{"type":"snapshot","id":"8faa6920b660","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"MEDS","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":"a0c45c08e01d","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"DSP","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":"222b2ca114c4","ts":"2026-09-18T13:30:06.032713+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":"004dd5a52d16","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"BNC","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":"9385abbb3f94","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"STUB","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":"9a0460605092","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"HELP","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":"fe4a66456fb8","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"RUM","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":"b8d42e4c5afb","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"HSLV","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":"bcfd7b264170","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"AGEN","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":"c612211661b9","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"VEEA","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":"dcbdd734b7dc","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"SECZ","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":"d8055570476d","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"QUBT","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":"26d8e4404a83","ts":"2026-09-18T13:30:06.032713+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":"4b6ce50f392c","ts":"2026-09-18T13:30:06.032713+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":"c79e9f69ccb3","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"661ab02b3d7b","ts":"2026-09-18T13:30:06.032713+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":"d50b9a4eed4d","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"BKKT","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":"ed2a512c8732","ts":"2026-09-18T13:30:06.032713+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":"b15c3f6d2a0c","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"2a1504bc6c09","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"105fedc463a3","ts":"2026-09-18T13:30:06.032713+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":"8d88f74c01ee","ts":"2026-09-18T13:30:06.032713+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":"3459e51796df","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"44618b531936","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"GLOO","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":"7deddbf20db6","ts":"2026-09-18T13:30:06.032713+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":"a9bdd5fb972a","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"PATH","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":"0fe71eca67db","ts":"2026-09-18T13:30:06.032713+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":"42b9cbf98d16","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"c81ca87484fa","ts":"2026-09-18T13:30:06.032713+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4156911ee0c3","ts":"2026-09-18T13:30:06.032713+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":"8e5c1d64f7e8","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"MEDS","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.2,"vwap":6.0677,"ext_from_open_pct":4.03,"max_ext_allowed_pct":5.0,"volume_pace":16.583,"trend":"positive","recent_slope_pct":1.7138,"volatility":"high"},"price":6.2,"volume":{"bars":2,"last_bar_volume":263440.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":964,"trade_rate":32.133333,"buy_vol":132283.0,"sell_vol":42662.0,"unclassified_vol":0.0,"imbalance":0.512281,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":0.085794},"context":{"vwap":6.064851,"price_vs_vwap_pct":2.2284,"ema9":6.03,"ema20":6.009048,"ema_stack":true,"ema_warm":false,"hod":6.29,"dist_to_hod_pct":-1.430843,"dist_to_hod_atr":0.193254,"atr":0.465707,"spread_atr":0.021473,"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":"2e6ee2f627b6","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.98 below VWAP $9.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.98,"vwap":9.1152,"ext_from_open_pct":-5.87,"max_ext_allowed_pct":4.0,"volume_pace":5.901,"trend":"negative","recent_slope_pct":-0.6928,"volatility":"high"},"price":8.98,"volume":{"bars":2,"last_bar_volume":52503.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":6811.0,"sell_vol":14047.0,"unclassified_vol":0.0,"imbalance":-0.346917,"bid":8.97,"ask":9.02,"spread_pct":0.555864,"quote_size_imbalance":null,"quote_age_s":3.881274},"context":{"vwap":9.115329,"price_vs_vwap_pct":-1.48463,"ema9":9.08,"ema20":9.093095,"ema_stack":false,"ema_warm":false,"hod":9.55,"dist_to_hod_pct":-5.968586,"dist_to_hod_atr":0.733456,"atr":0.777143,"spread_atr":0.064338,"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":"ef41ce37d382","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9049,"vwap":5.9173,"ext_from_open_pct":1.28,"max_ext_allowed_pct":5.0,"volume_pace":22.45,"trend":"negative","recent_slope_pct":-0.439,"volatility":"high"},"price":5.9049,"volume":{"bars":2,"last_bar_volume":70983.0,"baseline_avg":null,"bar_rvol":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":1246.0,"sell_vol":1578.0,"unclassified_vol":0.0,"imbalance":-0.117564,"bid":5.89,"ask":5.95,"spread_pct":1.013514,"quote_size_imbalance":null,"quote_age_s":5.171401},"context":{"vwap":5.917251,"price_vs_vwap_pct":-0.208721,"ema9":5.9532,"ema20":5.95519,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.91196,"dist_to_hod_atr":0.513201,"atr":0.224279,"spread_atr":0.267524,"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":"d36d3150d309","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.28 below VWAP $6.33","plan":{"state":"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.2806,"vwap":6.3287,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":5.0,"volume_pace":17.99,"trend":"negative","recent_slope_pct":-0.1938,"volatility":"medium"},"price":6.2806,"volume":{"bars":2,"last_bar_volume":24131.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":15481.0,"sell_vol":2296.0,"unclassified_vol":0.0,"imbalance":0.741689,"bid":6.28,"ask":6.3,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":1.648174},"context":{"vwap":6.328677,"price_vs_vwap_pct":-0.759662,"ema9":6.30314,"ema20":6.304114,"ema_stack":false,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-2.552327,"dist_to_hod_atr":0.853311,"atr":0.192779,"spread_atr":0.103746,"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":"ce7795e85ccc","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.19 below VWAP $14.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":14.19,"vwap":14.5807,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":4.0,"volume_pace":20.112,"trend":"negative","recent_slope_pct":-1.3092,"volatility":"high"},"price":14.19,"volume":{"bars":2,"last_bar_volume":101107.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":27120.0,"sell_vol":53759.0,"unclassified_vol":0.0,"imbalance":-0.329369,"bid":14.11,"ask":14.27,"spread_pct":1.127555,"quote_size_imbalance":null,"quote_age_s":1.059652},"context":{"vwap":14.580655,"price_vs_vwap_pct":-2.679267,"ema9":14.50118,"ema20":14.534767,"ema_stack":false,"ema_warm":false,"hod":15.15,"dist_to_hod_pct":-6.336634,"dist_to_hod_atr":1.140917,"atr":0.841429,"spread_atr":0.190153,"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":"dd1c0da5bd79","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"RUM","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.3,"vwap":9.1956,"ext_from_open_pct":2.76,"max_ext_allowed_pct":5.0,"volume_pace":16.918,"trend":"positive","recent_slope_pct":0.3446,"volatility":"high"},"price":9.3,"volume":{"bars":2,"last_bar_volume":75104.0,"baseline_avg":null,"bar_rvol":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":6648.0,"sell_vol":10957.0,"unclassified_vol":0.0,"imbalance":-0.24476,"bid":9.27,"ask":9.33,"spread_pct":0.645161,"quote_size_imbalance":null,"quote_age_s":10.78014},"context":{"vwap":9.195544,"price_vs_vwap_pct":1.135945,"ema9":9.24434,"ema20":9.240024,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.428266,"dist_to_hod_atr":0.166701,"atr":0.23995,"spread_atr":0.250052,"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":"a74871d20ada","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.04% 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.7026,"vwap":7.5626,"ext_from_open_pct":2.98,"max_ext_allowed_pct":4.0,"volume_pace":40.354,"trend":"positive","recent_slope_pct":0.8344,"volatility":"medium"},"price":7.7026,"volume":{"bars":2,"last_bar_volume":18191.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":95.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":-0.573991,"bid":7.64,"ask":7.72,"spread_pct":1.041667,"quote_size_imbalance":null,"quote_age_s":19.133535},"context":{"vwap":7.562468,"price_vs_vwap_pct":1.852991,"ema9":7.592,"ema20":7.583095,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.611613,"dist_to_hod_atr":0.171917,"atr":0.275714,"spread_atr":0.290155,"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":"a2fc02147fa1","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.04% 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.55,"vwap":9.4543,"ext_from_open_pct":2.25,"max_ext_allowed_pct":4.0,"volume_pace":8.219,"trend":"flat","recent_slope_pct":0.2698,"volatility":"high"},"price":9.55,"volume":{"bars":2,"last_bar_volume":51161.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9024.0,"sell_vol":14619.0,"unclassified_vol":0.0,"imbalance":-0.236645,"bid":9.55,"ask":9.65,"spread_pct":1.041667,"quote_size_imbalance":null,"quote_age_s":0.485937},"context":{"vwap":9.453746,"price_vs_vwap_pct":1.018154,"ema9":9.51486,"ema20":9.50629,"ema_stack":true,"ema_warm":false,"hod":9.67,"dist_to_hod_pct":-1.240951,"dist_to_hod_atr":0.463474,"atr":0.258914,"spread_atr":0.386228,"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":"653c9a0d8b08","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.57 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.5723,"vwap":8.6145,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":15.493,"trend":"negative","recent_slope_pct":-0.3648,"volatility":"medium"},"price":8.5723,"volume":{"bars":2,"last_bar_volume":59599.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4604.0,"sell_vol":4309.0,"unclassified_vol":0.0,"imbalance":0.033098,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":1.363704},"context":{"vwap":8.614533,"price_vs_vwap_pct":-0.490257,"ema9":8.62246,"ema20":8.629029,"ema_stack":false,"ema_warm":false,"hod":8.65,"dist_to_hod_pct":-0.898266,"dist_to_hod_atr":0.941818,"atr":0.0825,"spread_atr":0.121212,"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":"f2dd95c39d5b","ts":"2026-09-18T13:32:01.642310+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.675,"vwap":8.6437,"ext_from_open_pct":0.52,"max_ext_allowed_pct":5.0,"volume_pace":16.732,"trend":"positive","recent_slope_pct":0.2003,"volatility":"high"},"price":8.675,"volume":{"bars":2,"last_bar_volume":187990.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":28623.0,"sell_vol":12760.0,"unclassified_vol":0.0,"imbalance":0.383322,"bid":8.66,"ask":8.69,"spread_pct":0.345821,"quote_size_imbalance":null,"quote_age_s":1.413263},"context":{"vwap":8.643667,"price_vs_vwap_pct":0.362494,"ema9":8.64724,"ema20":8.643605,"ema_stack":true,"ema_warm":false,"hod":8.75,"dist_to_hod_pct":-0.857143,"dist_to_hod_atr":0.807754,"atr":0.09285,"spread_atr":0.323102,"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":"b1aeb850319f","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.90% 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.825,"vwap":6.7442,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":30.658,"trend":"positive","recent_slope_pct":0.5882,"volatility":"high"},"price":6.825,"volume":{"bars":2,"last_bar_volume":100499.0,"baseline_avg":null,"bar_rvol":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":2957.0,"sell_vol":10015.0,"unclassified_vol":0.0,"imbalance":-0.544095,"bid":6.76,"ask":6.89,"spread_pct":1.904762,"quote_size_imbalance":null,"quote_age_s":0.903857},"context":{"vwap":6.744201,"price_vs_vwap_pct":1.198048,"ema9":6.762,"ema20":6.753095,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":0.47659,"atr":0.136386,"spread_atr":0.953179,"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":"3d8f168beace","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.64 below VWAP $13.69","plan":{"state":"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.64,"vwap":13.6917,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":9.598,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":13.64,"volume":{"bars":2,"last_bar_volume":103702.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":18516.0,"sell_vol":30960.0,"unclassified_vol":0.0,"imbalance":-0.251516,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.008376},"context":{"vwap":13.692158,"price_vs_vwap_pct":-0.380931,"ema9":13.643,"ema20":13.641429,"ema_stack":false,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.445087,"dist_to_hod_atr":1.157025,"atr":0.172857,"spread_atr":0.057851,"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":"bd7617dfa498","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.10 below VWAP $12.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":12.1015,"vwap":12.2077,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":5.0,"volume_pace":15.89,"trend":"negative","recent_slope_pct":-0.5625,"volatility":"high"},"price":12.1015,"volume":{"bars":2,"last_bar_volume":99205.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":27033.0,"sell_vol":25342.0,"unclassified_vol":0.0,"imbalance":0.032286,"bid":12.09,"ask":12.14,"spread_pct":0.412712,"quote_size_imbalance":null,"quote_age_s":0.254206},"context":{"vwap":12.207712,"price_vs_vwap_pct":-0.870036,"ema9":12.21356,"ema20":12.226467,"ema_stack":false,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-1.613821,"dist_to_hod_atr":1.143668,"atr":0.173564,"spread_atr":0.288078,"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":"7161cb98b776","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.13,"vwap":12.1266,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":6.466,"trend":"flat","recent_slope_pct":0.1237,"volatility":"high"},"price":12.13,"volume":{"bars":2,"last_bar_volume":445295.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":473,"trade_rate":15.766667,"buy_vol":39954.0,"sell_vol":73605.0,"unclassified_vol":0.0,"imbalance":-0.296331,"bid":12.13,"ask":12.15,"spread_pct":0.164745,"quote_size_imbalance":null,"quote_age_s":0.050011},"context":{"vwap":12.126556,"price_vs_vwap_pct":0.028398,"ema9":12.11168,"ema20":12.105562,"ema_stack":true,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-1.221498,"dist_to_hod_atr":1.473684,"atr":0.101786,"spread_atr":0.196491,"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":"f202ae9217f9","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.73","plan":{"state":"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.6668,"vwap":10.7288,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":3.7,"trend":"negative","recent_slope_pct":-0.1321,"volatility":"medium"},"price":10.6668,"volume":{"bars":2,"last_bar_volume":704946.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":414,"trade_rate":13.8,"buy_vol":68810.0,"sell_vol":84945.0,"unclassified_vol":0.0,"imbalance":-0.10494,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.057028},"context":{"vwap":10.72934,"price_vs_vwap_pct":-0.582888,"ema9":10.69002,"ema20":10.692629,"ema_stack":false,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-1.688479,"dist_to_hod_atr":1.186583,"atr":0.154393,"spread_atr":0.06477,"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":"91820f1355b7","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.220%, flat band 0.118%)","plan":{"state":"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.36,"vwap":6.3396,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":14.305,"trend":"negative","recent_slope_pct":-0.2197,"volatility":"unknown"},"price":6.36,"volume":{"bars":2,"last_bar_volume":152077.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":20859.0,"sell_vol":31053.0,"unclassified_vol":0.0,"imbalance":-0.196371,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.005924},"context":{"vwap":6.339599,"price_vs_vwap_pct":0.321809,"ema9":6.3834,"ema20":6.38581,"ema_stack":false,"ema_warm":false,"hod":6.41,"dist_to_hod_pct":-0.780031,"dist_to_hod_atr":0.328638,"atr":0.152143,"spread_atr":0.065728,"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":"ce07eb78fa40","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.96 below VWAP $5.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":4.9573,"vwap":5.0059,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":10.057,"trend":"negative","recent_slope_pct":-0.8288,"volatility":"high"},"price":4.9573,"volume":{"bars":2,"last_bar_volume":16855.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":981.0,"sell_vol":2775.0,"unclassified_vol":0.0,"imbalance":-0.477636,"bid":4.92,"ask":5.02,"spread_pct":2.012072,"quote_size_imbalance":null,"quote_age_s":12.532304},"context":{"vwap":5.005902,"price_vs_vwap_pct":-0.970895,"ema9":5.026,"ema20":5.033333,"ema_stack":false,"ema_warm":false,"hod":5.06,"dist_to_hod_pct":-2.029644,"dist_to_hod_atr":0.754751,"atr":0.136071,"spread_atr":0.734908,"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":"748a884f5401","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.95 below VWAP $6.97","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.9468,"vwap":6.9662,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":6.893,"trend":"negative","recent_slope_pct":-0.2386,"volatility":"high"},"price":6.9468,"volume":{"bars":2,"last_bar_volume":14984.0,"baseline_avg":null,"bar_rvol":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":4190.0,"sell_vol":4546.0,"unclassified_vol":0.0,"imbalance":-0.040751,"bid":6.94,"ask":6.97,"spread_pct":0.431344,"quote_size_imbalance":null,"quote_age_s":1.763793},"context":{"vwap":6.966172,"price_vs_vwap_pct":-0.278086,"ema9":6.97332,"ema20":6.976819,"ema_stack":false,"ema_warm":false,"hod":7.0,"dist_to_hod_pct":-0.76,"dist_to_hod_atr":0.682051,"atr":0.078,"spread_atr":0.384615,"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":"7b7f6e5a574b","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6,"vwap":13.7563,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":4.0,"volume_pace":3.719,"trend":"negative","recent_slope_pct":-0.3487,"volatility":"unknown"},"price":13.6,"volume":{"bars":2,"last_bar_volume":115277.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":19035.0,"sell_vol":38666.0,"unclassified_vol":0.0,"imbalance":-0.340219,"bid":13.59,"ask":13.61,"spread_pct":0.147059,"quote_size_imbalance":null,"quote_age_s":0.087133},"context":{"vwap":13.756449,"price_vs_vwap_pct":-1.137276,"ema9":13.671,"ema20":13.683571,"ema_stack":false,"ema_warm":false,"hod":13.95,"dist_to_hod_pct":-2.508961,"dist_to_hod_atr":1.272727,"atr":0.275,"spread_atr":0.072727,"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":"9ec9781017d9","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.43","plan":{"state":"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.405,"vwap":5.4333,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":3.473,"trend":"negative","recent_slope_pct":-0.3692,"volatility":"medium"},"price":5.405,"volume":{"bars":2,"last_bar_volume":75368.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6298.0,"sell_vol":57474.0,"unclassified_vol":0.0,"imbalance":-0.802484,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.271912},"context":{"vwap":5.433341,"price_vs_vwap_pct":-0.521619,"ema9":5.436,"ema20":5.440714,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":1.1,"atr":0.05,"spread_atr":0.2,"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":"031c36699a4f","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.44","plan":{"state":"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.41,"vwap":14.4447,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":31.775,"trend":"flat","recent_slope_pct":-0.085,"volatility":"unknown"},"price":14.41,"volume":{"bars":2,"last_bar_volume":212573.0,"baseline_avg":null,"bar_rvol":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":4914.0,"sell_vol":10162.0,"unclassified_vol":0.0,"imbalance":-0.348103,"bid":14.4,"ask":14.42,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.232217},"context":{"vwap":14.444673,"price_vs_vwap_pct":-0.240037,"ema9":14.4276,"ema20":14.431214,"ema_stack":false,"ema_warm":false,"hod":14.5,"dist_to_hod_pct":-0.62069,"dist_to_hod_atr":1.003984,"atr":0.089643,"spread_atr":0.223108,"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":"1d3057cd0248","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"SNAP","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.635,"vwap":5.616,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":4.007,"trend":"positive","recent_slope_pct":0.2472,"volatility":"unknown"},"price":5.635,"volume":{"bars":2,"last_bar_volume":340060.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":13983.0,"sell_vol":92990.0,"unclassified_vol":0.0,"imbalance":-0.73857,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.08323},"context":{"vwap":5.615994,"price_vs_vwap_pct":0.338424,"ema9":5.61076,"ema20":5.608895,"ema_stack":true,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-0.265487,"dist_to_hod_atr":0.297872,"atr":0.050357,"spread_atr":0.198582,"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":"517ee25f9e51","ts":"2026-09-18T13:32:01.642310+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.02 below VWAP $6.06","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.02,"vwap":6.0599,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":10.59,"trend":"negative","recent_slope_pct":-0.3729,"volatility":"unknown"},"price":6.02,"volume":{"bars":2,"last_bar_volume":54274.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":14701.0,"sell_vol":22901.0,"unclassified_vol":0.0,"imbalance":-0.218074,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.39816},"context":{"vwap":6.059893,"price_vs_vwap_pct":-0.658316,"ema9":6.055,"ema20":6.060238,"ema_stack":false,"ema_warm":false,"hod":6.08,"dist_to_hod_pct":-0.986842,"dist_to_hod_atr":1.448276,"atr":0.041429,"spread_atr":0.241379,"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":"4f475843e470","ts":"2026-09-18T13:32:06.673716+00:00","symbol":"MEDS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% 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.117,"vwap":6.0687,"ext_from_open_pct":2.63,"max_ext_allowed_pct":5.0,"volume_pace":16.336,"trend":"positive","recent_slope_pct":1.0412,"volatility":"high"},"price":6.117,"volume":{"bars":2,"last_bar_volume":263440.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1049,"trade_rate":34.966667,"buy_vol":134778.0,"sell_vol":45042.0,"unclassified_vol":0.0,"imbalance":0.499032,"bid":6.11,"ask":6.18,"spread_pct":1.139138,"quote_size_imbalance":null,"quote_age_s":0.51863},"context":{"vwap":6.064851,"price_vs_vwap_pct":0.859858,"ema9":6.03,"ema20":6.009048,"ema_stack":true,"ema_warm":false,"hod":6.29,"dist_to_hod_pct":-2.750397,"dist_to_hod_atr":0.371478,"atr":0.465707,"spread_atr":0.150309,"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":"8f3a719fa5c4","ts":"2026-09-18T13:32:06.673716+00:00","symbol":"DSP","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.86,"vwap":11.6573,"ext_from_open_pct":2.86,"max_ext_allowed_pct":5.0,"volume_pace":14.715,"trend":"positive","recent_slope_pct":0.966,"volatility":"unknown"},"price":11.86,"volume":{"bars":2,"last_bar_volume":21147.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":14802.0,"sell_vol":8075.0,"unclassified_vol":0.0,"imbalance":0.294051,"bid":11.86,"ask":11.95,"spread_pct":0.755985,"quote_size_imbalance":null,"quote_age_s":1.823382},"context":{"vwap":11.642403,"price_vs_vwap_pct":1.869007,"ema9":11.6272,"ema20":11.630762,"ema_stack":false,"ema_warm":false,"hod":11.88,"dist_to_hod_pct":-0.16835,"dist_to_hod_atr":0.057987,"atr":0.344907,"spread_atr":0.26094,"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":"13678db8b24c","ts":"2026-09-18T13:32:06.673716+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.95,"vwap":4.9938,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.404,"volatility":"unknown"},"price":4.95,"volume":{"bars":2,"last_bar_volume":4599.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":312.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":-0.23623,"bid":4.9,"ask":5.0,"spread_pct":2.020202,"quote_size_imbalance":null,"quote_age_s":7.808617},"context":{"vwap":4.993903,"price_vs_vwap_pct":-0.879138,"ema9":4.974,"ema20":4.982381,"ema_stack":false,"ema_warm":false,"hod":5.18,"dist_to_hod_pct":-4.440154,"dist_to_hod_atr":0.662551,"atr":0.347143,"spread_atr":0.288066,"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":"7602536ec939","ts":"2026-09-18T13:32:06.673716+00:00","symbol":"BKKT","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.8,"vwap":7.76,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":15.704,"trend":"positive","recent_slope_pct":0.2561,"volatility":"unknown"},"price":7.8,"volume":{"bars":2,"last_bar_volume":7531.0,"baseline_avg":null,"bar_rvol":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":482.0,"sell_vol":892.0,"unclassified_vol":0.0,"imbalance":-0.298399,"bid":7.76,"ask":7.81,"spread_pct":0.642261,"quote_size_imbalance":null,"quote_age_s":6.68041},"context":{"vwap":7.760018,"price_vs_vwap_pct":0.515228,"ema9":7.77008,"ema20":7.764852,"ema_stack":true,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":-0.255754,"dist_to_hod_atr":0.208178,"atr":0.096071,"spread_atr":0.520446,"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":"e653cd05757f","ts":"2026-09-18T13:32:06.673716+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.33,"vwap":10.3248,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":5.266,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":10.33,"volume":{"bars":2,"last_bar_volume":25652.0,"baseline_avg":null,"bar_rvol":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":12281.0,"sell_vol":10311.0,"unclassified_vol":0.0,"imbalance":0.087199,"bid":10.31,"ask":10.34,"spread_pct":0.290557,"quote_size_imbalance":null,"quote_age_s":0.268347},"context":{"vwap":10.324773,"price_vs_vwap_pct":0.05063,"ema9":10.336,"ema20":10.338095,"ema_stack":false,"ema_warm":false,"hod":10.36,"dist_to_hod_pct":-0.289575,"dist_to_hod_atr":0.381818,"atr":0.078571,"spread_atr":0.381818,"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":"a04f82d2888d","ts":"2026-09-18T13:32:06.673716+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.02","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":8.0188,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":5.0,"volume_pace":4.304,"trend":"positive","recent_slope_pct":0.1249,"volatility":"medium"},"price":8.01,"volume":{"bars":2,"last_bar_volume":50857.0,"baseline_avg":null,"bar_rvol":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":15973.0,"sell_vol":2387.0,"unclassified_vol":0.0,"imbalance":0.739978,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":6.68015},"context":{"vwap":8.018772,"price_vs_vwap_pct":-0.109395,"ema9":7.994,"ema20":7.991905,"ema_stack":true,"ema_warm":false,"hod":8.09,"dist_to_hod_pct":-0.988875,"dist_to_hod_atr":0.756399,"atr":0.105764,"spread_atr":0.1891,"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":"cdf27eef7547","ts":"2026-09-18T13:32:11.700677+00:00","symbol":"MEDS","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.172,"vwap":6.0713,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":16.028,"trend":"positive","recent_slope_pct":1.4876,"volatility":"high"},"price":6.172,"volume":{"bars":2,"last_bar_volume":263440.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1032,"trade_rate":34.4,"buy_vol":129786.0,"sell_vol":45705.0,"unclassified_vol":0.0,"imbalance":0.479119,"bid":6.12,"ask":6.18,"spread_pct":0.97561,"quote_size_imbalance":null,"quote_age_s":0.943455},"context":{"vwap":6.064851,"price_vs_vwap_pct":1.766723,"ema9":6.03,"ema20":6.009048,"ema_stack":true,"ema_warm":false,"hod":6.29,"dist_to_hod_pct":-1.875994,"dist_to_hod_atr":0.253378,"atr":0.465707,"spread_atr":0.128836,"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":"6f1ea5f8f96a","ts":"2026-09-18T13:32:11.700677+00:00","symbol":"AGEN","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.65,"vwap":7.5626,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":37.309,"trend":"positive","recent_slope_pct":0.4916,"volatility":"medium"},"price":7.65,"volume":{"bars":2,"last_bar_volume":18191.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":95.0,"sell_vol":392.0,"unclassified_vol":0.0,"imbalance":-0.609856,"bid":7.64,"ask":7.7,"spread_pct":0.782269,"quote_size_imbalance":null,"quote_age_s":1.6493},"context":{"vwap":7.562468,"price_vs_vwap_pct":1.15745,"ema9":7.592,"ema20":7.583095,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.290323,"dist_to_hod_atr":0.362694,"atr":0.275714,"spread_atr":0.217617,"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":"a782d4d0cb6a","ts":"2026-09-18T13:32:11.700677+00:00","symbol":"SECZ","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.545,"vwap":9.4572,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":7.85,"trend":"flat","recent_slope_pct":0.2437,"volatility":"high"},"price":9.545,"volume":{"bars":2,"last_bar_volume":51161.0,"baseline_avg":null,"bar_rvol":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":8118.0,"sell_vol":13161.0,"unclassified_vol":0.0,"imbalance":-0.236994,"bid":9.48,"ask":9.55,"spread_pct":0.735681,"quote_size_imbalance":null,"quote_age_s":1.978542},"context":{"vwap":9.453746,"price_vs_vwap_pct":0.965265,"ema9":9.51486,"ema20":9.50629,"ema_stack":true,"ema_warm":false,"hod":9.67,"dist_to_hod_pct":-1.292658,"dist_to_hod_atr":0.482785,"atr":0.258914,"spread_atr":0.27036,"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":"5a64f856219b","ts":"2026-09-18T13:32:11.700677+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.12 below VWAP $12.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.125,"vwap":12.1267,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":6.025,"trend":"flat","recent_slope_pct":0.1031,"volatility":"high"},"price":12.125,"volume":{"bars":2,"last_bar_volume":445295.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":466,"trade_rate":15.533333,"buy_vol":44811.0,"sell_vol":67249.0,"unclassified_vol":0.0,"imbalance":-0.200232,"bid":12.12,"ask":12.13,"spread_pct":0.082474,"quote_size_imbalance":null,"quote_age_s":0.175906},"context":{"vwap":12.126556,"price_vs_vwap_pct":-0.012834,"ema9":12.11168,"ema20":12.105562,"ema_stack":true,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-1.262215,"dist_to_hod_atr":1.522807,"atr":0.101786,"spread_atr":0.098246,"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":"7cb46787ae80","ts":"2026-09-18T13:32:16.727867+00:00","symbol":"USDE","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.1895,"vwap":9.1151,"ext_from_open_pct":-3.67,"max_ext_allowed_pct":5.0,"volume_pace":5.438,"trend":"flat","recent_slope_pct":0.4647,"volatility":"high"},"price":9.1895,"volume":{"bars":2,"last_bar_volume":52503.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":17462.0,"sell_vol":6241.0,"unclassified_vol":0.0,"imbalance":0.4734,"bid":9.05,"ask":9.11,"spread_pct":0.660793,"quote_size_imbalance":null,"quote_age_s":2.715426},"context":{"vwap":9.115329,"price_vs_vwap_pct":0.813696,"ema9":9.08,"ema20":9.093095,"ema_stack":false,"ema_warm":false,"hod":9.55,"dist_to_hod_pct":-3.774869,"dist_to_hod_atr":0.463879,"atr":0.777143,"spread_atr":0.077206,"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":"1fbaba8a49d7","ts":"2026-09-18T13:32:16.727867+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% 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.6,"vwap":7.5632,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":36.209,"trend":"flat","recent_slope_pct":0.1642,"volatility":"medium"},"price":7.6,"volume":{"bars":2,"last_bar_volume":18191.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":196.0,"sell_vol":1501.0,"unclassified_vol":0.0,"imbalance":-0.769004,"bid":7.6,"ask":7.68,"spread_pct":1.04712,"quote_size_imbalance":null,"quote_age_s":0.010045},"context":{"vwap":7.562468,"price_vs_vwap_pct":0.496291,"ema9":7.592,"ema20":7.583095,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.935484,"dist_to_hod_atr":0.544041,"atr":0.275714,"spread_atr":0.290155,"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":"4e7b0f2c789d","ts":"2026-09-18T13:32:16.727867+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.7,"vwap":9.6894,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.894,"trend":"positive","recent_slope_pct":0.155,"volatility":"unknown"},"price":9.7,"volume":{"bars":2,"last_bar_volume":8137.0,"baseline_avg":null,"bar_rvol":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":146.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":-0.745201,"bid":9.66,"ask":9.7,"spread_pct":0.413223,"quote_size_imbalance":null,"quote_age_s":26.992714},"context":{"vwap":9.689424,"price_vs_vwap_pct":0.109149,"ema9":9.668,"ema20":9.669048,"ema_stack":false,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.387155,"dist_to_hod_atr":0.58314,"atr":0.06465,"spread_atr":0.618716,"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":"0f3a017965ad","ts":"2026-09-18T13:32:21.752708+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.36% 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.61,"vwap":9.4715,"ext_from_open_pct":2.89,"max_ext_allowed_pct":5.0,"volume_pace":8.241,"trend":"positive","recent_slope_pct":0.583,"volatility":"high"},"price":9.61,"volume":{"bars":2,"last_bar_volume":51161.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":36429.0,"sell_vol":11859.0,"unclassified_vol":0.0,"imbalance":0.508822,"bid":9.5,"ask":9.63,"spread_pct":1.359122,"quote_size_imbalance":null,"quote_age_s":0.043781},"context":{"vwap":9.453746,"price_vs_vwap_pct":1.652823,"ema9":9.51486,"ema20":9.50629,"ema_stack":true,"ema_warm":false,"hod":9.67,"dist_to_hod_pct":-0.620476,"dist_to_hod_atr":0.231737,"atr":0.258914,"spread_atr":0.502097,"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":"821cef2e1d0c","ts":"2026-09-18T13:32:21.752708+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.60 below VWAP $8.64","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.6,"vwap":8.6433,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":14.629,"trend":"flat","recent_slope_pct":-0.2333,"volatility":"high"},"price":8.6,"volume":{"bars":2,"last_bar_volume":187990.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":946.0,"sell_vol":13183.0,"unclassified_vol":0.0,"imbalance":-0.866091,"bid":8.6,"ask":8.62,"spread_pct":0.232288,"quote_size_imbalance":null,"quote_age_s":0.191337},"context":{"vwap":8.643667,"price_vs_vwap_pct":-0.505193,"ema9":8.64724,"ema20":8.643605,"ema_stack":false,"ema_warm":false,"hod":8.75,"dist_to_hod_pct":-1.714286,"dist_to_hod_atr":1.615509,"atr":0.09285,"spread_atr":0.215401,"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":"0638faf7abc4","ts":"2026-09-18T13:32:21.752708+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.615,"vwap":5.6161,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":3.476,"trend":"flat","recent_slope_pct":0.0694,"volatility":"unknown"},"price":5.615,"volume":{"bars":2,"last_bar_volume":340060.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9672.0,"sell_vol":3511.0,"unclassified_vol":0.0,"imbalance":0.467344,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.061152},"context":{"vwap":5.615994,"price_vs_vwap_pct":-0.017701,"ema9":5.61076,"ema20":5.608895,"ema_stack":true,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":0.695035,"atr":0.050357,"spread_atr":0.198582,"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":"e0f6a751f452","ts":"2026-09-18T13:32:27.007392+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.31% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.1502,"vwap":9.1148,"ext_from_open_pct":-4.09,"max_ext_allowed_pct":5.0,"volume_pace":5.114,"trend":"flat","recent_slope_pct":0.2489,"volatility":"high"},"price":9.1502,"volume":{"bars":2,"last_bar_volume":52503.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":16660.0,"sell_vol":5872.0,"unclassified_vol":0.0,"imbalance":0.478786,"bid":9.07,"ask":9.19,"spread_pct":1.314348,"quote_size_imbalance":null,"quote_age_s":0.579647},"context":{"vwap":9.115329,"price_vs_vwap_pct":0.382554,"ema9":9.08,"ema20":9.093095,"ema_stack":false,"ema_warm":false,"hod":9.55,"dist_to_hod_pct":-4.186387,"dist_to_hod_atr":0.514449,"atr":0.777143,"spread_atr":0.154412,"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":"16c4e0b4df19","ts":"2026-09-18T13:32:27.007392+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.795,"vwap":6.7449,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":25.713,"trend":"flat","recent_slope_pct":0.3682,"volatility":"high"},"price":6.795,"volume":{"bars":2,"last_bar_volume":100499.0,"baseline_avg":null,"bar_rvol":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":1241.0,"sell_vol":2857.0,"unclassified_vol":0.0,"imbalance":-0.394339,"bid":6.77,"ask":6.82,"spread_pct":0.735835,"quote_size_imbalance":null,"quote_age_s":0.259186},"context":{"vwap":6.744201,"price_vs_vwap_pct":0.753222,"ema9":6.762,"ema20":6.753095,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.37881,"dist_to_hod_atr":0.696554,"atr":0.136386,"spread_atr":0.366607,"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":"547af9c78722","ts":"2026-09-18T13:32:27.007392+00:00","symbol":"SNAP","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.62,"vwap":5.6161,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":3.357,"trend":"flat","recent_slope_pct":0.1139,"volatility":"unknown"},"price":5.62,"volume":{"bars":2,"last_bar_volume":340060.0,"baseline_avg":null,"bar_rvol":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":10353.0,"sell_vol":3476.0,"unclassified_vol":0.0,"imbalance":0.497288,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.439355},"context":{"vwap":5.615994,"price_vs_vwap_pct":0.07133,"ema9":5.61076,"ema20":5.608895,"ema_stack":true,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":0.595745,"atr":0.050357,"spread_atr":0.198582,"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":"29d8f1a94924","ts":"2026-09-18T13:32:32.059438+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.20","plan":{"state":"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.1913,"vwap":9.1992,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":14.965,"trend":"flat","recent_slope_pct":-0.2426,"volatility":"high"},"price":9.1913,"volume":{"bars":2,"last_bar_volume":75104.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":28707.0,"sell_vol":30471.0,"unclassified_vol":0.0,"imbalance":-0.029808,"bid":9.18,"ask":9.23,"spread_pct":0.543183,"quote_size_imbalance":null,"quote_age_s":6.350267},"context":{"vwap":9.195544,"price_vs_vwap_pct":-0.046149,"ema9":9.24434,"ema20":9.240024,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-1.592077,"dist_to_hod_atr":0.619712,"atr":0.23995,"spread_atr":0.208377,"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":"733d45b86c7f","ts":"2026-09-18T13:32:32.059438+00:00","symbol":"SECZ","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.593,"vwap":9.4745,"ext_from_open_pct":2.71,"max_ext_allowed_pct":5.0,"volume_pace":7.857,"trend":"flat","recent_slope_pct":0.4944,"volatility":"high"},"price":9.593,"volume":{"bars":2,"last_bar_volume":51161.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":35134.0,"sell_vol":12976.0,"unclassified_vol":0.0,"imbalance":0.46057,"bid":9.54,"ask":9.6,"spread_pct":0.626959,"quote_size_imbalance":null,"quote_age_s":2.065546},"context":{"vwap":9.453746,"price_vs_vwap_pct":1.473,"ema9":9.51486,"ema20":9.50629,"ema_stack":true,"ema_warm":false,"hod":9.67,"dist_to_hod_pct":-0.796277,"dist_to_hod_atr":0.297396,"atr":0.258914,"spread_atr":0.231737,"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":"90bce41b39a0","ts":"2026-09-18T13:32:32.059438+00:00","symbol":"FWDI","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":6.815,"vwap":6.7453,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":24.986,"trend":"positive","recent_slope_pct":0.515,"volatility":"high"},"price":6.815,"volume":{"bars":2,"last_bar_volume":100499.0,"baseline_avg":null,"bar_rvol":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":2246.0,"sell_vol":3083.0,"unclassified_vol":0.0,"imbalance":-0.157065,"bid":6.78,"ask":6.85,"spread_pct":1.027146,"quote_size_imbalance":null,"quote_age_s":0.240179},"context":{"vwap":6.744201,"price_vs_vwap_pct":1.049773,"ema9":6.762,"ema20":6.753095,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.088534,"dist_to_hod_atr":0.549911,"atr":0.136386,"spread_atr":0.51325,"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":"d1146064be2d","ts":"2026-09-18T13:32:32.059438+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7002,"vwap":13.6921,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":7.91,"trend":"flat","recent_slope_pct":0.2203,"volatility":"high"},"price":13.7002,"volume":{"bars":2,"last_bar_volume":103702.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":18141.0,"sell_vol":8612.0,"unclassified_vol":0.0,"imbalance":0.356184,"bid":13.7,"ask":13.72,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.282106},"context":{"vwap":13.692158,"price_vs_vwap_pct":0.058736,"ema9":13.643,"ema20":13.641429,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.010116,"dist_to_hod_atr":0.80876,"atr":0.172857,"spread_atr":0.115702,"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":"ab8c1b84cec9","ts":"2026-09-18T13:32:32.059438+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.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":7.76,"vwap":7.7601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":13.183,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"unknown"},"price":7.76,"volume":{"bars":2,"last_bar_volume":7531.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":764.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.73,"ask":7.8,"spread_pct":0.901481,"quote_size_imbalance":null,"quote_age_s":2.066095},"context":{"vwap":7.760018,"price_vs_vwap_pct":-0.000234,"ema9":7.77008,"ema20":7.764852,"ema_stack":false,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":-0.767263,"dist_to_hod_atr":0.624535,"atr":0.096071,"spread_atr":0.728625,"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":"50b8ac96ec80","ts":"2026-09-18T13:32:32.059438+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.16,"vwap":12.1272,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":5.339,"trend":"flat","recent_slope_pct":0.2471,"volatility":"high"},"price":12.16,"volume":{"bars":2,"last_bar_volume":445295.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":309,"trade_rate":10.3,"buy_vol":44371.0,"sell_vol":29661.0,"unclassified_vol":0.0,"imbalance":0.198698,"bid":12.15,"ask":12.16,"spread_pct":0.082271,"quote_size_imbalance":null,"quote_age_s":0.249492},"context":{"vwap":12.126556,"price_vs_vwap_pct":0.275789,"ema9":12.11168,"ema20":12.105562,"ema_stack":true,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-0.977199,"dist_to_hod_atr":1.178947,"atr":0.101786,"spread_atr":0.098246,"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":"c8a1d8717ad4","ts":"2026-09-18T13:32:37.081131+00:00","symbol":"DSP","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":11.6889,"vwap":11.6625,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":12.879,"trend":"flat","recent_slope_pct":0.2358,"volatility":"unknown"},"price":11.6889,"volume":{"bars":2,"last_bar_volume":21147.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":6674.0,"sell_vol":8128.0,"unclassified_vol":0.0,"imbalance":-0.09823,"bid":11.67,"ask":11.84,"spread_pct":1.446193,"quote_size_imbalance":null,"quote_age_s":1.937265},"context":{"vwap":11.642403,"price_vs_vwap_pct":0.399379,"ema9":11.6272,"ema20":11.630762,"ema_stack":false,"ema_warm":false,"hod":11.88,"dist_to_hod_pct":-1.608586,"dist_to_hod_atr":0.554062,"atr":0.344907,"spread_atr":0.492886,"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":"222503a7a9c9","ts":"2026-09-18T13:32:37.081131+00:00","symbol":"USDE","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.15,"vwap":9.1147,"ext_from_open_pct":-4.09,"max_ext_allowed_pct":5.0,"volume_pace":4.847,"trend":"flat","recent_slope_pct":0.2478,"volatility":"high"},"price":9.15,"volume":{"bars":2,"last_bar_volume":52503.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":17682.0,"sell_vol":5160.0,"unclassified_vol":0.0,"imbalance":0.548201,"bid":9.15,"ask":9.19,"spread_pct":0.436205,"quote_size_imbalance":null,"quote_age_s":0.168921},"context":{"vwap":9.115329,"price_vs_vwap_pct":0.38036,"ema9":9.08,"ema20":9.093095,"ema_stack":false,"ema_warm":false,"hod":9.55,"dist_to_hod_pct":-4.188482,"dist_to_hod_atr":0.514706,"atr":0.777143,"spread_atr":0.051471,"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":"cf791b8ebcca","ts":"2026-09-18T13:32:37.081131+00:00","symbol":"RUM","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.25,"vwap":9.2028,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":14.982,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":9.25,"volume":{"bars":2,"last_bar_volume":75104.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":44893.0,"sell_vol":30205.0,"unclassified_vol":0.0,"imbalance":0.195584,"bid":9.23,"ask":9.27,"spread_pct":0.432432,"quote_size_imbalance":null,"quote_age_s":1.506417},"context":{"vwap":9.195544,"price_vs_vwap_pct":0.592203,"ema9":9.24434,"ema20":9.240024,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.963597,"dist_to_hod_atr":0.375078,"atr":0.23995,"spread_atr":0.166701,"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":"47aff5b07b33","ts":"2026-09-18T13:32:37.081131+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.86,"vwap":6.7464,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":24.379,"trend":"positive","recent_slope_pct":0.8441,"volatility":"high"},"price":6.86,"volume":{"bars":2,"last_bar_volume":100499.0,"baseline_avg":null,"bar_rvol":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":3105.0,"sell_vol":3326.0,"unclassified_vol":0.0,"imbalance":-0.034365,"bid":6.82,"ask":6.86,"spread_pct":0.584795,"quote_size_imbalance":null,"quote_age_s":0.016016},"context":{"vwap":6.744201,"price_vs_vwap_pct":1.717013,"ema9":6.762,"ema20":6.753095,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-0.435414,"dist_to_hod_atr":0.219964,"atr":0.136386,"spread_atr":0.293286,"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":"b2ac787f7715","ts":"2026-09-18T13:32:42.103494+00:00","symbol":"VEEA","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.075,"vwap":4.9952,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":0.8514,"volatility":"unknown"},"price":5.075,"volume":{"bars":2,"last_bar_volume":4599.0,"baseline_avg":null,"bar_rvol":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":2172.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":0.449449,"bid":5.03,"ask":5.08,"spread_pct":0.98912,"quote_size_imbalance":null,"quote_age_s":1.768948},"context":{"vwap":4.993903,"price_vs_vwap_pct":1.623914,"ema9":4.974,"ema20":4.982381,"ema_stack":false,"ema_warm":false,"hod":5.18,"dist_to_hod_pct":-2.027027,"dist_to_hod_atr":0.302469,"atr":0.347143,"spread_atr":0.144033,"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":"16871b410b0f","ts":"2026-09-18T13:32:42.103494+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.706,"vwap":8.6452,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":13.518,"trend":"positive","recent_slope_pct":0.3787,"volatility":"high"},"price":8.706,"volume":{"bars":2,"last_bar_volume":187990.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":21654.0,"sell_vol":32130.0,"unclassified_vol":0.0,"imbalance":-0.194779,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.194973},"context":{"vwap":8.643667,"price_vs_vwap_pct":0.721138,"ema9":8.64724,"ema20":8.643605,"ema_stack":true,"ema_warm":false,"hod":8.75,"dist_to_hod_pct":-0.502857,"dist_to_hod_atr":0.473883,"atr":0.09285,"spread_atr":0.107701,"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":"5d4aa901d867","ts":"2026-09-18T13:32:42.103494+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.69","plan":{"state":"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.6918,"vwap":13.692,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":7.486,"trend":"flat","recent_slope_pct":0.1896,"volatility":"high"},"price":13.6918,"volume":{"bars":2,"last_bar_volume":103702.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":20832.0,"sell_vol":8461.0,"unclassified_vol":0.0,"imbalance":0.422319,"bid":13.73,"ask":13.75,"spread_pct":0.14556,"quote_size_imbalance":null,"quote_age_s":0.239297},"context":{"vwap":13.692158,"price_vs_vwap_pct":-0.002613,"ema9":13.643,"ema20":13.641429,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.070809,"dist_to_hod_atr":0.857355,"atr":0.172857,"spread_atr":0.115702,"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":"2d6b07555e9b","ts":"2026-09-18T13:32:42.103494+00:00","symbol":"BKKT","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.82,"vwap":7.7607,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":12.511,"trend":"positive","recent_slope_pct":0.3841,"volatility":"unknown"},"price":7.82,"volume":{"bars":2,"last_bar_volume":7531.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1161.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.2138,"bid":7.78,"ask":7.82,"spread_pct":0.512821,"quote_size_imbalance":null,"quote_age_s":0.504109},"context":{"vwap":7.760018,"price_vs_vwap_pct":0.77296,"ema9":7.77008,"ema20":7.764852,"ema_stack":true,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.096071,"spread_atr":0.416357,"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":"21b7fe2d3e4f","ts":"2026-09-18T13:32:47.131711+00:00","symbol":"MEDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.96 (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.199,"vwap":6.0863,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":14.849,"trend":"positive","recent_slope_pct":1.7058,"volatility":"high"},"price":6.199,"volume":{"bars":2,"last_bar_volume":263440.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":510,"trade_rate":17.0,"buy_vol":50923.0,"sell_vol":43040.0,"unclassified_vol":0.0,"imbalance":0.083895,"bid":6.17,"ask":6.2,"spread_pct":0.485044,"quote_size_imbalance":null,"quote_age_s":0.001185},"context":{"vwap":6.064851,"price_vs_vwap_pct":2.211911,"ema9":6.03,"ema20":6.009048,"ema_stack":true,"ema_warm":false,"hod":6.29,"dist_to_hod_pct":-1.446741,"dist_to_hod_atr":0.195402,"atr":0.465707,"spread_atr":0.064418,"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":"56d45adabb98","ts":"2026-09-18T13:32:47.131711+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.96,"vwap":5.9176,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":17.338,"trend":"flat","recent_slope_pct":0.0252,"volatility":"high"},"price":5.96,"volume":{"bars":2,"last_bar_volume":70983.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3907.0,"sell_vol":4771.0,"unclassified_vol":0.0,"imbalance":-0.099562,"bid":5.93,"ask":5.96,"spread_pct":0.504626,"quote_size_imbalance":null,"quote_age_s":0.268874},"context":{"vwap":5.917251,"price_vs_vwap_pct":0.722454,"ema9":5.9532,"ema20":5.95519,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-0.996678,"dist_to_hod_atr":0.267524,"atr":0.224279,"spread_atr":0.133762,"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":"73d783ede699","ts":"2026-09-18T13:32:47.131711+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7345,"vwap":13.6928,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":7.301,"trend":"positive","recent_slope_pct":0.3455,"volatility":"high"},"price":13.7345,"volume":{"bars":2,"last_bar_volume":103702.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":15324.0,"sell_vol":10703.0,"unclassified_vol":0.0,"imbalance":0.177546,"bid":13.73,"ask":13.75,"spread_pct":0.14556,"quote_size_imbalance":null,"quote_age_s":0.442363},"context":{"vwap":13.692158,"price_vs_vwap_pct":0.309245,"ema9":13.643,"ema20":13.641429,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.762283,"dist_to_hod_atr":0.610331,"atr":0.172857,"spread_atr":0.115702,"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":"f209b4d2838c","ts":"2026-09-18T13:32:52.191804+00:00","symbol":"MEDS","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.18,"vwap":6.0876,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":14.904,"trend":"positive","recent_slope_pct":1.5523,"volatility":"high"},"price":6.18,"volume":{"bars":2,"last_bar_volume":263440.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":595,"trade_rate":19.833333,"buy_vol":62427.0,"sell_vol":51730.0,"unclassified_vol":0.0,"imbalance":0.093704,"bid":6.18,"ask":6.2,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":0.124661},"context":{"vwap":6.064851,"price_vs_vwap_pct":1.898631,"ema9":6.03,"ema20":6.009048,"ema_stack":true,"ema_warm":false,"hod":6.29,"dist_to_hod_pct":-1.748808,"dist_to_hod_atr":0.2362,"atr":0.465707,"spread_atr":0.042945,"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":"6f1fe7cacda1","ts":"2026-09-18T13:32:52.191804+00:00","symbol":"DSP","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.6811,"vwap":11.664,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":12.07,"trend":"flat","recent_slope_pct":0.2023,"volatility":"unknown"},"price":11.6811,"volume":{"bars":2,"last_bar_volume":21147.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":3615.0,"sell_vol":4550.0,"unclassified_vol":0.0,"imbalance":-0.114513,"bid":11.67,"ask":11.77,"spread_pct":0.853242,"quote_size_imbalance":null,"quote_age_s":3.897891},"context":{"vwap":11.642403,"price_vs_vwap_pct":0.332382,"ema9":11.6272,"ema20":11.630762,"ema_stack":false,"ema_warm":false,"hod":11.88,"dist_to_hod_pct":-1.674242,"dist_to_hod_atr":0.576677,"atr":0.344907,"spread_atr":0.289933,"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":"e1d07830a5bd","ts":"2026-09-18T13:32:52.191804+00:00","symbol":"BNC","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":5.9309,"vwap":5.9175,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":17.326,"trend":"flat","recent_slope_pct":-0.2196,"volatility":"high"},"price":5.9309,"volume":{"bars":2,"last_bar_volume":70983.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":6107.0,"sell_vol":7705.0,"unclassified_vol":0.0,"imbalance":-0.115696,"bid":5.9,"ask":5.96,"spread_pct":1.011804,"quote_size_imbalance":null,"quote_age_s":0.735501},"context":{"vwap":5.917251,"price_vs_vwap_pct":0.230672,"ema9":5.9532,"ema20":5.95519,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.480066,"dist_to_hod_atr":0.397274,"atr":0.224279,"spread_atr":0.267524,"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":"1fdfc3087cbb","ts":"2026-09-18T13:32:52.191804+00:00","symbol":"AGEN","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.625,"vwap":7.5647,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":29.25,"trend":"flat","recent_slope_pct":0.3281,"volatility":"medium"},"price":7.625,"volume":{"bars":2,"last_bar_volume":18191.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2568.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.979191,"bid":7.6,"ask":7.65,"spread_pct":0.655738,"quote_size_imbalance":null,"quote_age_s":3.248896},"context":{"vwap":7.562468,"price_vs_vwap_pct":0.826871,"ema9":7.592,"ema20":7.583095,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":0.453368,"atr":0.275714,"spread_atr":0.181347,"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":"365fa9841f23","ts":"2026-09-18T13:32:52.191804+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% 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.855,"vwap":6.7516,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":23.569,"trend":"positive","recent_slope_pct":0.8076,"volatility":"high"},"price":6.855,"volume":{"bars":2,"last_bar_volume":100499.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":11263.0,"sell_vol":11289.0,"unclassified_vol":0.0,"imbalance":-0.001153,"bid":6.82,"ask":6.89,"spread_pct":1.021152,"quote_size_imbalance":null,"quote_age_s":1.568454},"context":{"vwap":6.744201,"price_vs_vwap_pct":1.642875,"ema9":6.762,"ema20":6.753095,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-0.507983,"dist_to_hod_atr":0.256625,"atr":0.136386,"spread_atr":0.51325,"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":"72af7ffbf0e6","ts":"2026-09-18T13:32:57.213236+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.94 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.94,"vwap":4.9924,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.5054,"volatility":"unknown"},"price":4.94,"volume":{"bars":2,"last_bar_volume":4599.0,"baseline_avg":null,"bar_rvol":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":1801.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":0.399922,"bid":4.93,"ask":5.05,"spread_pct":2.40481,"quote_size_imbalance":null,"quote_age_s":2.642134},"context":{"vwap":4.993903,"price_vs_vwap_pct":-1.079382,"ema9":4.974,"ema20":4.982381,"ema_stack":false,"ema_warm":false,"hod":5.18,"dist_to_hod_pct":-4.633205,"dist_to_hod_atr":0.691358,"atr":0.347143,"spread_atr":0.345679,"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":"79f72411512d","ts":"2026-09-18T13:32:57.213236+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.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":7.76,"vwap":7.7606,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":11.69,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"unknown"},"price":7.76,"volume":{"bars":2,"last_bar_volume":7531.0,"baseline_avg":null,"bar_rvol":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":2147.0,"sell_vol":1791.0,"unclassified_vol":0.0,"imbalance":0.090401,"bid":7.73,"ask":7.79,"spread_pct":0.773196,"quote_size_imbalance":null,"quote_age_s":0.65177},"context":{"vwap":7.760018,"price_vs_vwap_pct":-0.000234,"ema9":7.77008,"ema20":7.764852,"ema_stack":false,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":-0.767263,"dist_to_hod_atr":0.624535,"atr":0.096071,"spread_atr":0.624535,"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":"26d11db2ccd3","ts":"2026-09-18T13:33:02.235897+00:00","symbol":"USDE","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.19,"vwap":9.1222,"ext_from_open_pct":-3.67,"max_ext_allowed_pct":4.0,"volume_pace":4.548,"trend":"flat","recent_slope_pct":0.5425,"volatility":"high"},"price":9.19,"volume":{"bars":3,"last_bar_volume":65359.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":362,"trade_rate":12.066667,"buy_vol":18702.0,"sell_vol":24305.0,"unclassified_vol":0.0,"imbalance":-0.130281,"bid":9.17,"ask":9.25,"spread_pct":0.868621,"quote_size_imbalance":null,"quote_age_s":0.095924},"context":{"vwap":9.121756,"price_vs_vwap_pct":0.748144,"ema9":9.108,"ema20":9.105181,"ema_stack":true,"ema_warm":false,"hod":9.55,"dist_to_hod_pct":-3.769634,"dist_to_hod_atr":0.480524,"atr":0.749183,"spread_atr":0.106783,"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":"91e9cffbf629","ts":"2026-09-18T13:33:02.235897+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9657,"vwap":5.9185,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":16.437,"trend":"flat","recent_slope_pct":0.0731,"volatility":"high"},"price":5.9657,"volume":{"bars":2,"last_bar_volume":70983.0,"baseline_avg":null,"bar_rvol":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":6571.0,"sell_vol":7197.0,"unclassified_vol":0.0,"imbalance":-0.045468,"bid":5.93,"ask":5.97,"spread_pct":0.672269,"quote_size_imbalance":null,"quote_age_s":3.215083},"context":{"vwap":5.917251,"price_vs_vwap_pct":0.818783,"ema9":5.9532,"ema20":5.95519,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-0.901993,"dist_to_hod_atr":0.24211,"atr":0.224279,"spread_atr":0.17835,"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":"9c67b05fd2c5","ts":"2026-09-18T13:33:02.235897+00:00","symbol":"BKKT","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.761,"vwap":7.7607,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":11.384,"trend":"flat","recent_slope_pct":0.0058,"volatility":"unknown"},"price":7.761,"volume":{"bars":2,"last_bar_volume":7531.0,"baseline_avg":null,"bar_rvol":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":2213.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":0.276976,"bid":7.7,"ask":7.77,"spread_pct":0.904977,"quote_size_imbalance":null,"quote_age_s":2.242527},"context":{"vwap":7.760018,"price_vs_vwap_pct":0.012652,"ema9":7.77008,"ema20":7.764852,"ema_stack":false,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":-0.754476,"dist_to_hod_atr":0.614126,"atr":0.096071,"spread_atr":0.728625,"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":"308e7f699f8c","ts":"2026-09-18T13:33:07.339010+00:00","symbol":"DSP","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":11.72,"vwap":11.6666,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":11.175,"trend":"flat","recent_slope_pct":0.3239,"volatility":"unknown"},"price":11.72,"volume":{"bars":3,"last_bar_volume":33702.0,"baseline_avg":null,"bar_rvol":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":3626.0,"sell_vol":2964.0,"unclassified_vol":0.0,"imbalance":0.100455,"bid":11.67,"ask":11.84,"spread_pct":1.446193,"quote_size_imbalance":null,"quote_age_s":0.308499},"context":{"vwap":11.666224,"price_vs_vwap_pct":0.460958,"ema9":11.64576,"ema20":11.639261,"ema_stack":true,"ema_warm":false,"hod":11.95,"dist_to_hod_pct":-1.924686,"dist_to_hod_atr":0.666144,"atr":0.345271,"spread_atr":0.492367,"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":"8e0e61e90e16","ts":"2026-09-18T13:33:07.339010+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.47 below VWAP $9.48","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.475,"vwap":9.4762,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":6.9,"trend":"flat","recent_slope_pct":-0.1163,"volatility":"high"},"price":9.475,"volume":{"bars":3,"last_bar_volume":71344.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":13884.0,"sell_vol":4746.0,"unclassified_vol":0.0,"imbalance":0.490499,"bid":9.47,"ask":9.5,"spread_pct":0.316289,"quote_size_imbalance":null,"quote_age_s":0.087989},"context":{"vwap":9.476164,"price_vs_vwap_pct":-0.012285,"ema9":9.519888,"ema20":9.509501,"ema_stack":false,"ema_warm":false,"hod":9.67,"dist_to_hod_pct":-2.016546,"dist_to_hod_atr":0.769928,"atr":0.25327,"spread_atr":0.11845,"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":"26345e9d6e44","ts":"2026-09-18T13:33:07.339010+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.74 below VWAP $7.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":7.735,"vwap":7.7607,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":11.076,"trend":"flat","recent_slope_pct":-0.16,"volatility":"unknown"},"price":7.735,"volume":{"bars":3,"last_bar_volume":4230.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2213.0,"sell_vol":1278.0,"unclassified_vol":0.0,"imbalance":0.267832,"bid":7.7,"ask":7.77,"spread_pct":0.904977,"quote_size_imbalance":null,"quote_age_s":7.34564},"context":{"vwap":7.760659,"price_vs_vwap_pct":-0.330627,"ema9":7.768264,"ema20":7.764485,"ema_stack":false,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":-1.086957,"dist_to_hod_atr":0.899383,"atr":0.094509,"spread_atr":0.740669,"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":"66eb196a779a","ts":"2026-09-18T13:33:07.339010+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.6159,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":-0.1098,"volatility":"unknown"},"price":5.59,"volume":{"bars":3,"last_bar_volume":27829.0,"baseline_avg":null,"bar_rvol":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":5749.0,"sell_vol":23556.0,"unclassified_vol":0.0,"imbalance":-0.607644,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.671778},"context":{"vwap":5.616143,"price_vs_vwap_pct":-0.465492,"ema9":5.611608,"ema20":5.609477,"ema_stack":false,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":1.226917,"atr":0.048903,"spread_atr":0.204486,"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":"92bf680baece","ts":"2026-09-18T13:33:12.364683+00:00","symbol":"BNC","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":5.94,"vwap":5.9199,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":16.238,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"high"},"price":5.94,"volume":{"bars":3,"last_bar_volume":18606.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":9415.0,"sell_vol":13268.0,"unclassified_vol":0.0,"imbalance":-0.169863,"bid":5.94,"ask":6.0,"spread_pct":1.005025,"quote_size_imbalance":null,"quote_age_s":0.259035},"context":{"vwap":5.918544,"price_vs_vwap_pct":0.362517,"ema9":5.9557,"ema20":5.956191,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.328904,"dist_to_hod_atr":0.367741,"atr":0.217544,"spread_atr":0.275806,"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":"bfd4458235c8","ts":"2026-09-18T13:33:12.364683+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.79,"vwap":6.7537,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":21.891,"trend":"flat","recent_slope_pct":0.2351,"volatility":"high"},"price":6.79,"volume":{"bars":3,"last_bar_volume":25133.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":12357.0,"sell_vol":15663.0,"unclassified_vol":0.0,"imbalance":-0.117987,"bid":6.76,"ask":6.82,"spread_pct":0.883652,"quote_size_imbalance":null,"quote_age_s":0.043212},"context":{"vwap":6.751559,"price_vs_vwap_pct":0.569363,"ema9":6.7806,"ema20":6.7628,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.451379,"dist_to_hod_atr":0.736139,"atr":0.135844,"spread_atr":0.441684,"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":"bc65ea87fd9a","ts":"2026-09-18T13:33:17.436148+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9564,"vwap":5.9204,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":15.962,"trend":"flat","recent_slope_pct":0.0435,"volatility":"high"},"price":5.9564,"volume":{"bars":3,"last_bar_volume":18606.0,"baseline_avg":null,"bar_rvol":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":3908.0,"sell_vol":11086.0,"unclassified_vol":0.0,"imbalance":-0.478725,"bid":5.94,"ask":5.96,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":2.082301},"context":{"vwap":5.918544,"price_vs_vwap_pct":0.639612,"ema9":5.9557,"ema20":5.956191,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.056478,"dist_to_hod_atr":0.292354,"atr":0.217544,"spread_atr":0.091935,"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":"18673c394361","ts":"2026-09-18T13:33:17.436148+00:00","symbol":"HSLV","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":5.51,"vwap":5.4976,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.717,"trend":"positive","recent_slope_pct":0.4391,"volatility":"high"},"price":5.51,"volume":{"bars":2,"last_bar_volume":3080.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":150.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":5.48,"ask":5.54,"spread_pct":1.088929,"quote_size_imbalance":null,"quote_age_s":0.270182},"context":{"vwap":5.497429,"price_vs_vwap_pct":0.228674,"ema9":5.46844,"ema20":5.464962,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-1.431127,"dist_to_hod_atr":0.599636,"atr":0.133414,"spread_atr":0.449727,"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":"e719886ce2b8","ts":"2026-09-18T13:33:17.436148+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.69","plan":{"state":"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.69,"vwap":13.6932,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":6.324,"trend":"flat","recent_slope_pct":0.1718,"volatility":"high"},"price":13.69,"volume":{"bars":3,"last_bar_volume":51334.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":8371.0,"sell_vol":13141.0,"unclassified_vol":0.0,"imbalance":-0.221737,"bid":13.68,"ask":13.7,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.007846},"context":{"vwap":13.692956,"price_vs_vwap_pct":-0.021591,"ema9":13.6624,"ema20":13.650816,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.083815,"dist_to_hod_atr":0.887145,"atr":0.169082,"spread_atr":0.118286,"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":"3a995c2f3aff","ts":"2026-09-18T13:33:22.439495+00:00","symbol":"MEDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $6.08","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9173,"vwap":6.0808,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":14.088,"trend":"flat","recent_slope_pct":-0.3901,"volatility":"high"},"price":5.9173,"volume":{"bars":3,"last_bar_volume":192959.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":543,"trade_rate":18.1,"buy_vol":22774.0,"sell_vol":63539.0,"unclassified_vol":0.0,"imbalance":-0.472293,"bid":5.91,"ask":5.97,"spread_pct":1.010101,"quote_size_imbalance":null,"quote_age_s":0.019045},"context":{"vwap":6.087973,"price_vs_vwap_pct":-2.803445,"ema9":6.05828,"ema20":6.02451,"ema_stack":false,"ema_warm":false,"hod":6.29,"dist_to_hod_pct":-5.925278,"dist_to_hod_atr":0.846469,"atr":0.440299,"spread_atr":0.136271,"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":"93b069c19807","ts":"2026-09-18T13:33:22.439495+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7,"vwap":13.6933,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":6.174,"trend":"flat","recent_slope_pct":0.1937,"volatility":"high"},"price":13.7,"volume":{"bars":3,"last_bar_volume":51334.0,"baseline_avg":null,"bar_rvol":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":9381.0,"sell_vol":12613.0,"unclassified_vol":0.0,"imbalance":-0.146949,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":7e-06},"context":{"vwap":13.692956,"price_vs_vwap_pct":0.051439,"ema9":13.6624,"ema20":13.650816,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.011561,"dist_to_hod_atr":0.828002,"atr":0.169082,"spread_atr":0.118286,"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":"090129ddb158","ts":"2026-09-18T13:33:27.443519+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% 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.7652,"vwap":7.5841,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":27.636,"trend":"positive","recent_slope_pct":0.7636,"volatility":"medium"},"price":7.7652,"volume":{"bars":3,"last_bar_volume":10602.0,"baseline_avg":null,"bar_rvol":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":14949.0,"sell_vol":7734.0,"unclassified_vol":0.0,"imbalance":0.31808,"bid":7.69,"ask":7.79,"spread_pct":1.29199,"quote_size_imbalance":null,"quote_age_s":3.928741},"context":{"vwap":7.568838,"price_vs_vwap_pct":2.594345,"ema9":7.6086,"ema20":7.591848,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":0.196129,"dist_to_hod_atr":-0.057449,"atr":0.264585,"spread_atr":0.377951,"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":"ce8984843a13","ts":"2026-09-18T13:33:27.443519+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% 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.82,"vwap":6.7562,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":20.972,"trend":"flat","recent_slope_pct":0.367,"volatility":"high"},"price":6.82,"volume":{"bars":3,"last_bar_volume":25133.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":12999.0,"sell_vol":9225.0,"unclassified_vol":0.0,"imbalance":0.169816,"bid":6.78,"ask":6.86,"spread_pct":1.173021,"quote_size_imbalance":null,"quote_age_s":4.112094},"context":{"vwap":6.751559,"price_vs_vwap_pct":1.013705,"ema9":6.7806,"ema20":6.7628,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.015965,"dist_to_hod_atr":0.515297,"atr":0.135844,"spread_atr":0.588911,"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":"32389313885a","ts":"2026-09-18T13:33:32.447417+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.895,"vwap":5.9189,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":15.392,"trend":"flat","recent_slope_pct":-0.2665,"volatility":"high"},"price":5.895,"volume":{"bars":3,"last_bar_volume":18606.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5512.0,"sell_vol":13806.0,"unclassified_vol":0.0,"imbalance":-0.429341,"bid":5.88,"ask":5.91,"spread_pct":0.508906,"quote_size_imbalance":null,"quote_age_s":2.101351},"context":{"vwap":5.918544,"price_vs_vwap_pct":-0.397805,"ema9":5.9557,"ema20":5.956191,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-2.076412,"dist_to_hod_atr":0.574595,"atr":0.217544,"spread_atr":0.137903,"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":"8655adf5df91","ts":"2026-09-18T13:33:37.451566+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.95,"vwap":5.921,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":15.464,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":5.95,"volume":{"bars":3,"last_bar_volume":18606.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":11135.0,"sell_vol":14706.0,"unclassified_vol":0.0,"imbalance":-0.138191,"bid":5.93,"ask":5.97,"spread_pct":0.672269,"quote_size_imbalance":null,"quote_age_s":0.130475},"context":{"vwap":5.918544,"price_vs_vwap_pct":0.531478,"ema9":5.9557,"ema20":5.956191,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":0.321773,"atr":0.217544,"spread_atr":0.183871,"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":"465372359d0f","ts":"2026-09-18T13:33:37.451566+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.69","plan":{"state":"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.69,"vwap":13.6933,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":5.818,"trend":"flat","recent_slope_pct":0.1718,"volatility":"high"},"price":13.69,"volume":{"bars":3,"last_bar_volume":51334.0,"baseline_avg":null,"bar_rvol":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":9706.0,"sell_vol":10154.0,"unclassified_vol":0.0,"imbalance":-0.022558,"bid":13.68,"ask":13.7,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.018635},"context":{"vwap":13.692956,"price_vs_vwap_pct":-0.021591,"ema9":13.6624,"ema20":13.650816,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.083815,"dist_to_hod_atr":0.887145,"atr":0.169082,"spread_atr":0.118286,"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":"f32b7f2da481","ts":"2026-09-18T13:33:42.460785+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% 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.9549,"vwap":5.9213,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":15.222,"trend":"flat","recent_slope_pct":0.0359,"volatility":"high"},"price":5.9549,"volume":{"bars":3,"last_bar_volume":18606.0,"baseline_avg":null,"bar_rvol":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":9551.0,"sell_vol":8931.0,"unclassified_vol":0.0,"imbalance":0.033546,"bid":5.93,"ask":6.0,"spread_pct":1.173512,"quote_size_imbalance":null,"quote_age_s":1.156753},"context":{"vwap":5.918544,"price_vs_vwap_pct":0.614268,"ema9":5.9557,"ema20":5.956191,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.081395,"dist_to_hod_atr":0.299249,"atr":0.217544,"spread_atr":0.321773,"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":"0cbaaa441e70","ts":"2026-09-18T13:33:42.460785+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7,"vwap":13.6935,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":5.71,"trend":"flat","recent_slope_pct":0.1937,"volatility":"high"},"price":13.7,"volume":{"bars":3,"last_bar_volume":51334.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":11147.0,"sell_vol":10163.0,"unclassified_vol":0.0,"imbalance":0.046176,"bid":13.7,"ask":13.72,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.288133},"context":{"vwap":13.692956,"price_vs_vwap_pct":0.051439,"ema9":13.6624,"ema20":13.650816,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.011561,"dist_to_hod_atr":0.828002,"atr":0.169082,"spread_atr":0.118286,"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":"0b233e96aa33","ts":"2026-09-18T13:33:47.469262+00:00","symbol":"BNC","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.98,"vwap":5.9223,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":14.894,"trend":"flat","recent_slope_pct":0.1622,"volatility":"high"},"price":5.98,"volume":{"bars":3,"last_bar_volume":18606.0,"baseline_avg":null,"bar_rvol":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":9541.0,"sell_vol":7079.0,"unclassified_vol":0.0,"imbalance":0.148135,"bid":5.94,"ask":5.99,"spread_pct":0.838223,"quote_size_imbalance":null,"quote_age_s":1.394696},"context":{"vwap":5.918544,"price_vs_vwap_pct":1.038359,"ema9":5.9557,"ema20":5.956191,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-0.664452,"dist_to_hod_atr":0.183871,"atr":0.217544,"spread_atr":0.229838,"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":"ea8aa395dc85","ts":"2026-09-18T13:33:52.479324+00:00","symbol":"BNC","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":5.9751,"vwap":5.9221,"ext_from_open_pct":2.49,"max_ext_allowed_pct":5.0,"volume_pace":14.592,"trend":"flat","recent_slope_pct":0.1376,"volatility":"high"},"price":5.9751,"volume":{"bars":3,"last_bar_volume":18606.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":9546.0,"sell_vol":7378.0,"unclassified_vol":0.0,"imbalance":0.128102,"bid":5.93,"ask":5.99,"spread_pct":1.006711,"quote_size_imbalance":null,"quote_age_s":2.290358},"context":{"vwap":5.918544,"price_vs_vwap_pct":0.955568,"ema9":5.9557,"ema20":5.956191,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-0.745847,"dist_to_hod_atr":0.206395,"atr":0.217544,"spread_atr":0.275806,"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":"772db3837242","ts":"2026-09-18T13:33:52.479324+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.69","plan":{"state":"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.685,"vwap":13.6933,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":5.478,"trend":"flat","recent_slope_pct":0.1608,"volatility":"high"},"price":13.685,"volume":{"bars":3,"last_bar_volume":51334.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":8891.0,"sell_vol":9203.0,"unclassified_vol":0.0,"imbalance":-0.017243,"bid":13.68,"ask":13.7,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.00299},"context":{"vwap":13.692956,"price_vs_vwap_pct":-0.058106,"ema9":13.6624,"ema20":13.650816,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.119942,"dist_to_hod_atr":0.916717,"atr":0.169082,"spread_atr":0.118286,"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":"d2e3ea854276","ts":"2026-09-18T13:33:57.489066+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.95,"vwap":5.9212,"ext_from_open_pct":2.06,"max_ext_allowed_pct":5.0,"volume_pace":14.344,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":5.95,"volume":{"bars":3,"last_bar_volume":18606.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7757.0,"sell_vol":8378.0,"unclassified_vol":0.0,"imbalance":-0.038488,"bid":5.93,"ask":5.97,"spread_pct":0.672269,"quote_size_imbalance":null,"quote_age_s":3.201608},"context":{"vwap":5.918544,"price_vs_vwap_pct":0.531478,"ema9":5.9557,"ema20":5.956191,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":0.321773,"atr":0.217544,"spread_atr":0.183871,"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":"2250056dbd87","ts":"2026-09-18T13:33:57.489066+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.79,"vwap":6.7558,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":18.418,"trend":"flat","recent_slope_pct":0.2351,"volatility":"high"},"price":6.79,"volume":{"bars":3,"last_bar_volume":25133.0,"baseline_avg":null,"bar_rvol":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":1346.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.498886,"bid":6.77,"ask":6.83,"spread_pct":0.882353,"quote_size_imbalance":null,"quote_age_s":1.675807},"context":{"vwap":6.751559,"price_vs_vwap_pct":0.569363,"ema9":6.7806,"ema20":6.7628,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.451379,"dist_to_hod_atr":0.736139,"atr":0.135844,"spread_atr":0.441684,"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":"66ea0203ed8f","ts":"2026-09-18T13:33:57.489066+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7037,"vwap":13.6936,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":5.376,"trend":"flat","recent_slope_pct":0.2018,"volatility":"high"},"price":13.7037,"volume":{"bars":3,"last_bar_volume":51334.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":7255.0,"sell_vol":9029.0,"unclassified_vol":0.0,"imbalance":-0.108941,"bid":13.69,"ask":13.72,"spread_pct":0.218898,"quote_size_imbalance":null,"quote_age_s":0.111581},"context":{"vwap":13.692956,"price_vs_vwap_pct":0.07846,"ema9":13.6624,"ema20":13.650816,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.984827,"dist_to_hod_atr":0.806119,"atr":0.169082,"spread_atr":0.177429,"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":"53ebdbacfebc","ts":"2026-09-18T13:34:07.507249+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.92,"vwap":5.9214,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":14.094,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"high"},"price":5.92,"volume":{"bars":4,"last_bar_volume":28932.0,"baseline_avg":null,"bar_rvol":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":1873.0,"sell_vol":6960.0,"unclassified_vol":0.0,"imbalance":-0.575909,"bid":5.91,"ask":5.93,"spread_pct":0.337838,"quote_size_imbalance":null,"quote_age_s":5.248119},"context":{"vwap":5.921207,"price_vs_vwap_pct":-0.020389,"ema9":5.95456,"ema20":5.955602,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.66113,"dist_to_hod_atr":0.476243,"atr":0.209977,"spread_atr":0.095249,"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":"f727e876a969","ts":"2026-09-18T13:34:07.507249+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.33 below VWAP $10.33","plan":{"state":"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.33,"vwap":10.3343,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.827,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":10.33,"volume":{"bars":4,"last_bar_volume":22987.0,"baseline_avg":null,"bar_rvol":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":4039.0,"sell_vol":4229.0,"unclassified_vol":0.0,"imbalance":-0.02298,"bid":10.32,"ask":10.34,"spread_pct":0.193611,"quote_size_imbalance":null,"quote_age_s":0.157947},"context":{"vwap":10.334269,"price_vs_vwap_pct":-0.041309,"ema9":10.34464,"ema20":10.342069,"ema_stack":false,"ema_warm":false,"hod":10.39,"dist_to_hod_pct":-0.577478,"dist_to_hod_atr":0.816748,"atr":0.073462,"spread_atr":0.272249,"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":"08e203c5005f","ts":"2026-09-18T13:34:12.511395+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":10.3554,"vwap":10.3344,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":3.751,"trend":"flat","recent_slope_pct":0.0684,"volatility":"medium"},"price":10.3554,"volume":{"bars":4,"last_bar_volume":22987.0,"baseline_avg":null,"bar_rvol":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":4047.0,"sell_vol":4229.0,"unclassified_vol":0.0,"imbalance":-0.021991,"bid":10.32,"ask":10.34,"spread_pct":0.193611,"quote_size_imbalance":null,"quote_age_s":0.390394},"context":{"vwap":10.334269,"price_vs_vwap_pct":0.204475,"ema9":10.34464,"ema20":10.342069,"ema_stack":true,"ema_warm":false,"hod":10.39,"dist_to_hod_pct":-0.333013,"dist_to_hod_atr":0.470991,"atr":0.073462,"spread_atr":0.272249,"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":"e44deffef173","ts":"2026-09-18T13:34:17.515514+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9262,"vwap":5.9214,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":13.612,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"high"},"price":5.9262,"volume":{"bars":4,"last_bar_volume":28932.0,"baseline_avg":null,"bar_rvol":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":1025.0,"sell_vol":7235.0,"unclassified_vol":0.0,"imbalance":-0.751816,"bid":5.91,"ask":5.96,"spread_pct":0.84246,"quote_size_imbalance":null,"quote_age_s":1.218577},"context":{"vwap":5.921207,"price_vs_vwap_pct":0.084319,"ema9":5.95456,"ema20":5.955602,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.55814,"dist_to_hod_atr":0.446716,"atr":0.209977,"spread_atr":0.238121,"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":"c75e99ece364","ts":"2026-09-18T13:34:17.515514+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.69","plan":{"state":"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.6899,"vwap":13.6936,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":5.046,"trend":"flat","recent_slope_pct":0.1058,"volatility":"high"},"price":13.6899,"volume":{"bars":4,"last_bar_volume":40275.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":9846.0,"sell_vol":11743.0,"unclassified_vol":0.0,"imbalance":-0.087869,"bid":13.68,"ask":13.7,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.017319},"context":{"vwap":13.693524,"price_vs_vwap_pct":-0.026466,"ema9":13.66992,"ema20":13.6555,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.084538,"dist_to_hod_atr":0.922451,"atr":0.162719,"spread_atr":0.122912,"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":"da61906cd706","ts":"2026-09-18T13:34:17.515514+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.32 below VWAP $10.33","plan":{"state":"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.3201,"vwap":10.3343,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.687,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":10.3201,"volume":{"bars":4,"last_bar_volume":22987.0,"baseline_avg":null,"bar_rvol":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":3525.0,"sell_vol":4658.0,"unclassified_vol":0.0,"imbalance":-0.138458,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.607772},"context":{"vwap":10.334269,"price_vs_vwap_pct":-0.137107,"ema9":10.34464,"ema20":10.342069,"ema_stack":false,"ema_warm":false,"hod":10.39,"dist_to_hod_pct":-0.672762,"dist_to_hod_atr":0.951511,"atr":0.073462,"spread_atr":0.136125,"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":"941aea4d8329","ts":"2026-09-18T13:34:37.675439+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.7,"vwap":13.6937,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":4.72,"trend":"flat","recent_slope_pct":0.1206,"volatility":"high"},"price":13.7,"volume":{"bars":4,"last_bar_volume":40275.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":5960.0,"sell_vol":7446.0,"unclassified_vol":0.0,"imbalance":-0.110846,"bid":13.7,"ask":13.72,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.096847},"context":{"vwap":13.693524,"price_vs_vwap_pct":0.047291,"ema9":13.66992,"ema20":13.6555,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.011561,"dist_to_hod_atr":0.860381,"atr":0.162719,"spread_atr":0.122912,"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":"fa622712b396","ts":"2026-09-18T13:34:37.675439+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":10.34,"vwap":10.3344,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":3.455,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":10.34,"volume":{"bars":4,"last_bar_volume":22987.0,"baseline_avg":null,"bar_rvol":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":1890.0,"sell_vol":1431.0,"unclassified_vol":0.0,"imbalance":0.138211,"bid":10.33,"ask":10.35,"spread_pct":0.193424,"quote_size_imbalance":null,"quote_age_s":0.220664},"context":{"vwap":10.334269,"price_vs_vwap_pct":0.055456,"ema9":10.34464,"ema20":10.342069,"ema_stack":false,"ema_warm":false,"hod":10.39,"dist_to_hod_pct":-0.481232,"dist_to_hod_atr":0.680623,"atr":0.073462,"spread_atr":0.272249,"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":"6f7f8a2fcd17","ts":"2026-09-18T13:34:47.735283+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.69","plan":{"state":"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.69,"vwap":13.6936,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":4.596,"trend":"flat","recent_slope_pct":0.106,"volatility":"high"},"price":13.69,"volume":{"bars":4,"last_bar_volume":40275.0,"baseline_avg":null,"bar_rvol":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":8223.0,"sell_vol":9333.0,"unclassified_vol":0.0,"imbalance":-0.063226,"bid":13.67,"ask":13.69,"spread_pct":0.146199,"quote_size_imbalance":null,"quote_age_s":0.127887},"context":{"vwap":13.693524,"price_vs_vwap_pct":-0.025736,"ema9":13.66992,"ema20":13.6555,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.083815,"dist_to_hod_atr":0.921837,"atr":0.162719,"spread_atr":0.122912,"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":"6ae60c84228a","ts":"2026-09-18T13:34:52.739472+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":9.16,"vwap":9.1223,"ext_from_open_pct":-3.98,"max_ext_allowed_pct":5.0,"volume_pace":3.289,"trend":"flat","recent_slope_pct":0.3008,"volatility":"high"},"price":9.16,"volume":{"bars":4,"last_bar_volume":42508.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":17745.0,"sell_vol":6950.0,"unclassified_vol":0.0,"imbalance":0.437133,"bid":9.12,"ask":9.2,"spread_pct":0.873362,"quote_size_imbalance":null,"quote_age_s":0.372659},"context":{"vwap":9.122253,"price_vs_vwap_pct":0.413787,"ema9":9.11528,"ema20":9.108917,"ema_stack":true,"ema_warm":false,"hod":9.55,"dist_to_hod_pct":-4.08377,"dist_to_hod_atr":0.544944,"atr":0.71567,"spread_atr":0.111783,"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":"31414d842f6e","ts":"2026-09-18T13:34:57.747794+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.785,"vwap":6.7644,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":18.783,"trend":"flat","recent_slope_pct":0.0588,"volatility":"high"},"price":6.785,"volume":{"bars":4,"last_bar_volume":24020.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11077.0,"sell_vol":16999.0,"unclassified_vol":0.0,"imbalance":-0.210927,"bid":6.75,"ask":6.83,"spread_pct":1.178203,"quote_size_imbalance":null,"quote_age_s":0.059673},"context":{"vwap":6.75583,"price_vs_vwap_pct":0.431775,"ema9":6.78248,"ema20":6.765391,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.523948,"dist_to_hod_atr":0.772233,"atr":0.135969,"spread_atr":0.588368,"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":"8e1f5d222dc0","ts":"2026-09-18T13:34:57.747794+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.33 below VWAP $10.33","plan":{"state":"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.33,"vwap":10.3344,"ext_from_open_pct":0.1,"max_ext_allowed_pct":5.0,"volume_pace":3.272,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":10.33,"volume":{"bars":4,"last_bar_volume":22987.0,"baseline_avg":null,"bar_rvol":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":5466.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":0.642181,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.28192},"context":{"vwap":10.334269,"price_vs_vwap_pct":-0.041309,"ema9":10.34464,"ema20":10.342069,"ema_stack":false,"ema_warm":false,"hod":10.39,"dist_to_hod_pct":-0.577478,"dist_to_hod_atr":0.816748,"atr":0.073462,"spread_atr":0.136125,"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":"52771bcc6c55","ts":"2026-09-18T13:35:02.755565+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.11 below VWAP $9.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.11,"vwap":9.1209,"ext_from_open_pct":-4.51,"max_ext_allowed_pct":5.0,"volume_pace":3.215,"trend":"flat","recent_slope_pct":0.1646,"volatility":"high"},"price":9.11,"volume":{"bars":5,"last_bar_volume":45886.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":18539.0,"sell_vol":6861.0,"unclassified_vol":0.0,"imbalance":0.459764,"bid":9.07,"ask":9.15,"spread_pct":0.878156,"quote_size_imbalance":null,"quote_age_s":0.095897},"context":{"vwap":9.121043,"price_vs_vwap_pct":-0.121076,"ema9":9.114224,"ema20":9.10902,"ema_stack":false,"ema_warm":false,"hod":9.55,"dist_to_hod_pct":-4.60733,"dist_to_hod_atr":0.652978,"atr":0.673836,"spread_atr":0.118723,"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":"dae52e6a9def","ts":"2026-09-18T13:35:02.755565+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":10.335,"vwap":10.3344,"ext_from_open_pct":0.15,"max_ext_allowed_pct":5.0,"volume_pace":3.218,"trend":"flat","recent_slope_pct":0.029,"volatility":"medium"},"price":10.335,"volume":{"bars":4,"last_bar_volume":22987.0,"baseline_avg":null,"bar_rvol":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":5336.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":0.635054,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.62429},"context":{"vwap":10.334269,"price_vs_vwap_pct":0.007073,"ema9":10.34464,"ema20":10.342069,"ema_stack":false,"ema_warm":false,"hod":10.39,"dist_to_hod_pct":-0.529355,"dist_to_hod_atr":0.748685,"atr":0.073462,"spread_atr":0.136125,"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":"0f0f31150936","ts":"2026-09-18T13:35:12.771538+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.82,"vwap":6.7653,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":17.979,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"high"},"price":6.82,"volume":{"bars":5,"last_bar_volume":95004.0,"baseline_avg":null,"bar_rvol":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":3894.0,"sell_vol":12449.0,"unclassified_vol":0.0,"imbalance":-0.523466,"bid":6.76,"ask":6.82,"spread_pct":0.883652,"quote_size_imbalance":null,"quote_age_s":0.676813},"context":{"vwap":6.765269,"price_vs_vwap_pct":0.809002,"ema9":6.784984,"ema20":6.768211,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.015965,"dist_to_hod_atr":0.524737,"atr":0.1334,"spread_atr":0.449775,"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":"d26aee4f673d","ts":"2026-09-18T13:35:12.771538+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.33 below VWAP $10.33","plan":{"state":"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.3277,"vwap":10.3341,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":3.356,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":10.3277,"volume":{"bars":5,"last_bar_volume":10024.0,"baseline_avg":null,"bar_rvol":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":8980.0,"sell_vol":14643.0,"unclassified_vol":0.0,"imbalance":-0.239724,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.336254},"context":{"vwap":10.334421,"price_vs_vwap_pct":-0.065037,"ema9":10.342712,"ema20":10.341396,"ema_stack":false,"ema_warm":false,"hod":10.39,"dist_to_hod_pct":-0.599615,"dist_to_hod_atr":0.876576,"atr":0.071072,"spread_atr":0.140702,"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":"41deff5b6f4d","ts":"2026-09-18T13:35:17.779777+00:00","symbol":"RUM","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.2124,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":8.819,"trend":"flat","recent_slope_pct":-0.1615,"volatility":"high"},"price":9.2,"volume":{"bars":5,"last_bar_volume":38263.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":5101.0,"sell_vol":21395.0,"unclassified_vol":0.0,"imbalance":-0.614961,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":0.199398},"context":{"vwap":9.212258,"price_vs_vwap_pct":-0.133066,"ema9":9.259382,"ema20":9.249128,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-1.498929,"dist_to_hod_atr":0.655131,"atr":0.213698,"spread_atr":0.09359,"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":"f88b1d50cc7e","ts":"2026-09-18T13:35:22.787463+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.12 below VWAP $12.14","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.12,"vwap":12.1425,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.276,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":12.12,"volume":{"bars":5,"last_bar_volume":267424.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":508,"trade_rate":16.933333,"buy_vol":52664.0,"sell_vol":69214.0,"unclassified_vol":0.0,"imbalance":-0.135792,"bid":12.12,"ask":12.13,"spread_pct":0.082474,"quote_size_imbalance":null,"quote_age_s":0.080718},"context":{"vwap":12.142316,"price_vs_vwap_pct":-0.183785,"ema9":12.15482,"ema20":12.13006,"ema_stack":false,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-1.302932,"dist_to_hod_atr":1.61902,"atr":0.098825,"spread_atr":0.101189,"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":"c498a045f618","ts":"2026-09-18T13:35:27.798008+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.75 below VWAP $6.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":6.75,"vwap":6.7653,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":17.345,"trend":"flat","recent_slope_pct":-0.3233,"volatility":"high"},"price":6.75,"volume":{"bars":5,"last_bar_volume":95004.0,"baseline_avg":null,"bar_rvol":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":2810.0,"sell_vol":4272.0,"unclassified_vol":0.0,"imbalance":-0.206439,"bid":6.73,"ask":6.76,"spread_pct":0.444774,"quote_size_imbalance":null,"quote_age_s":0.694008},"context":{"vwap":6.765269,"price_vs_vwap_pct":-0.225695,"ema9":6.784984,"ema20":6.768211,"ema_stack":false,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-2.03193,"dist_to_hod_atr":1.049475,"atr":0.1334,"spread_atr":0.224887,"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":"a657e06cb47c","ts":"2026-09-18T13:35:27.798008+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.145,"vwap":12.1428,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":3.246,"trend":"flat","recent_slope_pct":-0.022,"volatility":"high"},"price":12.145,"volume":{"bars":5,"last_bar_volume":267424.0,"baseline_avg":null,"bar_rvol":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":51677.0,"sell_vol":43007.0,"unclassified_vol":0.0,"imbalance":0.091568,"bid":12.14,"ask":12.15,"spread_pct":0.082338,"quote_size_imbalance":null,"quote_age_s":0.008744},"context":{"vwap":12.142316,"price_vs_vwap_pct":0.022106,"ema9":12.15482,"ema20":12.13006,"ema_stack":false,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-1.099349,"dist_to_hod_atr":1.366049,"atr":0.098825,"spread_atr":0.101189,"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":"55ac6b337cd9","ts":"2026-09-18T13:35:32.807538+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.13 below VWAP $12.14","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.135,"vwap":12.1427,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":3.21,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":12.135,"volume":{"bars":5,"last_bar_volume":267424.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":473,"trade_rate":15.766667,"buy_vol":44185.0,"sell_vol":53546.0,"unclassified_vol":0.0,"imbalance":-0.095783,"bid":12.13,"ask":12.14,"spread_pct":0.082406,"quote_size_imbalance":null,"quote_age_s":0.299512},"context":{"vwap":12.142316,"price_vs_vwap_pct":-0.06025,"ema9":12.15482,"ema20":12.13006,"ema_stack":false,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-1.180782,"dist_to_hod_atr":1.467237,"atr":0.098825,"spread_atr":0.101189,"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":"1de1f9839767","ts":"2026-09-18T13:35:42.823974+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.66 below VWAP $8.66","plan":{"state":"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.66,"vwap":8.6629,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":8.301,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"high"},"price":8.66,"volume":{"bars":5,"last_bar_volume":18783.0,"baseline_avg":null,"bar_rvol":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":2231.0,"sell_vol":6244.0,"unclassified_vol":0.0,"imbalance":-0.47351,"bid":8.66,"ask":8.67,"spread_pct":0.115407,"quote_size_imbalance":null,"quote_age_s":0.127956},"context":{"vwap":8.662297,"price_vs_vwap_pct":-0.02652,"ema9":8.681307,"ema20":8.663074,"ema_stack":false,"ema_warm":false,"hod":8.77,"dist_to_hod_pct":-1.254276,"dist_to_hod_atr":1.15911,"atr":0.0949,"spread_atr":0.105374,"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":"4470041e038b","ts":"2026-09-18T13:35:47.832040+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.665,"vwap":8.6634,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":8.335,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":8.665,"volume":{"bars":5,"last_bar_volume":18783.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1910.0,"sell_vol":24020.0,"unclassified_vol":0.0,"imbalance":-0.85268,"bid":8.66,"ask":8.67,"spread_pct":0.115407,"quote_size_imbalance":null,"quote_age_s":0.274573},"context":{"vwap":8.662297,"price_vs_vwap_pct":0.031201,"ema9":8.681307,"ema20":8.663074,"ema_stack":false,"ema_warm":false,"hod":8.77,"dist_to_hod_pct":-1.197263,"dist_to_hod_atr":1.106423,"atr":0.0949,"spread_atr":0.105374,"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":"0c3020684dbd","ts":"2026-09-18T13:35:52.839767+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.65 below VWAP $8.66","plan":{"state":"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.65,"vwap":8.663,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":8.283,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"high"},"price":8.65,"volume":{"bars":5,"last_bar_volume":18783.0,"baseline_avg":null,"bar_rvol":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":1790.0,"sell_vol":31436.0,"unclassified_vol":0.0,"imbalance":-0.892253,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.417728},"context":{"vwap":8.662297,"price_vs_vwap_pct":-0.141963,"ema9":8.681307,"ema20":8.663074,"ema_stack":false,"ema_warm":false,"hod":8.77,"dist_to_hod_pct":-1.368301,"dist_to_hod_atr":1.264484,"atr":0.0949,"spread_atr":0.105374,"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":"98c55bb7398e","ts":"2026-09-18T13:35:57.847820+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.92,"vwap":5.9237,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":10.875,"trend":"flat","recent_slope_pct":-0.1038,"volatility":"high"},"price":5.92,"volume":{"bars":5,"last_bar_volume":17078.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6222.0,"sell_vol":9626.0,"unclassified_vol":0.0,"imbalance":-0.214791,"bid":5.9,"ask":5.94,"spread_pct":0.675676,"quote_size_imbalance":null,"quote_age_s":2e-06},"context":{"vwap":5.922458,"price_vs_vwap_pct":-0.041495,"ema9":5.951648,"ema20":5.954116,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.66113,"dist_to_hod_atr":0.501846,"atr":0.199264,"spread_atr":0.200738,"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":"028407d31afa","ts":"2026-09-18T13:36:07.889815+00:00","symbol":"AGEN","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.595,"vwap":7.5913,"ext_from_open_pct":1.54,"max_ext_allowed_pct":5.0,"volume_pace":17.598,"trend":"flat","recent_slope_pct":-0.3855,"volatility":"medium"},"price":7.595,"volume":{"bars":6,"last_bar_volume":5736.0,"baseline_avg":41075.4,"bar_rvol":0.139646,"raw_accel":-0.540642,"smooth_accel":-0.762476,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1042.0,"sell_vol":359.0,"unclassified_vol":0.0,"imbalance":0.487509,"bid":7.56,"ask":7.63,"spread_pct":0.921659,"quote_size_imbalance":null,"quote_age_s":3.893363},"context":{"vwap":7.591346,"price_vs_vwap_pct":0.048129,"ema9":7.623232,"ema20":7.605318,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.503209,"dist_to_hod_atr":0.817923,"atr":0.238409,"spread_atr":0.293613,"own_change_pct":0.330033,"rel_strength_pct":{"SPY":0.390465,"IWM":0.70898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.068078},"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":"a8441482bc81","ts":"2026-09-18T13:36:12.898237+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.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":7.58,"vwap":7.5913,"ext_from_open_pct":1.34,"max_ext_allowed_pct":5.0,"volume_pace":17.401,"trend":"flat","recent_slope_pct":-0.4249,"volatility":"medium"},"price":7.58,"volume":{"bars":6,"last_bar_volume":5736.0,"baseline_avg":41075.4,"bar_rvol":0.139646,"raw_accel":-0.540642,"smooth_accel":-0.762476,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1419.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":0.509574,"bid":7.56,"ask":7.63,"spread_pct":0.921659,"quote_size_imbalance":null,"quote_age_s":1.498687},"context":{"vwap":7.591346,"price_vs_vwap_pct":-0.149464,"ema9":7.623232,"ema20":7.605318,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.695764,"dist_to_hod_atr":0.88084,"atr":0.238409,"spread_atr":0.293613,"own_change_pct":0.330033,"rel_strength_pct":{"SPY":0.390465,"IWM":0.70898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.07116},"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":"b505bf0c4572","ts":"2026-09-18T13:36:18.074898+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.98,"vwap":5.9238,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":10.325,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":5.98,"volume":{"bars":6,"last_bar_volume":17059.0,"baseline_avg":51339.8,"bar_rvol":0.332276,"raw_accel":-0.001113,"smooth_accel":-0.700654,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.05192},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5250.0,"sell_vol":5795.0,"unclassified_vol":0.0,"imbalance":-0.049344,"bid":5.96,"ask":5.99,"spread_pct":0.502092,"quote_size_imbalance":null,"quote_age_s":0.189108},"context":{"vwap":5.923748,"price_vs_vwap_pct":0.949601,"ema9":5.945318,"ema20":5.950867,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-0.664452,"dist_to_hod_atr":0.210531,"atr":0.189995,"spread_atr":0.157899,"own_change_pct":-0.621118,"rel_strength_pct":{"SPY":-0.560686,"IWM":-0.242171}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.016396},"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":"62cc48d8d25d","ts":"2026-09-18T13:36:18.074898+00:00","symbol":"AGEN","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.616,"vwap":7.5914,"ext_from_open_pct":1.82,"max_ext_allowed_pct":5.0,"volume_pace":17.163,"trend":"flat","recent_slope_pct":-0.3303,"volatility":"medium"},"price":7.616,"volume":{"bars":6,"last_bar_volume":5736.0,"baseline_avg":41075.4,"bar_rvol":0.139646,"raw_accel":-0.540642,"smooth_accel":-0.762476,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.040408},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":379.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.403704,"bid":7.56,"ask":7.63,"spread_pct":0.921659,"quote_size_imbalance":null,"quote_age_s":4.542037},"context":{"vwap":7.591346,"price_vs_vwap_pct":0.32476,"ema9":7.623232,"ema20":7.605318,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.233633,"dist_to_hod_atr":0.729839,"atr":0.238409,"spread_atr":0.293613,"own_change_pct":0.330033,"rel_strength_pct":{"SPY":0.390465,"IWM":0.70898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.056375},"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":"53f29da29442","ts":"2026-09-18T13:36:28.136361+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.56 below VWAP $7.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":7.56,"vwap":7.5913,"ext_from_open_pct":1.07,"max_ext_allowed_pct":5.0,"volume_pace":16.726,"trend":"flat","recent_slope_pct":-0.4775,"volatility":"medium"},"price":7.56,"volume":{"bars":6,"last_bar_volume":5736.0,"baseline_avg":41075.4,"bar_rvol":0.139646,"raw_accel":-0.540642,"smooth_accel":-0.762476,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.030786},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":378.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.274874,"bid":7.57,"ask":7.61,"spread_pct":0.527009,"quote_size_imbalance":null,"quote_age_s":0.388705},"context":{"vwap":7.591346,"price_vs_vwap_pct":-0.412922,"ema9":7.623232,"ema20":7.605318,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.952503,"dist_to_hod_atr":0.96473,"atr":0.238409,"spread_atr":0.167779,"own_change_pct":0.330033,"rel_strength_pct":{"SPY":0.390465,"IWM":0.70898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.038385},"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":"a89058de36e6","ts":"2026-09-18T13:36:38.211291+00:00","symbol":"AGEN","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.597,"vwap":7.5913,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":16.302,"trend":"flat","recent_slope_pct":-0.3802,"volatility":"medium"},"price":7.597,"volume":{"bars":6,"last_bar_volume":5736.0,"baseline_avg":41075.4,"bar_rvol":0.139646,"raw_accel":-0.540642,"smooth_accel":-0.762476,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.022707},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":379.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.320557,"bid":7.57,"ask":7.61,"spread_pct":0.527009,"quote_size_imbalance":null,"quote_age_s":4.536656},"context":{"vwap":7.591346,"price_vs_vwap_pct":0.074475,"ema9":7.623232,"ema20":7.605318,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.477535,"dist_to_hod_atr":0.809534,"atr":0.238409,"spread_atr":0.167779,"own_change_pct":0.330033,"rel_strength_pct":{"SPY":0.390465,"IWM":0.70898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.044764},"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":"d803b2bce2f4","ts":"2026-09-18T13:36:48.290293+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.59 below VWAP $7.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":7.59,"vwap":7.5914,"ext_from_open_pct":1.47,"max_ext_allowed_pct":5.0,"volume_pace":16.347,"trend":"flat","recent_slope_pct":-0.3986,"volatility":"medium"},"price":7.59,"volume":{"bars":6,"last_bar_volume":5736.0,"baseline_avg":41075.4,"bar_rvol":0.139646,"raw_accel":-0.540642,"smooth_accel":-0.762476,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.197949},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4744.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":0.569821,"bid":7.59,"ask":7.63,"spread_pct":0.525624,"quote_size_imbalance":null,"quote_age_s":2.267988},"context":{"vwap":7.591346,"price_vs_vwap_pct":-0.017735,"ema9":7.623232,"ema20":7.605318,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.567394,"dist_to_hod_atr":0.838895,"atr":0.238409,"spread_atr":0.167779,"own_change_pct":0.330033,"rel_strength_pct":{"SPY":0.390465,"IWM":0.70898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.079573},"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":"d82db5bd5feb","ts":"2026-09-18T13:36:53.315404+00:00","symbol":"AGEN","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.6,"vwap":7.5915,"ext_from_open_pct":1.6,"max_ext_allowed_pct":5.0,"volume_pace":16.185,"trend":"flat","recent_slope_pct":-0.3723,"volatility":"medium"},"price":7.6,"volume":{"bars":6,"last_bar_volume":5736.0,"baseline_avg":41075.4,"bar_rvol":0.139646,"raw_accel":-0.540642,"smooth_accel":-0.762476,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.193045},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4908.0,"sell_vol":1638.0,"unclassified_vol":0.0,"imbalance":0.499542,"bid":7.58,"ask":7.63,"spread_pct":0.657462,"quote_size_imbalance":null,"quote_age_s":1.22905},"context":{"vwap":7.591346,"price_vs_vwap_pct":0.113994,"ema9":7.623232,"ema20":7.605318,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.439024,"dist_to_hod_atr":0.796951,"atr":0.238409,"spread_atr":0.209724,"own_change_pct":0.330033,"rel_strength_pct":{"SPY":0.390465,"IWM":0.70898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.069759},"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":"9ecbccf66a41","ts":"2026-09-18T13:37:08.423331+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.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":7.58,"vwap":7.5919,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":15.813,"trend":"flat","recent_slope_pct":-0.3922,"volatility":"medium"},"price":7.58,"volume":{"bars":7,"last_bar_volume":9529.0,"baseline_avg":35185.5,"bar_rvol":0.270822,"raw_accel":0.083287,"smooth_accel":-0.456802,"accel_momentum":0.305674,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7079.0,"sell_vol":2149.0,"unclassified_vol":0.0,"imbalance":0.534244,"bid":7.58,"ask":7.63,"spread_pct":0.657462,"quote_size_imbalance":null,"quote_age_s":1.648051},"context":{"vwap":7.591864,"price_vs_vwap_pct":-0.156273,"ema9":7.622586,"ema20":7.606716,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.695764,"dist_to_hod_atr":0.927646,"atr":0.22638,"spread_atr":0.220868,"own_change_pct":-0.522193,"rel_strength_pct":{"SPY":-0.410592,"IWM":-0.237643}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.144685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"ab80ae2176d1","ts":"2026-09-18T13:37:08.423331+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.8,"vwap":6.7653,"ext_from_open_pct":1.8,"max_ext_allowed_pct":5.0,"volume_pace":13.459,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":6.8,"volume":{"bars":7,"last_bar_volume":1440.0,"baseline_avg":72861.5,"bar_rvol":0.019764,"raw_accel":-0.920946,"smooth_accel":-0.29298,"accel_momentum":0.291235,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":556.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.480692,"bid":6.75,"ask":6.8,"spread_pct":0.738007,"quote_size_imbalance":null,"quote_age_s":0.049656},"context":{"vwap":6.765266,"price_vs_vwap_pct":0.513417,"ema9":6.774758,"ema20":6.765933,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.306241,"dist_to_hod_atr":0.729139,"atr":0.123433,"spread_atr":0.405077,"own_change_pct":-0.878477,"rel_strength_pct":{"SPY":-0.766876,"IWM":-0.593927}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.0095},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"a6600855ced8","ts":"2026-09-18T13:37:23.540117+00:00","symbol":"AGEN","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.63,"vwap":7.5921,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":15.418,"trend":"flat","recent_slope_pct":-0.2608,"volatility":"medium"},"price":7.63,"volume":{"bars":7,"last_bar_volume":9529.0,"baseline_avg":35185.5,"bar_rvol":0.270822,"raw_accel":0.083287,"smooth_accel":-0.456802,"accel_momentum":0.305674,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.171828},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3375.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":0.390319,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":0.536534},"context":{"vwap":7.591864,"price_vs_vwap_pct":0.502327,"ema9":7.622586,"ema20":7.606716,"ema_stack":true,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.053915,"dist_to_hod_atr":0.706778,"atr":0.22638,"spread_atr":0.132521,"own_change_pct":-0.522193,"rel_strength_pct":{"SPY":-0.410592,"IWM":-0.237643}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.105707},"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":"bec6394811e0","ts":"2026-09-18T13:37:23.540117+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.725,"vwap":10.722,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.0589,"volatility":"medium"},"price":10.725,"volume":{"bars":7,"last_bar_volume":318606.0,"baseline_avg":674756.666667,"bar_rvol":0.472179,"raw_accel":-0.135217,"smooth_accel":-0.363168,"accel_momentum":0.334474,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.409658},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":76979.0,"sell_vol":41018.0,"unclassified_vol":0.0,"imbalance":0.304762,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.007684},"context":{"vwap":10.722138,"price_vs_vwap_pct":0.026694,"ema9":10.69929,"ema20":10.696383,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-1.152074,"dist_to_hod_atr":0.938845,"atr":0.133142,"spread_atr":0.075108,"own_change_pct":0.420802,"rel_strength_pct":{"SPY":0.532403,"IWM":0.705352}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.143902},"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":"6d60a59b6177","ts":"2026-09-18T13:37:28.563551+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.72 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.7203,"vwap":10.722,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":0.0501,"volatility":"medium"},"price":10.7203,"volume":{"bars":7,"last_bar_volume":318606.0,"baseline_avg":674756.666667,"bar_rvol":0.472179,"raw_accel":-0.135217,"smooth_accel":-0.363168,"accel_momentum":0.334474,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.42343},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":79760.0,"sell_vol":58819.0,"unclassified_vol":0.0,"imbalance":0.151112,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.297218},"context":{"vwap":10.722138,"price_vs_vwap_pct":-0.01714,"ema9":10.69929,"ema20":10.696383,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-1.195392,"dist_to_hod_atr":0.974146,"atr":0.133142,"spread_atr":0.075108,"own_change_pct":0.420802,"rel_strength_pct":{"SPY":0.532403,"IWM":0.705352}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.071352},"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":"bce8e99f3e07","ts":"2026-09-18T13:37:53.783605+00:00","symbol":"BNC","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":5.93,"vwap":5.9259,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":8.996,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":5.93,"volume":{"bars":7,"last_bar_volume":10170.0,"baseline_avg":45626.333333,"bar_rvol":0.222898,"raw_accel":-0.403834,"smooth_accel":-0.626168,"accel_momentum":0.074486,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.387734},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":6806.0,"sell_vol":8141.0,"unclassified_vol":0.0,"imbalance":-0.089316,"bid":5.9,"ask":5.96,"spread_pct":1.011804,"quote_size_imbalance":null,"quote_age_s":3.483392},"context":{"vwap":5.924509,"price_vs_vwap_pct":0.092679,"ema9":5.945255,"ema20":5.950308,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.495017,"dist_to_hod_atr":0.496075,"atr":0.181424,"spread_atr":0.330716,"own_change_pct":0.117885,"rel_strength_pct":{"SPY":0.229486,"IWM":0.402435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.019908},"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":"497bd00e6121","ts":"2026-09-18T13:37:58.809842+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.93,"vwap":5.9259,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":8.901,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":5.93,"volume":{"bars":7,"last_bar_volume":10170.0,"baseline_avg":45626.333333,"bar_rvol":0.222898,"raw_accel":-0.403834,"smooth_accel":-0.626168,"accel_momentum":0.074486,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.354619},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":6745.0,"sell_vol":8136.0,"unclassified_vol":0.0,"imbalance":-0.093475,"bid":5.93,"ask":5.97,"spread_pct":0.672269,"quote_size_imbalance":null,"quote_age_s":0.121139},"context":{"vwap":5.924509,"price_vs_vwap_pct":0.092679,"ema9":5.945255,"ema20":5.950308,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.495017,"dist_to_hod_atr":0.496075,"atr":0.181424,"spread_atr":0.220478,"own_change_pct":0.117885,"rel_strength_pct":{"SPY":0.229486,"IWM":0.402435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.020835},"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":"914a8581a093","ts":"2026-09-18T13:37:58.809842+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.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":6.765,"vwap":6.7653,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":12.108,"trend":"flat","recent_slope_pct":-0.1108,"volatility":"high"},"price":6.765,"volume":{"bars":7,"last_bar_volume":1440.0,"baseline_avg":72861.5,"bar_rvol":0.019764,"raw_accel":-0.920946,"smooth_accel":-0.29298,"accel_momentum":0.291235,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.034866},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":108.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":-0.90128,"bid":6.75,"ask":6.78,"spread_pct":0.443459,"quote_size_imbalance":null,"quote_age_s":1.058486},"context":{"vwap":6.765266,"price_vs_vwap_pct":-0.003932,"ema9":6.774758,"ema20":6.765933,"ema_stack":false,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.814224,"dist_to_hod_atr":1.012693,"atr":0.123433,"spread_atr":0.243046,"own_change_pct":-0.878477,"rel_strength_pct":{"SPY":-0.766876,"IWM":-0.593927}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.017812},"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":"12925588fc99","ts":"2026-09-18T13:38:03.835246+00:00","symbol":"SECZ","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.495,"vwap":9.436,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":5.884,"trend":"flat","recent_slope_pct":0.3754,"volatility":"high"},"price":9.495,"volume":{"bars":8,"last_bar_volume":12238.0,"baseline_avg":98498.285714,"bar_rvol":0.124246,"raw_accel":-0.737483,"smooth_accel":0.159633,"accel_momentum":-0.730672,"rvol_3bar":[2.037562,0.435093,0.124246],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1183.0,"sell_vol":2464.0,"unclassified_vol":0.0,"imbalance":-0.351248,"bid":9.46,"ask":9.53,"spread_pct":0.73723,"quote_size_imbalance":null,"quote_age_s":1.679842},"context":{"vwap":9.435904,"price_vs_vwap_pct":0.626286,"ema9":9.472518,"ema20":9.482242,"ema_stack":false,"ema_warm":false,"hod":9.67,"dist_to_hod_pct":-1.809721,"dist_to_hod_atr":0.77197,"atr":0.226693,"spread_atr":0.308788,"own_change_pct":-0.471698,"rel_strength_pct":{"SPY":-0.409979,"IWM":-0.211643}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043641},"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":"5e5cf76bb137","ts":"2026-09-18T13:38:08.859233+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.78,"vwap":6.7654,"ext_from_open_pct":1.5,"max_ext_allowed_pct":5.0,"volume_pace":11.924,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":6.78,"volume":{"bars":8,"last_bar_volume":2490.0,"baseline_avg":62658.428571,"bar_rvol":0.039739,"raw_accel":-0.841043,"smooth_accel":-0.907788,"accel_momentum":-0.614808,"rvol_3bar":[0.10943,0.019764,0.039739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2226.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":0.251969,"bid":6.75,"ask":6.79,"spread_pct":0.590842,"quote_size_imbalance":null,"quote_age_s":1.305413},"context":{"vwap":6.76533,"price_vs_vwap_pct":0.216836,"ema9":6.772806,"ema20":6.765844,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.596517,"dist_to_hod_atr":0.939235,"atr":0.117117,"spread_atr":0.34154,"own_change_pct":-1.31291,"rel_strength_pct":{"SPY":-1.251192,"IWM":-1.052855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.010013},"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":"d584aa3ebdd8","ts":"2026-09-18T13:38:18.907595+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.21,"vwap":12.1408,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":2.5,"trend":"flat","recent_slope_pct":0.0632,"volatility":"high"},"price":12.21,"volume":{"bars":8,"last_bar_volume":204856.0,"baseline_avg":499580.571429,"bar_rvol":0.410056,"raw_accel":0.217801,"smooth_accel":-0.220015,"accel_momentum":0.081532,"rvol_3bar":[0.348444,0.303201,0.410056],"trend_3bar":"MIXED","projected_rvol":0.324682},"flow":{"window_s":30,"trades":315,"trade_rate":10.5,"buy_vol":34113.0,"sell_vol":35614.0,"unclassified_vol":0.0,"imbalance":-0.021527,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.107622},"context":{"vwap":12.140168,"price_vs_vwap_pct":0.575212,"ema9":12.144435,"ema20":12.130314,"ema_stack":true,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-0.570033,"dist_to_hod_atr":0.693573,"atr":0.100927,"spread_atr":0.099082,"own_change_pct":-0.477673,"rel_strength_pct":{"SPY":-0.415954,"IWM":-0.217618}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd4cef80fcbc","ts":"2026-09-18T13:38:23.931785+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.6875,"vwap":9.6853,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0268,"volatility":"unknown"},"price":9.6875,"volume":{"bars":8,"last_bar_volume":8221.0,"baseline_avg":16769.142857,"bar_rvol":0.490246,"raw_accel":-0.770427,"smooth_accel":14.874631,"accel_momentum":11.533981,"rvol_3bar":[1.135967,2.633927,0.490246],"trend_3bar":"MIXED","projected_rvol":0.00598},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":25.27644},"context":{"vwap":9.685291,"price_vs_vwap_pct":0.022808,"ema9":9.682589,"ema20":9.676972,"ema_stack":true,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.515522,"dist_to_hod_atr":0.951547,"atr":0.052756,"spread_atr":0.379102,"own_change_pct":0.206612,"rel_strength_pct":{"SPY":0.26833,"IWM":0.466667}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.490246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d754e866db42","ts":"2026-09-18T13:38:28.954710+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.68 below VWAP $9.69","plan":{"state":"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.68,"vwap":9.6853,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0114,"volatility":"unknown"},"price":9.68,"volume":{"bars":8,"last_bar_volume":8221.0,"baseline_avg":16769.142857,"bar_rvol":0.490246,"raw_accel":-0.770427,"smooth_accel":14.874631,"accel_momentum":11.533981,"rvol_3bar":[1.135967,2.633927,0.490246],"trend_3bar":"MIXED","projected_rvol":0.0173},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":30.299365},"context":{"vwap":9.685291,"price_vs_vwap_pct":-0.054629,"ema9":9.682589,"ema20":9.676972,"ema_stack":false,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":1.09371,"atr":0.052756,"spread_atr":0.379102,"own_change_pct":0.206612,"rel_strength_pct":{"SPY":0.26833,"IWM":0.466667}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.490246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"472b0f173937","ts":"2026-09-18T13:38:33.978444+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.75 below VWAP $6.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":6.75,"vwap":6.7653,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":11.393,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"high"},"price":6.75,"volume":{"bars":8,"last_bar_volume":2490.0,"baseline_avg":62658.428571,"bar_rvol":0.039739,"raw_accel":-0.841043,"smooth_accel":-0.907788,"accel_momentum":-0.614808,"rvol_3bar":[0.10943,0.019764,0.039739],"trend_3bar":"MIXED","projected_rvol":0.125043},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":733.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":-0.444065,"bid":6.75,"ask":6.77,"spread_pct":0.295858,"quote_size_imbalance":null,"quote_age_s":0.301448},"context":{"vwap":6.76533,"price_vs_vwap_pct":-0.226602,"ema9":6.772806,"ema20":6.765844,"ema_stack":false,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-2.03193,"dist_to_hod_atr":1.19539,"atr":0.117117,"spread_atr":0.17077,"own_change_pct":-1.31291,"rel_strength_pct":{"SPY":-1.251192,"IWM":-1.052855}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"204060abb89f","ts":"2026-09-18T13:38:59.111524+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.92,"vwap":5.9264,"ext_from_open_pct":1.54,"max_ext_allowed_pct":5.0,"volume_pace":8.04,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"high"},"price":5.92,"volume":{"bars":8,"last_bar_volume":15860.0,"baseline_avg":40561.142857,"bar_rvol":0.391015,"raw_accel":0.559489,"smooth_accel":-0.333153,"accel_momentum":0.293015,"rvol_3bar":[0.332276,0.222898,0.391015],"trend_3bar":"MIXED","projected_rvol":0.126975},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3238.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":0.751691,"bid":5.9,"ask":5.93,"spread_pct":0.507185,"quote_size_imbalance":null,"quote_age_s":2.596425},"context":{"vwap":5.926196,"price_vs_vwap_pct":-0.104559,"ema9":5.945164,"ema20":5.949783,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.66113,"dist_to_hod_atr":0.57047,"atr":0.175294,"spread_atr":0.171141,"own_change_pct":-0.350336,"rel_strength_pct":{"SPY":-0.288617,"IWM":-0.090281}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.293922},"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":"226313ade18a","ts":"2026-09-18T13:39:04.138485+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.93,"vwap":5.9266,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":7.998,"trend":"flat","recent_slope_pct":0.0253,"volatility":"high"},"price":5.93,"volume":{"bars":9,"last_bar_volume":6241.0,"baseline_avg":37473.5,"bar_rvol":0.166544,"raw_accel":-0.606494,"smooth_accel":-0.488322,"accel_momentum":-0.15517,"rvol_3bar":[0.222898,0.391015,0.166544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2782.0,"sell_vol":1088.0,"unclassified_vol":0.0,"imbalance":0.437726,"bid":5.92,"ask":5.95,"spread_pct":0.505476,"quote_size_imbalance":null,"quote_age_s":0.003815},"context":{"vwap":5.926571,"price_vs_vwap_pct":0.057858,"ema9":5.944131,"ema20":5.948852,"ema_stack":false,"ema_warm":false,"hod":6.02,"dist_to_hod_pct":-1.495017,"dist_to_hod_atr":0.540188,"atr":0.166609,"spread_atr":0.180063,"own_change_pct":-0.168067,"rel_strength_pct":{"SPY":-0.126688,"IWM":-0.059004}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.072901},"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":"b720be8732f7","ts":"2026-09-18T13:39:09.181748+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.78,"vwap":6.7654,"ext_from_open_pct":1.5,"max_ext_allowed_pct":5.0,"volume_pace":10.713,"trend":"flat","recent_slope_pct":0.1041,"volatility":"high"},"price":6.78,"volume":{"bars":9,"last_bar_volume":6024.0,"baseline_avg":55137.375,"bar_rvol":0.109254,"raw_accel":-0.562982,"smooth_accel":-0.922469,"accel_momentum":-0.014681,"rvol_3bar":[0.019764,0.039739,0.109254],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1720.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.619586,"bid":6.76,"ask":6.81,"spread_pct":0.73692,"quote_size_imbalance":null,"quote_age_s":0.615479},"context":{"vwap":6.765348,"price_vs_vwap_pct":0.216569,"ema9":6.770245,"ema20":6.765288,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.596517,"dist_to_hod_atr":0.98559,"atr":0.111608,"spread_atr":0.447996,"own_change_pct":-0.441826,"rel_strength_pct":{"SPY":-0.400447,"IWM":-0.332763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.067692},"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":"7db62fb50bf0","ts":"2026-09-18T13:39:19.269477+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.81,"vwap":7.7576,"ext_from_open_pct":1.17,"max_ext_allowed_pct":5.0,"volume_pace":4.294,"trend":"flat","recent_slope_pct":0.1746,"volatility":"unknown"},"price":7.81,"volume":{"bars":9,"last_bar_volume":651.0,"baseline_avg":14189.25,"bar_rvol":0.04588,"raw_accel":-0.816481,"smooth_accel":-0.541107,"accel_momentum":-0.426332,"rvol_3bar":[0.078055,0.091206,0.04588],"trend_3bar":"MIXED","projected_rvol":1.079221},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4678.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":0.902013,"bid":7.75,"ask":7.81,"spread_pct":0.771208,"quote_size_imbalance":null,"quote_age_s":0.505556},"context":{"vwap":7.756464,"price_vs_vwap_pct":0.690211,"ema9":7.728465,"ema20":7.743438,"ema_stack":false,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":-0.127877,"dist_to_hod_atr":0.122069,"atr":0.081921,"spread_atr":0.732414,"own_change_pct":-0.516796,"rel_strength_pct":{"SPY":-0.475417,"IWM":-0.407733}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041384},"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":"2faea504d9d2","ts":"2026-09-18T13:39:24.303374+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.795,"vwap":13.6879,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":3.022,"trend":"flat","recent_slope_pct":0.3584,"volatility":"high"},"price":13.795,"volume":{"bars":9,"last_bar_volume":54632.0,"baseline_avg":146854.75,"bar_rvol":0.372014,"raw_accel":0.488055,"smooth_accel":0.225158,"accel_momentum":0.061725,"rvol_3bar":[0.433576,0.195248,0.372014],"trend_3bar":"MIXED","projected_rvol":1.168423},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":45136.0,"sell_vol":29491.0,"unclassified_vol":0.0,"imbalance":0.209643,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.287702},"context":{"vwap":13.684474,"price_vs_vwap_pct":0.807676,"ema9":13.658639,"ema20":13.653275,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.325145,"dist_to_hod_atr":0.303844,"atr":0.148102,"spread_atr":0.067521,"own_change_pct":-0.072993,"rel_strength_pct":{"SPY":-0.031613,"IWM":0.03607}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.07799},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"388bc2771aa2","ts":"2026-09-18T13:39:24.303374+00:00","symbol":"BKKT","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":7.7633,"vwap":7.7575,"ext_from_open_pct":0.56,"max_ext_allowed_pct":5.0,"volume_pace":4.379,"trend":"flat","recent_slope_pct":0.0539,"volatility":"unknown"},"price":7.7633,"volume":{"bars":9,"last_bar_volume":651.0,"baseline_avg":14189.25,"bar_rvol":0.04588,"raw_accel":-0.816481,"smooth_accel":-0.541107,"accel_momentum":-0.426332,"rvol_3bar":[0.078055,0.091206,0.04588],"trend_3bar":"MIXED","projected_rvol":1.457517},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":7708.0,"sell_vol":669.0,"unclassified_vol":0.0,"imbalance":0.840277,"bid":7.75,"ask":7.83,"spread_pct":1.026958,"quote_size_imbalance":null,"quote_age_s":0.453401},"context":{"vwap":7.756464,"price_vs_vwap_pct":0.088133,"ema9":7.728465,"ema20":7.743438,"ema_stack":false,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":-0.725064,"dist_to_hod_atr":0.692131,"atr":0.081921,"spread_atr":0.976552,"own_change_pct":-0.516796,"rel_strength_pct":{"SPY":-0.475417,"IWM":-0.407733}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.038552},"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":"5bd608550e83","ts":"2026-09-18T13:39:44.518713+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.79,"vwap":7.7582,"ext_from_open_pct":0.91,"max_ext_allowed_pct":5.0,"volume_pace":4.252,"trend":"flat","recent_slope_pct":0.1229,"volatility":"unknown"},"price":7.79,"volume":{"bars":9,"last_bar_volume":651.0,"baseline_avg":14189.25,"bar_rvol":0.04588,"raw_accel":-0.816481,"smooth_accel":-0.541107,"accel_momentum":-0.426332,"rvol_3bar":[0.078055,0.091206,0.04588],"trend_3bar":"MIXED","projected_rvol":0.863497},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3774.0,"sell_vol":1113.0,"unclassified_vol":0.0,"imbalance":0.544506,"bid":7.77,"ask":7.83,"spread_pct":0.769231,"quote_size_imbalance":null,"quote_age_s":3.076844},"context":{"vwap":7.756464,"price_vs_vwap_pct":0.432362,"ema9":7.728465,"ema20":7.743438,"ema_stack":false,"ema_warm":false,"hod":7.82,"dist_to_hod_pct":-0.383632,"dist_to_hod_atr":0.366207,"atr":0.081921,"spread_atr":0.732414,"own_change_pct":-0.516796,"rel_strength_pct":{"SPY":-0.475417,"IWM":-0.407733}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.024982},"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":"554094c79797","ts":"2026-09-18T13:40:04.551340+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5504,"target":9.485,"target_label":"range_20d_high","reward_risk":4.85,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.21},"price":8.71,"vwap":8.6608,"ext_from_open_pct":0.93,"max_ext_allowed_pct":5.0,"volume_pace":5.8,"trend":"flat","recent_slope_pct":0.3025,"volatility":"high"},"price":8.71,"volume":{"bars":10,"last_bar_volume":36414.0,"baseline_avg":132518.888889,"bar_rvol":0.274783,"raw_accel":-0.044202,"smooth_accel":-0.271698,"accel_momentum":-0.033941,"rvol_3bar":[0.2544,0.26398,0.274783],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":24051.0,"sell_vol":6243.0,"unclassified_vol":0.0,"imbalance":0.587839,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.002382},"context":{"vwap":8.660698,"price_vs_vwap_pct":0.569264,"ema9":8.664007,"ema20":8.658249,"ema_stack":true,"ema_warm":false,"hod":8.77,"dist_to_hod_pct":-0.684151,"dist_to_hod_atr":0.630567,"atr":0.095152,"spread_atr":0.105095,"own_change_pct":0.195402,"rel_strength_pct":{"SPY":0.215099,"IWM":0.329163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.161528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f76e851216e0","ts":"2026-09-18T13:40:04.551340+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.56,"target":5.72,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.62,"vwap":5.6102,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.1446,"volatility":"unknown"},"price":5.62,"volume":{"bars":10,"last_bar_volume":30591.0,"baseline_avg":164601.0,"bar_rvol":0.185849,"raw_accel":-0.64554,"smooth_accel":1.053305,"accel_momentum":-0.169015,"rvol_3bar":[0.731903,0.49489,0.185849],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":28558.0,"sell_vol":4419.0,"unclassified_vol":0.0,"imbalance":0.731995,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.022203},"context":{"vwap":5.61011,"price_vs_vwap_pct":0.176297,"ema9":5.604553,"ema20":5.604915,"ema_stack":false,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":0.700967,"atr":0.042798,"spread_atr":0.233656,"own_change_pct":0.178253,"rel_strength_pct":{"SPY":0.197949,"IWM":0.312014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136041},"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":"3bf2fb487a32","ts":"2026-09-18T13:40:14.572481+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.3s, plan says WATCH; stop 13.52, target 14.03 (range_20d_high), R:R 0.96; R:R 0.96 < 2.0 at 13.78; breakout: 1-min close > 13.85 on >= 202099 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.03,"target_label":"range_20d_high","reward_risk":0.96,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":13.78,"vwap":13.6953,"ext_from_open_pct":0.07,"max_ext_allowed_pct":5.0,"volume_pace":3.131,"trend":"flat","recent_slope_pct":0.2469,"volatility":"high"},"price":13.78,"volume":{"bars":10,"last_bar_volume":117858.0,"baseline_avg":136607.777778,"bar_rvol":0.862747,"raw_accel":1.157307,"smooth_accel":0.20051,"accel_momentum":-0.024648,"rvol_3bar":[0.195248,0.372014,0.862747],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":116535.0,"sell_vol":8564.0,"unclassified_vol":0.0,"imbalance":0.863084,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":0.016583},"context":{"vwap":13.689512,"price_vs_vwap_pct":0.661004,"ema9":13.682072,"ema20":13.664944,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.433526,"dist_to_hod_atr":0.404833,"atr":0.148209,"spread_atr":0.134944,"own_change_pct":0.737112,"rel_strength_pct":{"SPY":0.756808,"IWM":0.870872}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.744624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3989f63979da","ts":"2026-09-18T13:40:14.572481+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6275,"target":10.86,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.79},"price":10.7581,"vwap":10.7218,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.1145,"volatility":"medium"},"price":10.7581,"volume":{"bars":10,"last_bar_volume":209048.0,"baseline_avg":535477.111111,"bar_rvol":0.390396,"raw_accel":-0.252,"smooth_accel":-0.267513,"accel_momentum":-0.087536,"rvol_3bar":[0.276772,0.492488,0.390396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":50902.0,"sell_vol":27124.0,"unclassified_vol":0.0,"imbalance":0.304745,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.017399},"context":{"vwap":10.721523,"price_vs_vwap_pct":0.341152,"ema9":10.711496,"ema20":10.703212,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-0.847005,"dist_to_hod_atr":0.810837,"atr":0.11334,"spread_atr":0.08823,"own_change_pct":0.430765,"rel_strength_pct":{"SPY":0.450461,"IWM":0.564525}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.118971},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb2da433b89a","ts":"2026-09-18T13:40:14.572481+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.56,"target":5.72,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.62,"vwap":5.6102,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":0.1446,"volatility":"unknown"},"price":5.62,"volume":{"bars":10,"last_bar_volume":30591.0,"baseline_avg":164601.0,"bar_rvol":0.185849,"raw_accel":-0.64554,"smooth_accel":1.053305,"accel_momentum":-0.169015,"rvol_3bar":[0.731903,0.49489,0.185849],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":29006.0,"sell_vol":6445.0,"unclassified_vol":0.0,"imbalance":0.6364,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.281563},"context":{"vwap":5.61011,"price_vs_vwap_pct":0.176297,"ema9":5.604553,"ema20":5.604915,"ema_stack":false,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":0.700967,"atr":0.042798,"spread_atr":0.233656,"own_change_pct":0.178253,"rel_strength_pct":{"SPY":0.197949,"IWM":0.312014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.118274},"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":"635d2a8f2c15","ts":"2026-09-18T13:40:19.581373+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.549,"target":5.72,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.605,"vwap":5.6101,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0912,"volatility":"unknown"},"price":5.605,"volume":{"bars":10,"last_bar_volume":30591.0,"baseline_avg":164601.0,"bar_rvol":0.185849,"raw_accel":-0.64554,"smooth_accel":1.053305,"accel_momentum":-0.169015,"rvol_3bar":[0.731903,0.49489,0.185849],"trend_3bar":"DECELERATING","projected_rvol":0.476763},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":26078.0,"sell_vol":16305.0,"unclassified_vol":0.0,"imbalance":0.230588,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.407782},"context":{"vwap":5.61011,"price_vs_vwap_pct":-0.091078,"ema9":5.604553,"ema20":5.604915,"ema_stack":false,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":1.051451,"atr":0.042798,"spread_atr":0.233656,"own_change_pct":0.178253,"rel_strength_pct":{"SPY":0.197949,"IWM":0.312014}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042855},"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":"c9a27ae55641","ts":"2026-09-18T13:40:24.590726+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.3s, plan says PASS; stop 13.50, target 14.03 (range_20d_high), R:R 1.32; R:R 1.32 < 2.0 at 13.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5033,"target":14.03,"target_label":"range_20d_high","reward_risk":1.32,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.33},"price":13.73,"vwap":13.6943,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.102,"trend":"flat","recent_slope_pct":0.1741,"volatility":"high"},"price":13.73,"volume":{"bars":10,"last_bar_volume":117858.0,"baseline_avg":136607.777778,"bar_rvol":0.862747,"raw_accel":1.157307,"smooth_accel":0.20051,"accel_momentum":-0.024648,"rvol_3bar":[0.195248,0.372014,0.862747],"trend_3bar":"ACCELERATING","projected_rvol":2.292345},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":119995.0,"sell_vol":11426.0,"unclassified_vol":0.0,"imbalance":0.826116,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.013301},"context":{"vwap":13.689512,"price_vs_vwap_pct":0.295761,"ema9":13.682072,"ema20":13.664944,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.794798,"dist_to_hod_atr":0.742193,"atr":0.148209,"spread_atr":0.067472,"own_change_pct":0.737112,"rel_strength_pct":{"SPY":0.756808,"IWM":0.870872}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.712729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36d0435fa864","ts":"2026-09-18T13:40:44.626654+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5589,"target":5.72,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.615,"vwap":5.6102,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.1268,"volatility":"unknown"},"price":5.615,"volume":{"bars":10,"last_bar_volume":30591.0,"baseline_avg":164601.0,"bar_rvol":0.185849,"raw_accel":-0.64554,"smooth_accel":1.053305,"accel_momentum":-0.169015,"rvol_3bar":[0.731903,0.49489,0.185849],"trend_3bar":"DECELERATING","projected_rvol":0.259535},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5988.0,"sell_vol":10764.0,"unclassified_vol":0.0,"imbalance":-0.2851,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.529445},"context":{"vwap":5.61011,"price_vs_vwap_pct":0.087172,"ema9":5.604553,"ema20":5.604915,"ema_stack":false,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":0.817795,"atr":0.042798,"spread_atr":0.233656,"own_change_pct":0.178253,"rel_strength_pct":{"SPY":0.197949,"IWM":0.312014}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052986},"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":"1dbc65165559","ts":"2026-09-18T13:40:49.635583+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.3s, plan says WATCH; stop 13.52, target 14.03 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 13.76; breakout: 1-min close > 13.85 on >= 202099 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.03,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":13.7624,"vwap":13.6956,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":3.023,"trend":"flat","recent_slope_pct":0.2213,"volatility":"high"},"price":13.7624,"volume":{"bars":10,"last_bar_volume":117858.0,"baseline_avg":136607.777778,"bar_rvol":0.862747,"raw_accel":1.157307,"smooth_accel":0.20051,"accel_momentum":-0.024648,"rvol_3bar":[0.195248,0.372014,0.862747],"trend_3bar":"ACCELERATING","projected_rvol":1.316617},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":14406.0,"sell_vol":14071.0,"unclassified_vol":0.0,"imbalance":0.011764,"bid":13.75,"ask":13.77,"spread_pct":0.145349,"quote_size_imbalance":null,"quote_age_s":0.34406},"context":{"vwap":13.689512,"price_vs_vwap_pct":0.532438,"ema9":13.682072,"ema20":13.664944,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.560694,"dist_to_hod_atr":0.523584,"atr":0.148209,"spread_atr":0.134944,"own_change_pct":0.737112,"rel_strength_pct":{"SPY":0.756808,"IWM":0.870872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"810f03ce3482","ts":"2026-09-18T13:40:49.635583+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.5539,"target":5.72,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.61,"vwap":5.6102,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.109,"volatility":"unknown"},"price":5.61,"volume":{"bars":10,"last_bar_volume":30591.0,"baseline_avg":164601.0,"bar_rvol":0.185849,"raw_accel":-0.64554,"smooth_accel":1.053305,"accel_momentum":-0.169015,"rvol_3bar":[0.731903,0.49489,0.185849],"trend_3bar":"DECELERATING","projected_rvol":0.234314},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5420.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":0.722002,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.074547},"context":{"vwap":5.61011,"price_vs_vwap_pct":-0.001953,"ema9":5.604553,"ema20":5.604915,"ema_stack":false,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":0.934623,"atr":0.042798,"spread_atr":0.233656,"own_change_pct":0.178253,"rel_strength_pct":{"SPY":0.197949,"IWM":0.312014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134184},"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":"3bb6a2ac5cc3","ts":"2026-09-18T13:40:54.639466+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.3s, plan says PASS; stop 13.51, target 14.03 (range_20d_high), R:R 1.28; R:R 1.28 < 2.0 at 13.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5134,"target":14.03,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.32},"price":13.7401,"vwap":13.6949,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":3.003,"trend":"flat","recent_slope_pct":0.1888,"volatility":"high"},"price":13.7401,"volume":{"bars":10,"last_bar_volume":117858.0,"baseline_avg":136607.777778,"bar_rvol":0.862747,"raw_accel":1.157307,"smooth_accel":0.20051,"accel_momentum":-0.024648,"rvol_3bar":[0.195248,0.372014,0.862747],"trend_3bar":"ACCELERATING","projected_rvol":1.20711},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":11016.0,"sell_vol":10808.0,"unclassified_vol":0.0,"imbalance":0.009531,"bid":13.74,"ask":13.76,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.06005},"context":{"vwap":13.689512,"price_vs_vwap_pct":0.36954,"ema9":13.682072,"ema20":13.664944,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.721821,"dist_to_hod_atr":0.674046,"atr":0.148209,"spread_atr":0.134944,"own_change_pct":0.737112,"rel_strength_pct":{"SPY":0.756808,"IWM":0.870872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.008223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f741df45609d","ts":"2026-09-18T13:41:04.653872+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5089,"target":8.52,"target_label":"range_20d_high","reward_risk":8.19,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.5},"price":7.619,"vwap":7.5939,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":10.795,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":7.619,"volume":{"bars":11,"last_bar_volume":2190.0,"baseline_avg":23173.9,"bar_rvol":0.094503,"raw_accel":-0.621989,"smooth_accel":-0.564216,"accel_momentum":0.035921,"rvol_3bar":[0.126963,0.114094,0.094503],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":25.0,"sell_vol":1183.0,"unclassified_vol":0.0,"imbalance":-0.958609,"bid":7.61,"ask":7.63,"spread_pct":0.262467,"quote_size_imbalance":null,"quote_age_s":73.234682},"context":{"vwap":7.593884,"price_vs_vwap_pct":0.330746,"ema9":7.62335,"ema20":7.612358,"ema_stack":false,"ema_warm":false,"hod":7.79,"dist_to_hod_pct":-2.195122,"dist_to_hod_atr":0.953236,"atr":0.179389,"spread_atr":0.11149,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.213206,"IWM":0.372344}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.090591},"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":"c518da76a9db","ts":"2026-09-18T13:41:04.653872+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.7s, plan says WATCH; stop 12.04, target 12.47 (range_20d_high), R:R 0.79; R:R 0.79 < 2.0 at 12.28; breakout: 1-min close > 12.32 on >= 664797 sh","plan":{"state":"WATCH","setup":"","stop":12.04,"target":12.47,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.13},"price":12.28,"vwap":12.1674,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":2.446,"trend":"flat","recent_slope_pct":0.2583,"volatility":"high"},"price":12.28,"volume":{"bars":11,"last_bar_volume":356012.0,"baseline_avg":451916.8,"bar_rvol":0.787782,"raw_accel":-0.202802,"smooth_accel":0.988765,"accel_momentum":0.422351,"rvol_3bar":[0.801031,0.986893,0.787782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":511,"trade_rate":17.033333,"buy_vol":91747.0,"sell_vol":69096.0,"unclassified_vol":0.0,"imbalance":0.140827,"bid":12.27,"ask":12.28,"spread_pct":0.081466,"quote_size_imbalance":null,"quote_age_s":0.023077},"context":{"vwap":12.167106,"price_vs_vwap_pct":0.927866,"ema9":12.207331,"ema20":12.166935,"ema_stack":true,"ema_warm":false,"hod":12.31,"dist_to_hod_pct":-0.243704,"dist_to_hod_atr":0.29246,"atr":0.102578,"spread_atr":0.097487,"own_change_pct":1.653987,"rel_strength_pct":{"SPY":1.604035,"IWM":1.763173}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.110941},"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":"d77266437f4b","ts":"2026-09-18T13:41:14.914546+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.04% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":9.65,"vwap":9.4582,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":4.891,"trend":"flat","recent_slope_pct":0.5273,"volatility":"high"},"price":9.65,"volume":{"bars":11,"last_bar_volume":71254.0,"baseline_avg":73390.2,"bar_rvol":0.970893,"raw_accel":2.88357,"smooth_accel":-0.577809,"accel_momentum":0.285046,"rvol_3bar":[0.176217,0.209808,0.970893],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":8040.0,"sell_vol":9640.0,"unclassified_vol":0.0,"imbalance":-0.090498,"bid":9.6,"ask":9.7,"spread_pct":1.036269,"quote_size_imbalance":null,"quote_age_s":1.670375},"context":{"vwap":9.455952,"price_vs_vwap_pct":2.052128,"ema9":9.524349,"ema20":9.50532,"ema_stack":true,"ema_warm":false,"hod":9.7,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":0.235328,"atr":0.21247,"spread_atr":0.470655,"own_change_pct":1.898466,"rel_strength_pct":{"SPY":1.848514,"IWM":2.007652}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.087864},"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":"f3e70eddd704","ts":"2026-09-18T13:41:19.948984+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.02},"price":9.6517,"vwap":9.4582,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":4.856,"trend":"flat","recent_slope_pct":0.5308,"volatility":"high"},"price":9.6517,"volume":{"bars":11,"last_bar_volume":71254.0,"baseline_avg":73390.2,"bar_rvol":0.970893,"raw_accel":2.88357,"smooth_accel":-0.577809,"accel_momentum":0.285046,"rvol_3bar":[0.176217,0.209808,0.970893],"trend_3bar":"ACCELERATING","projected_rvol":0.40359},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8063.0,"sell_vol":7532.0,"unclassified_vol":0.0,"imbalance":0.034049,"bid":9.63,"ask":9.7,"spread_pct":0.724263,"quote_size_imbalance":null,"quote_age_s":2.992807},"context":{"vwap":9.455952,"price_vs_vwap_pct":2.070106,"ema9":9.524349,"ema20":9.50532,"ema_stack":true,"ema_warm":false,"hod":9.7,"dist_to_hod_pct":-0.497938,"dist_to_hod_atr":0.227326,"atr":0.21247,"spread_atr":0.329459,"own_change_pct":1.898466,"rel_strength_pct":{"SPY":1.848514,"IWM":2.007652}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.033058},"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":"0685843257ca","ts":"2026-09-18T13:41:19.948984+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 181.0s, plan says PASS; stop 12.03, target 12.47 (range_20d_high), R:R 1.18; R:R 1.18 < 2.0 at 12.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0299,"target":12.47,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.19},"price":12.2317,"vwap":12.1684,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.422,"trend":"flat","recent_slope_pct":0.1795,"volatility":"high"},"price":12.2317,"volume":{"bars":11,"last_bar_volume":356012.0,"baseline_avg":451916.8,"bar_rvol":0.787782,"raw_accel":-0.202802,"smooth_accel":0.988765,"accel_momentum":0.422351,"rvol_3bar":[0.801031,0.986893,0.787782],"trend_3bar":"MIXED","projected_rvol":0.544529},"flow":{"window_s":30,"trades":558,"trade_rate":18.6,"buy_vol":83527.0,"sell_vol":60428.0,"unclassified_vol":0.0,"imbalance":0.16046,"bid":12.23,"ask":12.24,"spread_pct":0.081733,"quote_size_imbalance":null,"quote_age_s":0.157027},"context":{"vwap":12.167106,"price_vs_vwap_pct":0.530894,"ema9":12.207331,"ema20":12.166935,"ema_stack":true,"ema_warm":false,"hod":12.31,"dist_to_hod_pct":-0.636068,"dist_to_hod_atr":0.763319,"atr":0.102578,"spread_atr":0.097487,"own_change_pct":1.653987,"rel_strength_pct":{"SPY":1.604035,"IWM":1.763173}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126407},"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":"4e7e36cd97c9","ts":"2026-09-18T13:41:35.072306+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.70 below VWAP $13.70","plan":{"state":"PASS","setup":"","stop":13.4683,"target":14.03,"target_label":"range_20d_high","reward_risk":1.48,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.37},"price":13.695,"vwap":13.6958,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.905,"trend":"flat","recent_slope_pct":0.1263,"volatility":"high"},"price":13.695,"volume":{"bars":11,"last_bar_volume":160876.0,"baseline_avg":134732.8,"bar_rvol":1.194037,"raw_accel":0.364999,"smooth_accel":1.110486,"accel_momentum":0.909976,"rvol_3bar":[0.372014,0.862747,1.194037],"trend_3bar":"ACCELERATING","projected_rvol":0.376198},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":5982.0,"sell_vol":21968.0,"unclassified_vol":0.0,"imbalance":-0.57195,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":0.821514},"context":{"vwap":13.695523,"price_vs_vwap_pct":-0.003819,"ema9":13.695177,"ema20":13.672816,"ema_stack":false,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.047688,"dist_to_hod_atr":1.016666,"atr":0.142623,"spread_atr":0.14023,"own_change_pct":1.420878,"rel_strength_pct":{"SPY":1.370926,"IWM":1.530064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.68293},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f823d906b54","ts":"2026-09-18T13:41:40.080571+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4833,"target":14.03,"target_label":"range_20d_high","reward_risk":1.41,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.35},"price":13.71,"vwap":13.6958,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.889,"trend":"flat","recent_slope_pct":0.1482,"volatility":"high"},"price":13.71,"volume":{"bars":11,"last_bar_volume":160876.0,"baseline_avg":134732.8,"bar_rvol":1.194037,"raw_accel":0.364999,"smooth_accel":1.110486,"accel_momentum":0.909976,"rvol_3bar":[0.372014,0.862747,1.194037],"trend_3bar":"ACCELERATING","projected_rvol":0.361955},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":5923.0,"sell_vol":19228.0,"unclassified_vol":0.0,"imbalance":-0.529005,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.112809},"context":{"vwap":13.695523,"price_vs_vwap_pct":0.105706,"ema9":13.695177,"ema20":13.672816,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.939306,"dist_to_hod_atr":0.911494,"atr":0.142623,"spread_atr":0.070115,"own_change_pct":1.420878,"rel_strength_pct":{"SPY":1.370926,"IWM":1.530064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.631652},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af8a1fd92387","ts":"2026-09-18T13:41:45.089532+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.46,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":169.9,"room_to_5d_high_atr":-1.02},"price":6.13,"vwap":5.9662,"ext_from_open_pct":5.15,"max_ext_allowed_pct":5.0,"volume_pace":9.5,"trend":"flat","recent_slope_pct":0.7971,"volatility":"high"},"price":6.13,"volume":{"bars":11,"last_bar_volume":30711.0,"baseline_avg":41139.1,"bar_rvol":0.746516,"raw_accel":-0.708519,"smooth_accel":2.302792,"accel_momentum":0.425978,"rvol_3bar":[0.166544,3.098589,0.746516],"trend_3bar":"MIXED","projected_rvol":0.940072},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":20571.0,"sell_vol":3805.0,"unclassified_vol":0.0,"imbalance":0.687808,"bid":6.08,"ask":6.13,"spread_pct":0.819001,"quote_size_imbalance":null,"quote_age_s":0.040855},"context":{"vwap":5.957511,"price_vs_vwap_pct":2.895321,"ema9":5.985444,"ema20":5.968924,"ema_stack":true,"ema_warm":false,"hod":6.07,"dist_to_hod_pct":0.988468,"dist_to_hod_atr":-0.381609,"atr":0.157229,"spread_atr":0.318008,"own_change_pct":2.195946,"rel_strength_pct":{"SPY":2.145994,"IWM":2.305132}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.513459},"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":"d88f3a6bd1bd","ts":"2026-09-18T13:41:45.089532+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.15},"price":9.746,"vwap":9.4689,"ext_from_open_pct":4.35,"max_ext_allowed_pct":4.0,"volume_pace":4.893,"trend":"flat","recent_slope_pct":0.7265,"volatility":"high"},"price":9.746,"volume":{"bars":11,"last_bar_volume":71254.0,"baseline_avg":73390.2,"bar_rvol":0.970893,"raw_accel":2.88357,"smooth_accel":-0.577809,"accel_momentum":0.285046,"rvol_3bar":[0.176217,0.209808,0.970893],"trend_3bar":"ACCELERATING","projected_rvol":0.839604},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":26581.0,"sell_vol":10067.0,"unclassified_vol":0.0,"imbalance":0.450611,"bid":9.67,"ask":9.75,"spread_pct":0.823893,"quote_size_imbalance":null,"quote_age_s":0.716897},"context":{"vwap":9.455952,"price_vs_vwap_pct":3.067362,"ema9":9.524349,"ema20":9.50532,"ema_stack":true,"ema_warm":false,"hod":9.7,"dist_to_hod_pct":0.474227,"dist_to_hod_atr":-0.216501,"atr":0.21247,"spread_atr":0.376524,"own_change_pct":1.898466,"rel_strength_pct":{"SPY":1.848514,"IWM":2.007652}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.437495},"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":"838df2bc4566","ts":"2026-09-18T13:41:45.089532+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.5882,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.685,"vwap":9.6833,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"unknown"},"price":9.685,"volume":{"bars":11,"last_bar_volume":7572.0,"baseline_avg":14459.9,"bar_rvol":0.523655,"raw_accel":-0.584025,"smooth_accel":-0.550742,"accel_momentum":-0.08416,"rvol_3bar":[0.05038,1.296141,0.523655],"trend_3bar":"MIXED","projected_rvol":0.197856},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1757.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.638228,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.351935},"context":{"vwap":9.683416,"price_vs_vwap_pct":0.01636,"ema9":9.679245,"ema20":9.676547,"ema_stack":true,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.541196,"dist_to_hod_atr":1.109343,"atr":0.047506,"spread_atr":0.210501,"own_change_pct":0.207039,"rel_strength_pct":{"SPY":0.157087,"IWM":0.316225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.334212},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87e78aa2b0f4","ts":"2026-09-18T13:41:50.098553+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.46,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":168.8,"room_to_5d_high_atr":-1.0},"price":6.12,"vwap":5.9666,"ext_from_open_pct":4.97,"max_ext_allowed_pct":5.0,"volume_pace":9.479,"trend":"flat","recent_slope_pct":0.7642,"volatility":"high"},"price":6.12,"volume":{"bars":11,"last_bar_volume":30711.0,"baseline_avg":41139.1,"bar_rvol":0.746516,"raw_accel":-0.708519,"smooth_accel":2.302792,"accel_momentum":0.425978,"rvol_3bar":[0.166544,3.098589,0.746516],"trend_3bar":"MIXED","projected_rvol":0.912689},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":22359.0,"sell_vol":3705.0,"unclassified_vol":0.0,"imbalance":0.7157,"bid":6.08,"ask":6.12,"spread_pct":0.655738,"quote_size_imbalance":null,"quote_age_s":0.04405},"context":{"vwap":5.957511,"price_vs_vwap_pct":2.727466,"ema9":5.985444,"ema20":5.968924,"ema_stack":true,"ema_warm":false,"hod":6.07,"dist_to_hod_pct":0.823723,"dist_to_hod_atr":-0.318008,"atr":0.157229,"spread_atr":0.254406,"own_change_pct":2.195946,"rel_strength_pct":{"SPY":2.145994,"IWM":2.305132}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.534281},"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":"34e036acd4e9","ts":"2026-09-18T13:41:50.098553+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.06},"price":9.685,"vwap":9.4684,"ext_from_open_pct":3.69,"max_ext_allowed_pct":5.0,"volume_pace":4.871,"trend":"flat","recent_slope_pct":0.6,"volatility":"high"},"price":9.685,"volume":{"bars":11,"last_bar_volume":71254.0,"baseline_avg":73390.2,"bar_rvol":0.970893,"raw_accel":2.88357,"smooth_accel":-0.577809,"accel_momentum":0.285046,"rvol_3bar":[0.176217,0.209808,0.970893],"trend_3bar":"ACCELERATING","projected_rvol":0.793762},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":28381.0,"sell_vol":10412.0,"unclassified_vol":0.0,"imbalance":0.463202,"bid":9.67,"ask":9.7,"spread_pct":0.309757,"quote_size_imbalance":null,"quote_age_s":1.644548},"context":{"vwap":9.455952,"price_vs_vwap_pct":2.422265,"ema9":9.524349,"ema20":9.50532,"ema_stack":true,"ema_warm":false,"hod":9.7,"dist_to_hod_pct":-0.154639,"dist_to_hod_atr":0.070598,"atr":0.21247,"spread_atr":0.141197,"own_change_pct":1.898466,"rel_strength_pct":{"SPY":1.848514,"IWM":2.007652}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.44972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"530e832d2955","ts":"2026-09-18T13:41:50.098553+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.64 below VWAP $13.69","plan":{"state":"PASS","setup":"","stop":13.4178,"target":13.67,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.43},"price":13.6445,"vwap":13.6949,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":2.879,"trend":"flat","recent_slope_pct":0.0527,"volatility":"high"},"price":13.6445,"volume":{"bars":11,"last_bar_volume":160876.0,"baseline_avg":134732.8,"bar_rvol":1.194037,"raw_accel":0.364999,"smooth_accel":1.110486,"accel_momentum":0.909976,"rvol_3bar":[0.372014,0.862747,1.194037],"trend_3bar":"ACCELERATING","projected_rvol":0.434512},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":5486.0,"sell_vol":19021.0,"unclassified_vol":0.0,"imbalance":-0.552291,"bid":13.63,"ask":13.65,"spread_pct":0.146628,"quote_size_imbalance":null,"quote_age_s":0.020563},"context":{"vwap":13.695523,"price_vs_vwap_pct":-0.372553,"ema9":13.695177,"ema20":13.672816,"ema_stack":false,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.412572,"dist_to_hod_atr":1.370747,"atr":0.142623,"spread_atr":0.14023,"own_change_pct":1.420878,"rel_strength_pct":{"SPY":1.370926,"IWM":1.530064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.659456},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"966e9b2a63c4","ts":"2026-09-18T13:41:50.098553+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.68 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6833,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.031,"volatility":"unknown"},"price":9.68,"volume":{"bars":11,"last_bar_volume":7572.0,"baseline_avg":14459.9,"bar_rvol":0.523655,"raw_accel":-0.584025,"smooth_accel":-0.550742,"accel_momentum":-0.08416,"rvol_3bar":[0.05038,1.296141,0.523655],"trend_3bar":"MIXED","projected_rvol":0.181966},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1777.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.62135,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.480702},"context":{"vwap":9.683416,"price_vs_vwap_pct":-0.035275,"ema9":9.679245,"ema20":9.676547,"ema_stack":true,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":1.214594,"atr":0.047506,"spread_atr":0.210501,"own_change_pct":0.207039,"rel_strength_pct":{"SPY":0.157087,"IWM":0.316225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.325373},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d95339af0fa","ts":"2026-09-18T13:41:55.121508+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6833,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"unknown"},"price":9.69,"volume":{"bars":11,"last_bar_volume":7572.0,"baseline_avg":14459.9,"bar_rvol":0.523655,"raw_accel":-0.584025,"smooth_accel":-0.550742,"accel_momentum":-0.08416,"rvol_3bar":[0.05038,1.296141,0.523655],"trend_3bar":"MIXED","projected_rvol":0.228843},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2620.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.726524,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":3.334334},"context":{"vwap":9.683416,"price_vs_vwap_pct":0.067995,"ema9":9.679245,"ema20":9.676547,"ema_stack":true,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.489849,"dist_to_hod_atr":1.004092,"atr":0.047506,"spread_atr":0.421003,"own_change_pct":0.207039,"rel_strength_pct":{"SPY":0.157087,"IWM":0.316225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.380448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa8302540bbc","ts":"2026-09-18T13:42:00.130910+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6831,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"unknown"},"price":9.67,"volume":{"bars":11,"last_bar_volume":7572.0,"baseline_avg":14459.9,"bar_rvol":0.523655,"raw_accel":-0.584025,"smooth_accel":-0.550742,"accel_momentum":-0.08416,"rvol_3bar":[0.05038,1.296141,0.523655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2468.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":0.184545,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":2.077087},"context":{"vwap":9.683416,"price_vs_vwap_pct":-0.138544,"ema9":9.679245,"ema20":9.676547,"ema_stack":false,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":1.425095,"atr":0.047506,"spread_atr":0.421003,"own_change_pct":0.207039,"rel_strength_pct":{"SPY":0.14329,"IWM":0.273976}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.096638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d5a2fad8985","ts":"2026-09-18T13:42:00.130910+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.76","plan":{"state":"PASS","setup":"","stop":7.65,"target":9.018,"target_label":"range_20d_high","reward_risk":12.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.75,"vwap":7.7595,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.727,"trend":"flat","recent_slope_pct":0.2347,"volatility":"unknown"},"price":7.75,"volume":{"bars":11,"last_bar_volume":3809.0,"baseline_avg":12395.8,"bar_rvol":0.307281,"raw_accel":-0.611049,"smooth_accel":1.041977,"accel_momentum":0.735855,"rvol_3bar":[0.04588,0.772014,0.307281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":1035.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.73,"ask":7.77,"spread_pct":0.516129,"quote_size_imbalance":null,"quote_age_s":0.027496},"context":{"vwap":7.759152,"price_vs_vwap_pct":-0.11795,"ema9":7.745258,"ema20":7.749353,"ema_stack":false,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-1.021711,"dist_to_hod_atr":0.958304,"atr":0.083481,"spread_atr":0.479152,"own_change_pct":0.408797,"rel_strength_pct":{"SPY":0.345047,"IWM":0.475734}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307281},"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":"3562f431f2a8","ts":"2026-09-18T13:42:05.139299+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.46,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":162.6,"room_to_5d_high_atr":-0.91},"price":6.0665,"vwap":5.969,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":9.526,"trend":"flat","recent_slope_pct":0.4599,"volatility":"high"},"price":6.0665,"volume":{"bars":12,"last_bar_volume":35019.0,"baseline_avg":40191.090909,"bar_rvol":0.871313,"raw_accel":0.140275,"smooth_accel":4.301726,"accel_momentum":1.998934,"rvol_3bar":[3.098589,0.746516,0.871313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":13035.0,"sell_vol":12688.0,"unclassified_vol":0.0,"imbalance":0.01349,"bid":6.06,"ask":6.08,"spread_pct":0.329489,"quote_size_imbalance":null,"quote_age_s":0.143419},"context":{"vwap":5.966949,"price_vs_vwap_pct":1.668375,"ema9":6.007355,"ema20":5.980931,"ema_stack":true,"ema_warm":false,"hod":6.13,"dist_to_hod_pct":-1.035889,"dist_to_hod_atr":0.415289,"atr":0.152905,"spread_atr":0.1308,"own_change_pct":2.523129,"rel_strength_pct":{"SPY":2.459379,"IWM":2.590065}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011754},"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":"054a4cea922b","ts":"2026-09-18T13:42:10.147695+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.46,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":161.8,"room_to_5d_high_atr":-0.9},"price":6.06,"vwap":5.9692,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":9.484,"trend":"flat","recent_slope_pct":0.4385,"volatility":"high"},"price":6.06,"volume":{"bars":12,"last_bar_volume":35019.0,"baseline_avg":40191.090909,"bar_rvol":0.871313,"raw_accel":0.140275,"smooth_accel":4.301726,"accel_momentum":1.998934,"rvol_3bar":[3.098589,0.746516,0.871313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":6282.0,"sell_vol":12958.0,"unclassified_vol":0.0,"imbalance":-0.346985,"bid":6.06,"ask":6.1,"spread_pct":0.657895,"quote_size_imbalance":null,"quote_age_s":0.068077},"context":{"vwap":5.966949,"price_vs_vwap_pct":1.559442,"ema9":6.007355,"ema20":5.980931,"ema_stack":true,"ema_warm":false,"hod":6.13,"dist_to_hod_pct":-1.141925,"dist_to_hod_atr":0.457799,"atr":0.152905,"spread_atr":0.2616,"own_change_pct":2.523129,"rel_strength_pct":{"SPY":2.459379,"IWM":2.590065}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302333},"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":"c24c37cd26e7","ts":"2026-09-18T13:42:20.166961+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.46,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":163.9,"room_to_5d_high_atr":-0.93},"price":6.0779,"vwap":5.9736,"ext_from_open_pct":4.25,"max_ext_allowed_pct":4.0,"volume_pace":9.776,"trend":"flat","recent_slope_pct":0.4975,"volatility":"high"},"price":6.0779,"volume":{"bars":12,"last_bar_volume":35019.0,"baseline_avg":40191.090909,"bar_rvol":0.871313,"raw_accel":0.140275,"smooth_accel":4.301726,"accel_momentum":1.998934,"rvol_3bar":[3.098589,0.746516,0.871313],"trend_3bar":"MIXED","projected_rvol":2.358525},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":18546.0,"sell_vol":16983.0,"unclassified_vol":0.0,"imbalance":0.043992,"bid":6.03,"ask":6.08,"spread_pct":0.825764,"quote_size_imbalance":null,"quote_age_s":0.61163},"context":{"vwap":5.966949,"price_vs_vwap_pct":1.859428,"ema9":6.007355,"ema20":5.980931,"ema_stack":true,"ema_warm":false,"hod":6.13,"dist_to_hod_pct":-0.849918,"dist_to_hod_atr":0.340733,"atr":0.152905,"spread_atr":0.326999,"own_change_pct":2.523129,"rel_strength_pct":{"SPY":2.459379,"IWM":2.590065}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.038331},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fee769dccc1f","ts":"2026-09-18T13:42:20.166961+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 241.3s, plan says WATCH; stop 12.04, target 12.47 (range_20d_high), R:R 1.06; R:R 1.06 < 2.0 at 12.25; breakout: 1-min close > 12.32 on >= 636189 sh","plan":{"state":"WATCH","setup":"","stop":12.04,"target":12.47,"target_label":"range_20d_high","reward_risk":1.06,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.17},"price":12.2483,"vwap":12.1702,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":2.322,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":12.2483,"volume":{"bars":12,"last_bar_volume":214331.0,"baseline_avg":443198.181818,"bar_rvol":0.483601,"raw_accel":-0.397967,"smooth_accel":0.367303,"accel_momentum":-0.621462,"rvol_3bar":[0.986893,0.787782,0.483601],"trend_3bar":"DECELERATING","projected_rvol":0.550971},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":54168.0,"sell_vol":52327.0,"unclassified_vol":0.0,"imbalance":0.017287,"bid":12.23,"ask":12.24,"spread_pct":0.081733,"quote_size_imbalance":null,"quote_age_s":0.235497},"context":{"vwap":12.169263,"price_vs_vwap_pct":0.649481,"ema9":12.204865,"ema20":12.169608,"ema_stack":true,"ema_warm":false,"hod":12.31,"dist_to_hod_pct":-0.501219,"dist_to_hod_atr":0.594282,"atr":0.103823,"spread_atr":0.096318,"own_change_pct":0.287829,"rel_strength_pct":{"SPY":0.224079,"IWM":0.354766}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00836},"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":"384bbf2cf9e3","ts":"2026-09-18T13:42:35.191633+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.46,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":166.1,"room_to_5d_high_atr":-0.96},"price":6.0967,"vwap":5.9744,"ext_from_open_pct":4.57,"max_ext_allowed_pct":5.0,"volume_pace":9.627,"trend":"flat","recent_slope_pct":0.5593,"volatility":"high"},"price":6.0967,"volume":{"bars":12,"last_bar_volume":35019.0,"baseline_avg":40191.090909,"bar_rvol":0.871313,"raw_accel":0.140275,"smooth_accel":4.301726,"accel_momentum":1.998934,"rvol_3bar":[3.098589,0.746516,0.871313],"trend_3bar":"MIXED","projected_rvol":1.452881},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":17922.0,"sell_vol":7577.0,"unclassified_vol":0.0,"imbalance":0.405702,"bid":6.07,"ask":6.1,"spread_pct":0.493016,"quote_size_imbalance":null,"quote_age_s":0.555867},"context":{"vwap":5.966949,"price_vs_vwap_pct":2.174496,"ema9":6.007355,"ema20":5.980931,"ema_stack":true,"ema_warm":false,"hod":6.13,"dist_to_hod_pct":-0.54323,"dist_to_hod_atr":0.217782,"atr":0.152905,"spread_atr":0.1962,"own_change_pct":2.523129,"rel_strength_pct":{"SPY":2.459379,"IWM":2.590065}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.353493},"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":"1b844f6ecc8f","ts":"2026-09-18T13:43:05.227718+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.65,"target":9.018,"target_label":"range_20d_high","reward_risk":9.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.775,"vwap":7.7599,"ext_from_open_pct":0.71,"max_ext_allowed_pct":5.0,"volume_pace":3.581,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"unknown"},"price":7.775,"volume":{"bars":13,"last_bar_volume":4742.0,"baseline_avg":11090.5,"bar_rvol":0.427573,"raw_accel":-0.108479,"smooth_accel":0.165155,"accel_momentum":-4.164705,"rvol_3bar":[0.307281,0.457935,0.427573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1931.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":0.123981,"bid":7.75,"ask":7.8,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":4.58236},"context":{"vwap":7.759643,"price_vs_vwap_pct":0.197907,"ema9":7.753965,"ema20":7.752803,"ema_stack":true,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.702427,"dist_to_hod_atr":0.684955,"atr":0.080297,"spread_atr":0.622687,"own_change_pct":1.235371,"rel_strength_pct":{"SPY":1.228144,"IWM":1.267094}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053011},"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":"2cf15164f42b","ts":"2026-09-18T13:43:15.239965+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.46,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-0.96},"price":6.0975,"vwap":5.9757,"ext_from_open_pct":4.59,"max_ext_allowed_pct":4.0,"volume_pace":9.259,"trend":"flat","recent_slope_pct":0.1562,"volatility":"high"},"price":6.0975,"volume":{"bars":13,"last_bar_volume":36594.0,"baseline_avg":39760.083333,"bar_rvol":0.92037,"raw_accel":0.044976,"smooth_accel":-0.197226,"accel_momentum":-4.498952,"rvol_3bar":[0.746516,0.871313,0.92037],"trend_3bar":"ACCELERATING","projected_rvol":0.415584},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":757.0,"sell_vol":5359.0,"unclassified_vol":0.0,"imbalance":-0.752453,"bid":6.08,"ask":6.1,"spread_pct":0.328407,"quote_size_imbalance":null,"quote_age_s":0.342724},"context":{"vwap":5.974765,"price_vs_vwap_pct":2.054231,"ema9":6.023884,"ema20":5.991319,"ema_stack":true,"ema_warm":false,"hod":6.13,"dist_to_hod_pct":-0.530179,"dist_to_hod_atr":0.220044,"atr":0.147698,"spread_atr":0.135412,"own_change_pct":2.442471,"rel_strength_pct":{"SPY":2.435244,"IWM":2.474194}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.692535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0baebdf4df0a","ts":"2026-09-18T13:43:20.242988+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.65,"target":9.018,"target_label":"range_20d_high","reward_risk":8.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.795,"vwap":7.7599,"ext_from_open_pct":0.97,"max_ext_allowed_pct":5.0,"volume_pace":3.524,"trend":"flat","recent_slope_pct":0.0378,"volatility":"unknown"},"price":7.795,"volume":{"bars":13,"last_bar_volume":4742.0,"baseline_avg":11090.5,"bar_rvol":0.427573,"raw_accel":-0.108479,"smooth_accel":0.165155,"accel_momentum":-4.164705,"rvol_3bar":[0.307281,0.457935,0.427573],"trend_3bar":"MIXED","projected_rvol":0.536113},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1501.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":0.49651,"bid":7.75,"ask":7.8,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":13.88669},"context":{"vwap":7.759643,"price_vs_vwap_pct":0.455651,"ema9":7.753965,"ema20":7.752803,"ema_stack":true,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.446999,"dist_to_hod_atr":0.435881,"atr":0.080297,"spread_atr":0.622687,"own_change_pct":1.235371,"rel_strength_pct":{"SPY":1.228144,"IWM":1.267094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.212295},"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":"54a478c7c956","ts":"2026-09-18T13:43:25.250514+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 256.1s, plan says WATCH; stop 6.73, target 7.13 (range_20d_high), R:R 1.85; R:R 1.85 < 2.0 at 6.87; breakout: 1-min close > 6.91 on >= 55880 sh","plan":{"state":"WATCH","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":1.85,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.46},"price":6.87,"vwap":6.7709,"ext_from_open_pct":2.84,"max_ext_allowed_pct":4.0,"volume_pace":7.909,"trend":"flat","recent_slope_pct":0.1388,"volatility":"high"},"price":6.87,"volume":{"bars":13,"last_bar_volume":6977.0,"baseline_avg":39776.583333,"bar_rvol":0.175405,"raw_accel":-0.298381,"smooth_accel":2.584287,"accel_momentum":0.550732,"rvol_3bar":[0.438455,0.213214,0.175405],"trend_3bar":"DECELERATING","projected_rvol":0.017264},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":107.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":-0.259516,"bid":6.85,"ask":6.89,"spread_pct":0.582242,"quote_size_imbalance":null,"quote_age_s":4.702579},"context":{"vwap":6.77083,"price_vs_vwap_pct":1.464658,"ema9":6.80954,"ema20":6.788561,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.434783,"dist_to_hod_atr":0.295003,"atr":0.101694,"spread_atr":0.393338,"own_change_pct":1.404287,"rel_strength_pct":{"SPY":1.39706,"IWM":1.43601}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.04552},"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":"59263f0d617f","ts":"2026-09-18T13:43:30.256553+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 261.1s, plan says PASS; stop 6.71, target 7.13 (range_20d_high), R:R 2.00; R:R 2.00 < 2.0 at 6.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7076,"target":7.135,"target_label":"range_20d_high","reward_risk":2.0,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.5},"price":6.8501,"vwap":6.7712,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":7.89,"trend":"flat","recent_slope_pct":0.0807,"volatility":"high"},"price":6.8501,"volume":{"bars":13,"last_bar_volume":6977.0,"baseline_avg":39776.583333,"bar_rvol":0.175405,"raw_accel":-0.298381,"smooth_accel":2.584287,"accel_momentum":0.550732,"rvol_3bar":[0.438455,0.213214,0.175405],"trend_3bar":"DECELERATING","projected_rvol":0.107087},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":307.0,"sell_vol":1841.0,"unclassified_vol":0.0,"imbalance":-0.714153,"bid":6.85,"ask":6.88,"spread_pct":0.436999,"quote_size_imbalance":null,"quote_age_s":0.904431},"context":{"vwap":6.77083,"price_vs_vwap_pct":1.17075,"ema9":6.80954,"ema20":6.788561,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.723188,"dist_to_hod_atr":0.490689,"atr":0.101694,"spread_atr":0.295003,"own_change_pct":1.404287,"rel_strength_pct":{"SPY":1.39706,"IWM":1.43601}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.125266},"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":"24ee7b1466ee","ts":"2026-09-18T13:43:45.279019+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 326.4s, plan says PASS; stop 12.02, target 12.47 (range_20d_high), R:R 1.21; R:R 1.21 < 2.0 at 12.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0232,"target":12.47,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.2},"price":12.225,"vwap":12.1777,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":2.252,"trend":"flat","recent_slope_pct":-0.1181,"volatility":"high"},"price":12.225,"volume":{"bars":13,"last_bar_volume":218018.0,"baseline_avg":424125.916667,"bar_rvol":0.514041,"raw_accel":0.017202,"smooth_accel":-0.228688,"accel_momentum":-0.595991,"rvol_3bar":[0.787782,0.483601,0.514041],"trend_3bar":"MIXED","projected_rvol":0.888852},"flow":{"window_s":30,"trades":585,"trade_rate":19.5,"buy_vol":69472.0,"sell_vol":94045.0,"unclassified_vol":0.0,"imbalance":-0.150278,"bid":12.22,"ask":12.23,"spread_pct":0.0818,"quote_size_imbalance":null,"quote_age_s":0.123702},"context":{"vwap":12.173059,"price_vs_vwap_pct":0.426691,"ema9":12.220892,"ema20":12.180597,"ema_stack":true,"ema_warm":false,"hod":12.31,"dist_to_hod_pct":-0.690496,"dist_to_hod_atr":0.809692,"atr":0.104978,"spread_atr":0.095258,"own_change_pct":1.138581,"rel_strength_pct":{"SPY":1.131354,"IWM":1.170305}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abcdaaefc143","ts":"2026-09-18T13:44:05.344899+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.36% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.8622,"target":5.41,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1022,"vwap":5.0138,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":0.318,"trend":"flat","recent_slope_pct":0.5,"volatility":"unknown"},"price":5.1022,"volume":{"bars":14,"last_bar_volume":737.0,"baseline_avg":12581.846154,"bar_rvol":0.058576,"raw_accel":-0.765694,"smooth_accel":-0.777347,"accel_momentum":-0.770562,"rvol_3bar":[0.67743,0.111889,0.058576],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":768.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.924812,"bid":5.02,"ask":5.14,"spread_pct":2.362205,"quote_size_imbalance":null,"quote_age_s":2.941914},"context":{"vwap":5.013504,"price_vs_vwap_pct":1.769152,"ema9":5.035778,"ema20":5.012427,"ema_stack":true,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-1.880769,"dist_to_hod_atr":0.434543,"atr":0.225064,"spread_atr":0.533181,"own_change_pct":-1.357308,"rel_strength_pct":{"SPY":-1.346137,"IWM":-1.32561}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.054172},"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":"fbbfcf4a31cb","ts":"2026-09-18T13:44:10.354732+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.603,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.7,"vwap":9.6832,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0723,"volatility":"unknown"},"price":9.7,"volume":{"bars":14,"last_bar_volume":1399.0,"baseline_avg":12113.0,"bar_rvol":0.115496,"raw_accel":-0.538017,"smooth_accel":-0.747911,"accel_momentum":-0.220812,"rvol_3bar":[0.335412,0.050354,0.115496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":210.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.304348,"bid":9.66,"ask":9.7,"spread_pct":0.413223,"quote_size_imbalance":null,"quote_age_s":49.634229},"context":{"vwap":9.6832,"price_vs_vwap_pct":0.1735,"ema9":9.683534,"ema20":9.679214,"ema_stack":true,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.387155,"dist_to_hod_atr":0.869611,"atr":0.043353,"spread_atr":0.922665,"own_change_pct":0.310238,"rel_strength_pct":{"SPY":0.321408,"IWM":0.341936}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.035151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0dc9cb72f98","ts":"2026-09-18T13:44:10.354732+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.8s, plan says WATCH; stop 10.63, target 10.95 (premarket_high), R:R 1.03; R:R 1.03 < 2.0 at 10.79; breakout: 1-min close > 10.86 on >= 673989 sh","plan":{"state":"WATCH","setup":"","stop":10.635,"target":10.95,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.73},"price":10.7899,"vwap":10.7289,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.1397,"volatility":"medium"},"price":10.7899,"volume":{"bars":14,"last_bar_volume":287414.0,"baseline_avg":461781.0,"bar_rvol":0.622403,"raw_accel":1.219293,"smooth_accel":0.404502,"accel_momentum":-0.069813,"rvol_3bar":[1.264797,0.264586,0.622403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":474,"trade_rate":15.8,"buy_vol":294813.0,"sell_vol":97059.0,"unclassified_vol":0.0,"imbalance":0.504639,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.98098},"context":{"vwap":10.727045,"price_vs_vwap_pct":0.585945,"ema9":10.73738,"ema20":10.719659,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-0.553917,"dist_to_hod_atr":0.629205,"atr":0.095517,"spread_atr":0.104693,"own_change_pct":0.701541,"rel_strength_pct":{"SPY":0.712712,"IWM":0.733239}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.314089},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d800f38413b","ts":"2026-09-18T13:44:10.354732+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.93,"target":8.13,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.46},"price":8.03,"vwap":7.9991,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.2079,"volatility":"medium"},"price":8.03,"volume":{"bars":14,"last_bar_volume":27186.0,"baseline_avg":45986.615385,"bar_rvol":0.591172,"raw_accel":0.241313,"smooth_accel":0.06743,"accel_momentum":0.192906,"rvol_3bar":[0.700842,0.45633,0.591172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":24388.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":0.979304,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":1.167682},"context":{"vwap":7.998625,"price_vs_vwap_pct":0.392256,"ema9":7.984715,"ema20":7.984517,"ema_stack":true,"ema_warm":false,"hod":8.09,"dist_to_hod_pct":-0.741656,"dist_to_hod_atr":0.958825,"atr":0.062577,"spread_atr":0.159804,"own_change_pct":0.501567,"rel_strength_pct":{"SPY":0.512738,"IWM":0.533265}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.578937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"274131b6cab1","ts":"2026-09-18T13:44:15.363747+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.8s, plan says PASS; stop 10.63, target 10.86 (prev_day_high), R:R 0.58; R:R 0.58 < 2.0 at 10.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.635,"target":10.86,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.75},"price":10.7777,"vwap":10.7303,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.117,"volatility":"medium"},"price":10.7777,"volume":{"bars":14,"last_bar_volume":287414.0,"baseline_avg":461781.0,"bar_rvol":0.622403,"raw_accel":1.219293,"smooth_accel":0.404502,"accel_momentum":-0.069813,"rvol_3bar":[1.264797,0.264586,0.622403],"trend_3bar":"MIXED","projected_rvol":3.436059},"flow":{"window_s":30,"trades":535,"trade_rate":17.833333,"buy_vol":163721.0,"sell_vol":282734.0,"unclassified_vol":0.0,"imbalance":-0.266573,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":0.055032},"context":{"vwap":10.727045,"price_vs_vwap_pct":0.472214,"ema9":10.73738,"ema20":10.719659,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-0.666359,"dist_to_hod_atr":0.756931,"atr":0.095517,"spread_atr":0.104693,"own_change_pct":0.701541,"rel_strength_pct":{"SPY":0.712712,"IWM":0.733239}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.165916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2291aec4f7f9","ts":"2026-09-18T13:44:20.372485+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6832,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0103,"volatility":"unknown"},"price":9.67,"volume":{"bars":14,"last_bar_volume":1399.0,"baseline_avg":12113.0,"bar_rvol":0.115496,"raw_accel":-0.538017,"smooth_accel":-0.747911,"accel_momentum":-0.220812,"rvol_3bar":[0.335412,0.050354,0.115496],"trend_3bar":"MIXED","projected_rvol":0.061028},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":185.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":0.008174,"bid":9.67,"ask":9.7,"spread_pct":0.309757,"quote_size_imbalance":null,"quote_age_s":2.735696},"context":{"vwap":9.6832,"price_vs_vwap_pct":-0.136315,"ema9":9.683534,"ema20":9.679214,"ema_stack":false,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":1.56161,"atr":0.043353,"spread_atr":0.691998,"own_change_pct":0.310238,"rel_strength_pct":{"SPY":0.321408,"IWM":0.341936}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f977f423a39","ts":"2026-09-18T13:44:20.372485+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $8.00","plan":{"state":"PASS","setup":"","stop":7.9011,"target":8.13,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.59},"price":7.9869,"vwap":7.9988,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":0.1002,"volatility":"medium"},"price":7.9869,"volume":{"bars":14,"last_bar_volume":27186.0,"baseline_avg":45986.615385,"bar_rvol":0.591172,"raw_accel":0.241313,"smooth_accel":0.06743,"accel_momentum":0.192906,"rvol_3bar":[0.700842,0.45633,0.591172],"trend_3bar":"MIXED","projected_rvol":2.278287},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":36979.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.983799,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.119995},"context":{"vwap":7.998625,"price_vs_vwap_pct":-0.146587,"ema9":7.984715,"ema20":7.984517,"ema_stack":true,"ema_warm":false,"hod":8.09,"dist_to_hod_pct":-1.274413,"dist_to_hod_atr":1.647581,"atr":0.062577,"spread_atr":0.159804,"own_change_pct":0.501567,"rel_strength_pct":{"SPY":0.512738,"IWM":0.533265}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.581594},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"006ed4faa33c","ts":"2026-09-18T13:44:25.379635+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.93,"target":8.13,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.42},"price":8.045,"vwap":8.0,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":0.2454,"volatility":"medium"},"price":8.045,"volume":{"bars":14,"last_bar_volume":27186.0,"baseline_avg":45986.615385,"bar_rvol":0.591172,"raw_accel":0.241313,"smooth_accel":0.06743,"accel_momentum":0.192906,"rvol_3bar":[0.700842,0.45633,0.591172],"trend_3bar":"MIXED","projected_rvol":1.972696},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":38290.0,"sell_vol":498.0,"unclassified_vol":0.0,"imbalance":0.974322,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":1.079254},"context":{"vwap":7.998625,"price_vs_vwap_pct":0.579788,"ema9":7.984715,"ema20":7.984517,"ema_stack":true,"ema_warm":false,"hod":8.09,"dist_to_hod_pct":-0.556242,"dist_to_hod_atr":0.719119,"atr":0.062577,"spread_atr":0.159804,"own_change_pct":0.501567,"rel_strength_pct":{"SPY":0.512738,"IWM":0.533265}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.575992},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad273119bcb5","ts":"2026-09-18T13:44:30.391599+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 321.2s, plan says WATCH; stop 6.73, target 7.13 (range_20d_high), R:R 1.88; R:R 1.88 < 2.0 at 6.87; breakout: 1-min close > 6.91 on >= 53072 sh","plan":{"state":"WATCH","setup":"","stop":6.7252,"target":7.135,"target_label":"range_20d_high","reward_risk":1.88,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.47},"price":6.8677,"vwap":6.774,"ext_from_open_pct":2.81,"max_ext_allowed_pct":5.0,"volume_pace":7.6,"trend":"flat","recent_slope_pct":0.1166,"volatility":"high"},"price":6.8677,"volume":{"bars":14,"last_bar_volume":11045.0,"baseline_avg":37253.538462,"bar_rvol":0.296482,"raw_accel":0.185928,"smooth_accel":-0.001695,"accel_momentum":-2.585981,"rvol_3bar":[0.213214,0.175405,0.296482],"trend_3bar":"MIXED","projected_rvol":0.421783},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":6806.0,"sell_vol":1153.0,"unclassified_vol":0.0,"imbalance":0.710265,"bid":6.85,"ask":6.87,"spread_pct":0.291545,"quote_size_imbalance":null,"quote_age_s":0.275698},"context":{"vwap":6.772562,"price_vs_vwap_pct":1.404751,"ema9":6.815632,"ema20":6.79346,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.468116,"dist_to_hod_atr":0.324735,"atr":0.099466,"spread_atr":0.201074,"own_change_pct":1.183432,"rel_strength_pct":{"SPY":1.194602,"IWM":1.21513}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.210581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adc9ade44e7a","ts":"2026-09-18T13:44:35.400240+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 326.2s, plan says PASS; stop 6.72, target 7.13 (range_20d_high), R:R 1.93; R:R 1.93 < 2.0 at 6.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7175,"target":7.135,"target_label":"range_20d_high","reward_risk":1.93,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.48},"price":6.86,"vwap":6.774,"ext_from_open_pct":2.69,"max_ext_allowed_pct":5.0,"volume_pace":7.559,"trend":"flat","recent_slope_pct":0.0941,"volatility":"high"},"price":6.86,"volume":{"bars":14,"last_bar_volume":11045.0,"baseline_avg":37253.538462,"bar_rvol":0.296482,"raw_accel":0.185928,"smooth_accel":-0.001695,"accel_momentum":-2.585981,"rvol_3bar":[0.213214,0.175405,0.296482],"trend_3bar":"MIXED","projected_rvol":0.371206},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":6506.0,"sell_vol":1153.0,"unclassified_vol":0.0,"imbalance":0.698916,"bid":6.85,"ask":6.87,"spread_pct":0.291545,"quote_size_imbalance":null,"quote_age_s":0.139716},"context":{"vwap":6.772562,"price_vs_vwap_pct":1.291057,"ema9":6.815632,"ema20":6.79346,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":0.402149,"atr":0.099466,"spread_atr":0.201074,"own_change_pct":1.183432,"rel_strength_pct":{"SPY":1.194602,"IWM":1.21513}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc2f424946b4","ts":"2026-09-18T13:44:45.413146+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5882,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.685,"vwap":9.6833,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0413,"volatility":"unknown"},"price":9.685,"volume":{"bars":14,"last_bar_volume":1399.0,"baseline_avg":12113.0,"bar_rvol":0.115496,"raw_accel":-0.538017,"smooth_accel":-0.747911,"accel_momentum":-0.220812,"rvol_3bar":[0.335412,0.050354,0.115496],"trend_3bar":"MIXED","projected_rvol":1.436385},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7483.0,"sell_vol":5505.0,"unclassified_vol":0.0,"imbalance":0.152294,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":1.956735},"context":{"vwap":9.6832,"price_vs_vwap_pct":0.018592,"ema9":9.683534,"ema20":9.679214,"ema_stack":true,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.541196,"dist_to_hod_atr":1.21561,"atr":0.043353,"spread_atr":0.230666,"own_change_pct":0.310238,"rel_strength_pct":{"SPY":0.321408,"IWM":0.341936}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.017589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e10348daabc","ts":"2026-09-18T13:44:55.428491+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.68 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6832,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.031,"volatility":"unknown"},"price":9.68,"volume":{"bars":14,"last_bar_volume":1399.0,"baseline_avg":12113.0,"bar_rvol":0.115496,"raw_accel":-0.538017,"smooth_accel":-0.747911,"accel_momentum":-0.220812,"rvol_3bar":[0.335412,0.050354,0.115496],"trend_3bar":"MIXED","projected_rvol":1.355575},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7465.0,"sell_vol":6209.0,"unclassified_vol":0.0,"imbalance":0.091853,"bid":9.68,"ask":9.7,"spread_pct":0.206398,"quote_size_imbalance":null,"quote_age_s":9.074097},"context":{"vwap":9.6832,"price_vs_vwap_pct":-0.033043,"ema9":9.683534,"ema20":9.679214,"ema_stack":false,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":1.330944,"atr":0.043353,"spread_atr":0.461332,"own_change_pct":0.310238,"rel_strength_pct":{"SPY":0.321408,"IWM":0.341936}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1e556205eaf","ts":"2026-09-18T13:45:05.449401+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.1s, plan says PASS; stop 7.93, target 8.13 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 8.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.93,"target":8.13,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.3},"price":8.085,"vwap":8.0059,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":0.4162,"volatility":"medium"},"price":8.085,"volume":{"bars":15,"last_bar_volume":95179.0,"baseline_avg":44643.714286,"bar_rvol":2.131969,"raw_accel":2.50103,"smooth_accel":0.894523,"accel_momentum":0.827092,"rvol_3bar":[0.45633,0.591172,2.131969],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":16905.0,"sell_vol":21433.0,"unclassified_vol":0.0,"imbalance":-0.118107,"bid":8.08,"ask":8.09,"spread_pct":0.123686,"quote_size_imbalance":null,"quote_age_s":0.397149},"context":{"vwap":8.005318,"price_vs_vwap_pct":0.995368,"ema9":8.004772,"ema20":7.994086,"ema_stack":true,"ema_warm":false,"hod":8.09,"dist_to_hod_pct":-0.061805,"dist_to_hod_atr":0.076029,"atr":0.065764,"spread_atr":0.152059,"own_change_pct":1.442911,"rel_strength_pct":{"SPY":1.44161,"IWM":1.379466}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.251801},"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":"633244a5334c","ts":"2026-09-18T13:45:10.455811+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.4s, plan says WATCH; stop 9.24, target 10.39 (premarket_high), R:R 1.45; R:R 1.45 < 2.0 at 9.71; breakout: 1-min close > 9.73 on >= 96693 sh","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.1},"price":9.7095,"vwap":9.4901,"ext_from_open_pct":3.96,"max_ext_allowed_pct":5.0,"volume_pace":4.322,"trend":"flat","recent_slope_pct":0.0765,"volatility":"high"},"price":9.7095,"volume":{"bars":15,"last_bar_volume":26421.0,"baseline_avg":67179.5,"bar_rvol":0.39329,"raw_accel":-0.051855,"smooth_accel":-0.199863,"accel_momentum":-0.508545,"rvol_3bar":[0.795268,0.396931,0.39329],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11611.0,"sell_vol":2721.0,"unclassified_vol":0.0,"imbalance":0.62029,"bid":9.64,"ask":9.71,"spread_pct":0.723514,"quote_size_imbalance":null,"quote_age_s":0.37995},"context":{"vwap":9.489188,"price_vs_vwap_pct":2.321712,"ema9":9.60319,"ema20":9.555754,"ema_stack":true,"ema_warm":false,"hod":9.7499,"dist_to_hod_pct":-0.414363,"dist_to_hod_atr":0.216172,"atr":0.186888,"spread_atr":0.374556,"own_change_pct":0.623701,"rel_strength_pct":{"SPY":0.6224,"IWM":0.560256}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243954},"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":"be2b9dc6ec36","ts":"2026-09-18T13:45:15.467578+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 416.6s, plan says WATCH; stop 12.09, target 12.47 (range_20d_high), R:R 0.87; R:R 0.87 < 2.0 at 12.29; breakout: 1-min close > 12.35 on >= 582037 sh","plan":{"state":"WATCH","setup":"","stop":12.0932,"target":12.47,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.11},"price":12.295,"vwap":12.1792,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":2.129,"trend":"flat","recent_slope_pct":0.1265,"volatility":"high"},"price":12.295,"volume":{"bars":15,"last_bar_volume":191999.0,"baseline_avg":402026.285714,"bar_rvol":0.477578,"raw_accel":-0.401572,"smooth_accel":-0.281306,"accel_momentum":0.076733,"rvol_3bar":[0.514041,0.785847,0.477578],"trend_3bar":"MIXED","projected_rvol":0.428765},"flow":{"window_s":30,"trades":454,"trade_rate":15.133333,"buy_vol":40393.0,"sell_vol":69707.0,"unclassified_vol":0.0,"imbalance":-0.266249,"bid":12.29,"ask":12.3,"spread_pct":0.081334,"quote_size_imbalance":null,"quote_age_s":0.053284},"context":{"vwap":12.178517,"price_vs_vwap_pct":0.956463,"ema9":12.219751,"ema20":12.187055,"ema_stack":true,"ema_warm":false,"hod":12.34,"dist_to_hod_pct":-0.364668,"dist_to_hod_atr":0.416499,"atr":0.108043,"spread_atr":0.092555,"own_change_pct":-0.488618,"rel_strength_pct":{"SPY":-0.489919,"IWM":-0.552063}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.127155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e545a4a2e832","ts":"2026-09-18T13:45:20.477502+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.3483,"target":5.5,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.5},"price":5.4089,"vwap":5.4066,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.0607,"volatility":"medium"},"price":5.4089,"volume":{"bars":15,"last_bar_volume":37275.0,"baseline_avg":70453.714286,"bar_rvol":0.529071,"raw_accel":-0.211812,"smooth_accel":0.142569,"accel_momentum":-2.233334,"rvol_3bar":[1.056403,0.654693,0.529071],"trend_3bar":"DECELERATING","projected_rvol":0.342229},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3318.0,"sell_vol":17545.0,"unclassified_vol":0.0,"imbalance":-0.681925,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.933797},"context":{"vwap":5.406548,"price_vs_vwap_pct":0.043503,"ema9":5.399794,"ema20":5.407341,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-0.935897,"dist_to_hod_atr":1.624647,"atr":0.031453,"spread_atr":0.317935,"own_change_pct":0.464684,"rel_strength_pct":{"SPY":0.463383,"IWM":0.401239}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.360787},"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":"b269841216d0","ts":"2026-09-18T13:45:30.491810+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.4s, plan says PASS; stop 9.24, target 10.39 (premarket_high), R:R 1.67; R:R 1.67 < 2.0 at 9.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.04},"price":9.67,"vwap":9.4935,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":4.31,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"high"},"price":9.67,"volume":{"bars":15,"last_bar_volume":26421.0,"baseline_avg":67179.5,"bar_rvol":0.39329,"raw_accel":-0.051855,"smooth_accel":-0.199863,"accel_momentum":-0.508545,"rvol_3bar":[0.795268,0.396931,0.39329],"trend_3bar":"DECELERATING","projected_rvol":0.671199},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":9657.0,"sell_vol":13258.0,"unclassified_vol":0.0,"imbalance":-0.157146,"bid":9.64,"ask":9.7,"spread_pct":0.620476,"quote_size_imbalance":null,"quote_age_s":0.497286},"context":{"vwap":9.489188,"price_vs_vwap_pct":1.905449,"ema9":9.60319,"ema20":9.555754,"ema_stack":true,"ema_warm":false,"hod":9.7499,"dist_to_hod_pct":-0.819496,"dist_to_hod_atr":0.427529,"atr":0.186888,"spread_atr":0.321048,"own_change_pct":0.623701,"rel_strength_pct":{"SPY":0.6224,"IWM":0.560256}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.061804},"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":"13541948f462","ts":"2026-09-18T13:45:30.491810+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4065,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":5.405,"volume":{"bars":15,"last_bar_volume":37275.0,"baseline_avg":70453.714286,"bar_rvol":0.529071,"raw_accel":-0.211812,"smooth_accel":0.142569,"accel_momentum":-2.233334,"rvol_3bar":[1.056403,0.654693,0.529071],"trend_3bar":"DECELERATING","projected_rvol":0.254969},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":12.0,"sell_vol":8925.0,"unclassified_vol":0.0,"imbalance":-0.997315,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.490534},"context":{"vwap":5.406548,"price_vs_vwap_pct":-0.028632,"ema9":5.399794,"ema20":5.407341,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":1.748641,"atr":0.031453,"spread_atr":0.317935,"own_change_pct":0.464684,"rel_strength_pct":{"SPY":0.463383,"IWM":0.401239}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.52765},"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":"2733b9970c6a","ts":"2026-09-18T13:45:40.509398+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 391.3s, plan says WATCH; stop 6.73, target 7.13 (range_20d_high), R:R 1.23; R:R 1.23 < 2.0 at 6.91; breakout: 1-min close > 6.91 on >= 51036 sh","plan":{"state":"WATCH","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":1.23,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.39},"price":6.91,"vwap":6.7764,"ext_from_open_pct":3.44,"max_ext_allowed_pct":5.0,"volume_pace":7.238,"trend":"flat","recent_slope_pct":0.3031,"volatility":"high"},"price":6.91,"volume":{"bars":15,"last_bar_volume":15018.0,"baseline_avg":35381.5,"bar_rvol":0.424459,"raw_accel":0.35971,"smooth_accel":0.094185,"accel_momentum":0.095879,"rvol_3bar":[0.175405,0.296482,0.424459],"trend_3bar":"ACCELERATING","projected_rvol":0.318193},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":7352.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":0.937031,"bid":6.9,"ask":6.93,"spread_pct":0.433839,"quote_size_imbalance":null,"quote_age_s":0.0003},"context":{"vwap":6.774733,"price_vs_vwap_pct":1.996637,"ema9":6.824306,"ema20":6.799701,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":0.144928,"dist_to_hod_atr":-0.10347,"atr":0.096647,"spread_atr":0.310409,"own_change_pct":0.424597,"rel_strength_pct":{"SPY":0.423296,"IWM":0.361152}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.397731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6a24eb96382","ts":"2026-09-18T13:45:40.509398+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.3494,"target":5.5,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":5.41,"vwap":5.4066,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.0648,"volatility":"medium"},"price":5.41,"volume":{"bars":15,"last_bar_volume":37275.0,"baseline_avg":70453.714286,"bar_rvol":0.529071,"raw_accel":-0.211812,"smooth_accel":0.142569,"accel_momentum":-2.233334,"rvol_3bar":[1.056403,0.654693,0.529071],"trend_3bar":"DECELERATING","projected_rvol":0.244391},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":90.0,"sell_vol":3619.0,"unclassified_vol":0.0,"imbalance":-0.951469,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.263563},"context":{"vwap":5.406548,"price_vs_vwap_pct":0.063849,"ema9":5.399794,"ema20":5.407341,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":1.589674,"atr":0.031453,"spread_atr":0.317935,"own_change_pct":0.464684,"rel_strength_pct":{"SPY":0.463383,"IWM":0.401239}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.503395},"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":"7b13bdd4b525","ts":"2026-09-18T13:45:45.515651+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4065,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":5.405,"volume":{"bars":15,"last_bar_volume":37275.0,"baseline_avg":70453.714286,"bar_rvol":0.529071,"raw_accel":-0.211812,"smooth_accel":0.142569,"accel_momentum":-2.233334,"rvol_3bar":[1.056403,0.654693,0.529071],"trend_3bar":"DECELERATING","projected_rvol":0.221252},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":89.0,"sell_vol":3519.0,"unclassified_vol":0.0,"imbalance":-0.950665,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.973236},"context":{"vwap":5.406548,"price_vs_vwap_pct":-0.028632,"ema9":5.399794,"ema20":5.407341,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":1.748641,"atr":0.031453,"spread_atr":0.317935,"own_change_pct":0.464684,"rel_strength_pct":{"SPY":0.463383,"IWM":0.401239}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.502969},"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":"d05cc2ed67a8","ts":"2026-09-18T13:45:55.530897+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.4s, plan says WATCH; stop 9.24, target 10.39 (premarket_high), R:R 1.53; R:R 1.53 < 2.0 at 9.70; breakout: 1-min close > 9.73 on >= 96693 sh","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.08},"price":9.695,"vwap":9.496,"ext_from_open_pct":3.8,"max_ext_allowed_pct":5.0,"volume_pace":4.244,"trend":"flat","recent_slope_pct":0.0466,"volatility":"high"},"price":9.695,"volume":{"bars":15,"last_bar_volume":26421.0,"baseline_avg":67179.5,"bar_rvol":0.39329,"raw_accel":-0.051855,"smooth_accel":-0.199863,"accel_momentum":-0.508545,"rvol_3bar":[0.795268,0.396931,0.39329],"trend_3bar":"DECELERATING","projected_rvol":0.547883},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":12108.0,"sell_vol":2590.0,"unclassified_vol":0.0,"imbalance":0.647571,"bid":9.66,"ask":9.73,"spread_pct":0.722022,"quote_size_imbalance":null,"quote_age_s":1.990258},"context":{"vwap":9.489188,"price_vs_vwap_pct":2.168906,"ema9":9.60319,"ema20":9.555754,"ema_stack":true,"ema_warm":false,"hod":9.7499,"dist_to_hod_pct":-0.563083,"dist_to_hod_atr":0.293759,"atr":0.186888,"spread_atr":0.374556,"own_change_pct":0.623701,"rel_strength_pct":{"SPY":0.6224,"IWM":0.560256}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254683},"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":"22ef2a25600b","ts":"2026-09-18T13:45:55.530897+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.3494,"target":5.5,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":5.41,"vwap":5.4066,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":0.0648,"volatility":"medium"},"price":5.41,"volume":{"bars":15,"last_bar_volume":37275.0,"baseline_avg":70453.714286,"bar_rvol":0.529071,"raw_accel":-0.211812,"smooth_accel":0.142569,"accel_momentum":-2.233334,"rvol_3bar":[1.056403,0.654693,0.529071],"trend_3bar":"DECELERATING","projected_rvol":0.210502},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1978.0,"sell_vol":3519.0,"unclassified_vol":0.0,"imbalance":-0.280335,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.362629},"context":{"vwap":5.406548,"price_vs_vwap_pct":0.063849,"ema9":5.399794,"ema20":5.407341,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":1.589674,"atr":0.031453,"spread_atr":0.317935,"own_change_pct":0.464684,"rel_strength_pct":{"SPY":0.463383,"IWM":0.401239}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.148317},"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":"a3ff2215751a","ts":"2026-09-18T13:46:00.535834+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.4s, plan says PASS; stop 9.24, target 10.39 (premarket_high), R:R 1.47; R:R 1.47 < 2.0 at 9.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.4967,"ext_from_open_pct":3.91,"max_ext_allowed_pct":5.0,"volume_pace":4.228,"trend":"flat","recent_slope_pct":0.2375,"volatility":"high"},"price":9.705,"volume":{"bars":16,"last_bar_volume":34984.0,"baseline_avg":64462.266667,"bar_rvol":0.542705,"raw_accel":0.324098,"smooth_accel":-0.500568,"accel_momentum":-0.300705,"rvol_3bar":[0.396931,0.39329,0.542705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9412.0,"sell_vol":3157.0,"unclassified_vol":0.0,"imbalance":0.497653,"bid":9.69,"ask":9.73,"spread_pct":0.411946,"quote_size_imbalance":null,"quote_age_s":0.701082},"context":{"vwap":9.496547,"price_vs_vwap_pct":2.19504,"ema9":9.628512,"ema20":9.57233,"ema_stack":true,"ema_warm":false,"hod":9.7499,"dist_to_hod_pct":-0.460518,"dist_to_hod_atr":0.24949,"atr":0.179967,"spread_atr":0.222262,"own_change_pct":0.989154,"rel_strength_pct":{"SPY":1.000978,"IWM":0.883374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.270079},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a6fdbb873e7","ts":"2026-09-18T13:46:00.535834+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6832,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0336,"volatility":"unknown"},"price":9.69,"volume":{"bars":15,"last_bar_volume":19169.0,"baseline_avg":11347.714286,"bar_rvol":1.689239,"raw_accel":5.756955,"smooth_accel":-0.302121,"accel_momentum":0.44579,"rvol_3bar":[0.050354,0.115496,1.689239],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":609.0,"sell_vol":4615.0,"unclassified_vol":0.0,"imbalance":-0.766845,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":2.279375},"context":{"vwap":9.683214,"price_vs_vwap_pct":0.070079,"ema9":9.682827,"ema20":9.679289,"ema_stack":true,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.489849,"dist_to_hod_atr":1.125028,"atr":0.042399,"spread_atr":0.47171,"own_change_pct":0.05168,"rel_strength_pct":{"SPY":0.063504,"IWM":-0.054099}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.295385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3a6622415c","ts":"2026-09-18T13:46:00.535834+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.71,"target":9.018,"target_label":"range_20d_high","reward_risk":12.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.81,"vwap":7.7605,"ext_from_open_pct":1.17,"max_ext_allowed_pct":5.0,"volume_pace":3.074,"trend":"flat","recent_slope_pct":0.1094,"volatility":"unknown"},"price":7.81,"volume":{"bars":15,"last_bar_volume":397.0,"baseline_avg":10041.357143,"bar_rvol":0.039536,"raw_accel":-0.855689,"smooth_accel":-0.583003,"accel_momentum":-0.481901,"rvol_3bar":[0.427573,0.259476,0.039536],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5039.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.967975,"bid":7.79,"ask":7.82,"spread_pct":0.384369,"quote_size_imbalance":null,"quote_age_s":0.541849},"context":{"vwap":7.759626,"price_vs_vwap_pct":0.649181,"ema9":7.751738,"ema20":7.751864,"ema_stack":false,"ema_warm":false,"hod":7.83,"dist_to_hod_pct":-0.255428,"dist_to_hod_atr":0.266351,"atr":0.075089,"spread_atr":0.399526,"own_change_pct":-0.539014,"rel_strength_pct":{"SPY":-0.52719,"IWM":-0.644793}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.03827},"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":"9197804a2744","ts":"2026-09-18T13:46:00.535834+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 346.0s, plan says WATCH; stop 10.67, target 10.95 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 10.80; breakout: 1-min close > 10.86 on >= 675522 sh","plan":{"state":"WATCH","setup":"","stop":10.6694,"target":10.95,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.71},"price":10.8,"vwap":10.7342,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.1205,"volatility":"medium"},"price":10.8,"volume":{"bars":16,"last_bar_volume":423970.0,"baseline_avg":452106.6,"bar_rvol":0.937766,"raw_accel":-0.136574,"smooth_accel":0.233486,"accel_momentum":0.372338,"rvol_3bar":[0.622403,1.092819,0.937766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":203590.0,"sell_vol":31046.0,"unclassified_vol":0.0,"imbalance":0.735369,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.108234},"context":{"vwap":10.734217,"price_vs_vwap_pct":0.612839,"ema9":10.756403,"ema20":10.732337,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-0.460829,"dist_to_hod_atr":0.575211,"atr":0.086925,"spread_atr":0.115042,"own_change_pct":0.654253,"rel_strength_pct":{"SPY":0.666077,"IWM":0.548474}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.689604},"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":"be20fcf28d25","ts":"2026-09-18T13:46:00.535834+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.2s, plan says WATCH; stop 7.93, target 8.13 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 8.08; breakout: 1-min close > 8.10 on >= 71333 sh","plan":{"state":"WATCH","setup":"","stop":7.93,"target":8.13,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.31},"price":8.0816,"vwap":8.0084,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.3312,"volatility":"medium"},"price":8.0816,"volume":{"bars":16,"last_bar_volume":40694.0,"baseline_avg":48012.733333,"bar_rvol":0.847567,"raw_accel":-0.572448,"smooth_accel":1.170271,"accel_momentum":0.275749,"rvol_3bar":[0.591172,2.131969,0.847567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":9105.0,"sell_vol":7748.0,"unclassified_vol":0.0,"imbalance":0.08052,"bid":8.08,"ask":8.09,"spread_pct":0.123686,"quote_size_imbalance":null,"quote_age_s":0.212074},"context":{"vwap":8.00836,"price_vs_vwap_pct":0.914546,"ema9":8.020818,"ema20":8.002745,"ema_stack":true,"ema_warm":false,"hod":8.09,"dist_to_hod_pct":-0.103832,"dist_to_hod_atr":0.126,"atr":0.066667,"spread_atr":0.15,"own_change_pct":1.442911,"rel_strength_pct":{"SPY":1.454736,"IWM":1.337132}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.068246},"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":"c69ed7f1eaf4","ts":"2026-09-18T13:46:05.544924+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4066,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":5.405,"volume":{"bars":16,"last_bar_volume":19727.0,"baseline_avg":68241.8,"bar_rvol":0.289075,"raw_accel":-0.470771,"smooth_accel":-0.472626,"accel_momentum":-0.615195,"rvol_3bar":[0.654693,0.529071,0.289075],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":7978.0,"sell_vol":2350.0,"unclassified_vol":0.0,"imbalance":0.544926,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.210333},"context":{"vwap":5.406562,"price_vs_vwap_pct":-0.028895,"ema9":5.401835,"ema20":5.407594,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":1.829896,"atr":0.030056,"spread_atr":0.332708,"own_change_pct":0.651163,"rel_strength_pct":{"SPY":0.662988,"IWM":0.545384}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157525},"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":"d71bd022cd69","ts":"2026-09-18T13:46:10.554163+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0601,"target":6.53,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":6.3,"vwap":6.2707,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":4.0,"volume_pace":3.825,"trend":"flat","recent_slope_pct":0.5112,"volatility":"medium"},"price":6.3,"volume":{"bars":16,"last_bar_volume":21434.0,"baseline_avg":69700.8,"bar_rvol":0.307514,"raw_accel":-0.223181,"smooth_accel":-0.338925,"accel_momentum":-0.083335,"rvol_3bar":[0.109625,0.379488,0.307514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6628.0,"sell_vol":13406.0,"unclassified_vol":0.0,"imbalance":-0.338325,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.370701},"context":{"vwap":6.270615,"price_vs_vwap_pct":0.468618,"ema9":6.201309,"ema20":6.214927,"ema_stack":false,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-2.251323,"dist_to_hod_atr":1.233014,"atr":0.117679,"spread_atr":0.084977,"own_change_pct":1.957586,"rel_strength_pct":{"SPY":1.96941,"IWM":1.851807}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.10404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24ddfec173c4","ts":"2026-09-18T13:46:10.554163+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.3492,"target":5.5,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.5},"price":5.4098,"vwap":5.4066,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":5.4098,"volume":{"bars":16,"last_bar_volume":19727.0,"baseline_avg":68241.8,"bar_rvol":0.289075,"raw_accel":-0.470771,"smooth_accel":-0.472626,"accel_momentum":-0.615195,"rvol_3bar":[0.654693,0.529071,0.289075],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":24401.0,"sell_vol":550.0,"unclassified_vol":0.0,"imbalance":0.955914,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.39522},"context":{"vwap":5.406562,"price_vs_vwap_pct":0.059886,"ema9":5.401835,"ema20":5.407594,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-0.919414,"dist_to_hod_atr":1.670196,"atr":0.030056,"spread_atr":0.332708,"own_change_pct":0.651163,"rel_strength_pct":{"SPY":0.662988,"IWM":0.545384}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276331},"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":"04feb18ca76d","ts":"2026-09-18T13:46:15.562933+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6832,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"unknown"},"price":9.67,"volume":{"bars":16,"last_bar_volume":11990.0,"baseline_avg":11869.133333,"bar_rvol":1.010183,"raw_accel":-0.374511,"smooth_accel":1.529759,"accel_momentum":1.83188,"rvol_3bar":[0.115496,1.689239,1.010183],"trend_3bar":"MIXED","projected_rvol":0.016241},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":53.0,"sell_vol":2488.0,"unclassified_vol":0.0,"imbalance":-0.958284,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":17.306474},"context":{"vwap":9.683222,"price_vs_vwap_pct":-0.136541,"ema9":9.684262,"ema20":9.680309,"ema_stack":false,"ema_warm":false,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":1.659354,"atr":0.040799,"spread_atr":0.490208,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.115131,"IWM":-0.002473}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.968043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1141a51f4573","ts":"2026-09-18T13:46:15.562933+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4066,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":5.405,"volume":{"bars":16,"last_bar_volume":19727.0,"baseline_avg":68241.8,"bar_rvol":0.289075,"raw_accel":-0.470771,"smooth_accel":-0.472626,"accel_momentum":-0.615195,"rvol_3bar":[0.654693,0.529071,0.289075],"trend_3bar":"DECELERATING","projected_rvol":0.963182},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":24401.0,"sell_vol":550.0,"unclassified_vol":0.0,"imbalance":0.955914,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.239718},"context":{"vwap":5.406562,"price_vs_vwap_pct":-0.028895,"ema9":5.401835,"ema20":5.407594,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":1.829896,"atr":0.030056,"spread_atr":0.332708,"own_change_pct":0.651163,"rel_strength_pct":{"SPY":0.662988,"IWM":0.545384}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276331},"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":"4f5385d81d06","ts":"2026-09-18T13:46:20.571805+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.26 below VWAP $6.27","plan":{"state":"PASS","setup":"","stop":6.0601,"target":6.31,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.03},"price":6.2594,"vwap":6.2706,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":4.0,"volume_pace":3.794,"trend":"flat","recent_slope_pct":0.3814,"volatility":"medium"},"price":6.2594,"volume":{"bars":16,"last_bar_volume":21434.0,"baseline_avg":69700.8,"bar_rvol":0.307514,"raw_accel":-0.223181,"smooth_accel":-0.338925,"accel_momentum":-0.083335,"rvol_3bar":[0.109625,0.379488,0.307514],"trend_3bar":"MIXED","projected_rvol":0.487408},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":7341.0,"sell_vol":15090.0,"unclassified_vol":0.0,"imbalance":-0.345459,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":5.209886},"context":{"vwap":6.270615,"price_vs_vwap_pct":-0.178847,"ema9":6.201309,"ema20":6.214927,"ema_stack":false,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-2.881259,"dist_to_hod_atr":1.57802,"atr":0.117679,"spread_atr":0.084977,"own_change_pct":1.957586,"rel_strength_pct":{"SPY":1.96941,"IWM":1.851807}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.106234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf60e88f1ca3","ts":"2026-09-18T13:46:25.580000+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0601,"target":6.53,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.27},"price":6.325,"vwap":6.271,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":3.782,"trend":"flat","recent_slope_pct":0.5909,"volatility":"medium"},"price":6.325,"volume":{"bars":16,"last_bar_volume":21434.0,"baseline_avg":69700.8,"bar_rvol":0.307514,"raw_accel":-0.223181,"smooth_accel":-0.338925,"accel_momentum":-0.083335,"rvol_3bar":[0.109625,0.379488,0.307514],"trend_3bar":"MIXED","projected_rvol":0.454304},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7813.0,"sell_vol":10597.0,"unclassified_vol":0.0,"imbalance":-0.151222,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.168533},"context":{"vwap":6.270615,"price_vs_vwap_pct":0.867303,"ema9":6.201309,"ema20":6.214927,"ema_stack":false,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-1.863431,"dist_to_hod_atr":1.020572,"atr":0.117679,"spread_atr":0.084977,"own_change_pct":1.957586,"rel_strength_pct":{"SPY":1.96941,"IWM":1.851807}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.046503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"989223e69a81","ts":"2026-09-18T13:46:35.596234+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.34,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.5},"price":9.25,"vwap":9.1793,"ext_from_open_pct":2.21,"max_ext_allowed_pct":5.0,"volume_pace":5.486,"trend":"flat","recent_slope_pct":0.4034,"volatility":"high"},"price":9.25,"volume":{"bars":16,"last_bar_volume":61323.0,"baseline_avg":93621.533333,"bar_rvol":0.65501,"raw_accel":0.571941,"smooth_accel":-0.225206,"accel_momentum":0.184017,"rvol_3bar":[0.592841,0.400021,0.65501],"trend_3bar":"MIXED","projected_rvol":0.347641},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":14158.0,"sell_vol":4574.0,"unclassified_vol":0.0,"imbalance":0.511638,"bid":9.21,"ask":9.25,"spread_pct":0.433369,"quote_size_imbalance":null,"quote_age_s":0.225027},"context":{"vwap":9.178874,"price_vs_vwap_pct":0.774887,"ema9":9.164188,"ema20":9.183031,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.963597,"dist_to_hod_atr":0.593474,"atr":0.15165,"spread_atr":0.263766,"own_change_pct":1.007888,"rel_strength_pct":{"SPY":1.019713,"IWM":0.902109}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.335128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f1b4c9ef28e","ts":"2026-09-18T13:46:35.596234+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5191,"target":13.84,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.31},"price":13.7458,"vwap":13.6927,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.421,"trend":"flat","recent_slope_pct":0.1729,"volatility":"high"},"price":13.7458,"volume":{"bars":16,"last_bar_volume":40988.0,"baseline_avg":117415.333333,"bar_rvol":0.349086,"raw_accel":-0.342234,"smooth_accel":-0.501655,"accel_momentum":-0.07963,"rvol_3bar":[0.377915,0.513502,0.349086],"trend_3bar":"MIXED","projected_rvol":0.48334},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":6378.0,"sell_vol":19528.0,"unclassified_vol":0.0,"imbalance":-0.507604,"bid":13.73,"ask":13.75,"spread_pct":0.14556,"quote_size_imbalance":null,"quote_age_s":0.998606},"context":{"vwap":13.692018,"price_vs_vwap_pct":0.392795,"ema9":13.681684,"ema20":13.672074,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.680636,"dist_to_hod_atr":0.694532,"atr":0.135631,"spread_atr":0.147459,"own_change_pct":-0.055282,"rel_strength_pct":{"SPY":-0.043458,"IWM":-0.161061}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.177197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dda53501c920","ts":"2026-09-18T13:46:40.605249+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.34,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.47},"price":9.23,"vwap":9.1793,"ext_from_open_pct":1.99,"max_ext_allowed_pct":5.0,"volume_pace":5.467,"trend":"flat","recent_slope_pct":0.3599,"volatility":"high"},"price":9.23,"volume":{"bars":16,"last_bar_volume":61323.0,"baseline_avg":93621.533333,"bar_rvol":0.65501,"raw_accel":0.571941,"smooth_accel":-0.225206,"accel_momentum":0.184017,"rvol_3bar":[0.592841,0.400021,0.65501],"trend_3bar":"MIXED","projected_rvol":0.34191},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6945.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.789487,"bid":9.21,"ask":9.25,"spread_pct":0.433369,"quote_size_imbalance":null,"quote_age_s":1.833857},"context":{"vwap":9.178874,"price_vs_vwap_pct":0.556995,"ema9":9.164188,"ema20":9.183031,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-1.17773,"dist_to_hod_atr":0.725357,"atr":0.15165,"spread_atr":0.263766,"own_change_pct":1.007888,"rel_strength_pct":{"SPY":1.019713,"IWM":0.902109}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.517122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a04aa27b744","ts":"2026-09-18T13:46:45.611466+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.28},"price":6.9746,"vwap":6.7804,"ext_from_open_pct":4.41,"max_ext_allowed_pct":4.0,"volume_pace":6.899,"trend":"flat","recent_slope_pct":0.5205,"volatility":"high"},"price":6.9746,"volume":{"bars":16,"last_bar_volume":11778.0,"baseline_avg":34023.933333,"bar_rvol":0.346168,"raw_accel":-0.215741,"smooth_accel":0.059349,"accel_momentum":-0.034836,"rvol_3bar":[0.296482,0.424459,0.346168],"trend_3bar":"MIXED","projected_rvol":0.221692},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3624.0,"sell_vol":448.0,"unclassified_vol":0.0,"imbalance":0.779961,"bid":6.95,"ask":6.99,"spread_pct":0.573888,"quote_size_imbalance":null,"quote_age_s":0.050298},"context":{"vwap":6.77816,"price_vs_vwap_pct":2.898126,"ema9":6.853445,"ema20":6.81592,"ema_stack":true,"ema_warm":false,"hod":6.97,"dist_to_hod_pct":0.065997,"dist_to_hod_atr":-0.046451,"atr":0.099029,"spread_atr":0.403922,"own_change_pct":1.82615,"rel_strength_pct":{"SPY":1.837975,"IWM":1.720371}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.269998},"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":"d8914adf5295","ts":"2026-09-18T13:46:45.611466+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.03,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.3},"price":13.76,"vwap":13.693,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.409,"trend":"flat","recent_slope_pct":0.1936,"volatility":"high"},"price":13.76,"volume":{"bars":16,"last_bar_volume":40988.0,"baseline_avg":117415.333333,"bar_rvol":0.349086,"raw_accel":-0.342234,"smooth_accel":-0.501655,"accel_momentum":-0.07963,"rvol_3bar":[0.377915,0.513502,0.349086],"trend_3bar":"MIXED","projected_rvol":0.481693},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":11271.0,"sell_vol":17967.0,"unclassified_vol":0.0,"imbalance":-0.229017,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.005017},"context":{"vwap":13.692018,"price_vs_vwap_pct":0.496505,"ema9":13.681684,"ema20":13.672074,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.578035,"dist_to_hod_atr":0.589836,"atr":0.135631,"spread_atr":0.073729,"own_change_pct":-0.055282,"rel_strength_pct":{"SPY":-0.043458,"IWM":-0.161061}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.079947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d131f80064cd","ts":"2026-09-18T13:46:50.615495+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.52,"target":13.84,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.3},"price":13.755,"vwap":13.693,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.399,"trend":"flat","recent_slope_pct":0.1863,"volatility":"high"},"price":13.755,"volume":{"bars":16,"last_bar_volume":40988.0,"baseline_avg":117415.333333,"bar_rvol":0.349086,"raw_accel":-0.342234,"smooth_accel":-0.501655,"accel_momentum":-0.07963,"rvol_3bar":[0.377915,0.513502,0.349086],"trend_3bar":"MIXED","projected_rvol":0.449437},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":10799.0,"sell_vol":18802.0,"unclassified_vol":0.0,"imbalance":-0.270362,"bid":13.75,"ask":13.77,"spread_pct":0.145349,"quote_size_imbalance":null,"quote_age_s":0.451103},"context":{"vwap":13.692018,"price_vs_vwap_pct":0.459987,"ema9":13.681684,"ema20":13.672074,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.614162,"dist_to_hod_atr":0.6267,"atr":0.135631,"spread_atr":0.147459,"own_change_pct":-0.055282,"rel_strength_pct":{"SPY":-0.043458,"IWM":-0.161061}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.09438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5c0979c200e","ts":"2026-09-18T13:46:55.623953+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.34,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.5},"price":9.25,"vwap":9.1796,"ext_from_open_pct":2.21,"max_ext_allowed_pct":5.0,"volume_pace":5.401,"trend":"flat","recent_slope_pct":0.4034,"volatility":"high"},"price":9.25,"volume":{"bars":16,"last_bar_volume":61323.0,"baseline_avg":93621.533333,"bar_rvol":0.65501,"raw_accel":0.571941,"smooth_accel":-0.225206,"accel_momentum":0.184017,"rvol_3bar":[0.592841,0.400021,0.65501],"trend_3bar":"MIXED","projected_rvol":0.296014},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7809.0,"sell_vol":1098.0,"unclassified_vol":0.0,"imbalance":0.753452,"bid":9.24,"ask":9.26,"spread_pct":0.216216,"quote_size_imbalance":null,"quote_age_s":1.721798},"context":{"vwap":9.178874,"price_vs_vwap_pct":0.774887,"ema9":9.164188,"ema20":9.183031,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.963597,"dist_to_hod_atr":0.593474,"atr":0.15165,"spread_atr":0.131883,"own_change_pct":1.007888,"rel_strength_pct":{"SPY":1.019713,"IWM":0.902109}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.493518},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42ba3d19e329","ts":"2026-09-18T13:46:55.623953+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 13.52, target 14.03 (range_20d_high), R:R 1.12; R:R 1.12 < 2.0 at 13.76; breakout: 1-min close > 13.85 on >= 168958 sh","plan":{"state":"WATCH","setup":"","stop":13.52,"target":14.03,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.3},"price":13.76,"vwap":13.6932,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":0.1936,"volatility":"high"},"price":13.76,"volume":{"bars":16,"last_bar_volume":40988.0,"baseline_avg":117415.333333,"bar_rvol":0.349086,"raw_accel":-0.342234,"smooth_accel":-0.501655,"accel_momentum":-0.07963,"rvol_3bar":[0.377915,0.513502,0.349086],"trend_3bar":"MIXED","projected_rvol":0.440581},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":10622.0,"sell_vol":7894.0,"unclassified_vol":0.0,"imbalance":0.147332,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.0617},"context":{"vwap":13.692018,"price_vs_vwap_pct":0.496505,"ema9":13.681684,"ema20":13.672074,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.578035,"dist_to_hod_atr":0.589836,"atr":0.135631,"spread_atr":0.073729,"own_change_pct":-0.055282,"rel_strength_pct":{"SPY":-0.043458,"IWM":-0.161061}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.051431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b53fb5a7d4a","ts":"2026-09-18T13:47:00.633695+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.39,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.2},"price":7.02,"vwap":6.7839,"ext_from_open_pct":5.09,"max_ext_allowed_pct":4.0,"volume_pace":6.906,"trend":"flat","recent_slope_pct":0.7363,"volatility":"high"},"price":7.02,"volume":{"bars":17,"last_bar_volume":14057.0,"baseline_avg":32633.5625,"bar_rvol":0.430753,"raw_accel":0.193496,"smooth_accel":0.507602,"accel_momentum":0.448253,"rvol_3bar":[0.424459,0.346168,0.430753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":6031.0,"sell_vol":2610.0,"unclassified_vol":0.0,"imbalance":0.395903,"bid":6.99,"ask":7.02,"spread_pct":0.428266,"quote_size_imbalance":null,"quote_age_s":0.040234},"context":{"vwap":6.783889,"price_vs_vwap_pct":3.48047,"ema9":6.884756,"ema20":6.834404,"ema_stack":true,"ema_warm":false,"hod":7.03,"dist_to_hod_pct":-0.142248,"dist_to_hod_atr":0.102386,"atr":0.09767,"spread_atr":0.307157,"own_change_pct":3.003409,"rel_strength_pct":{"SPY":3.025083,"IWM":2.91175}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.170536},"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":"dbe8005d728e","ts":"2026-09-18T13:47:05.642420+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0601,"target":6.53,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":6.3002,"vwap":6.2718,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":5.0,"volume_pace":3.746,"trend":"flat","recent_slope_pct":0.4403,"volatility":"medium"},"price":6.3002,"volume":{"bars":17,"last_bar_volume":26164.0,"baseline_avg":66684.125,"bar_rvol":0.392357,"raw_accel":0.220677,"smooth_accel":0.150204,"accel_momentum":0.489129,"rvol_3bar":[0.379488,0.307514,0.392357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":20281.0,"sell_vol":6589.0,"unclassified_vol":0.0,"imbalance":0.509565,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.679811},"context":{"vwap":6.271198,"price_vs_vwap_pct":0.462456,"ema9":6.222047,"ema20":6.223505,"ema_stack":false,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-2.24822,"dist_to_hod_atr":1.26406,"atr":0.114631,"spread_atr":0.087237,"own_change_pct":2.105263,"rel_strength_pct":{"SPY":2.126937,"IWM":2.013604}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2b46d188f21","ts":"2026-09-18T13:47:05.642420+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.5s, plan says WATCH; stop 9.24, target 10.39 (premarket_high), R:R 1.35; R:R 1.35 < 2.0 at 9.73; breakout: 1-min close > 9.76 on >= 93619 sh","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.13},"price":9.7299,"vwap":9.5077,"ext_from_open_pct":4.17,"max_ext_allowed_pct":5.0,"volume_pace":4.192,"trend":"flat","recent_slope_pct":0.2474,"volatility":"high"},"price":9.7299,"volume":{"bars":17,"last_bar_volume":59096.0,"baseline_avg":62619.875,"bar_rvol":0.943726,"raw_accel":0.689229,"smooth_accel":-0.109754,"accel_momentum":0.390814,"rvol_3bar":[0.39329,0.542705,0.943726],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1808.0,"sell_vol":1232.0,"unclassified_vol":0.0,"imbalance":0.189474,"bid":9.68,"ask":9.73,"spread_pct":0.515198,"quote_size_imbalance":null,"quote_age_s":4.087114},"context":{"vwap":9.507693,"price_vs_vwap_pct":2.337127,"ema9":9.642809,"ema20":9.584489,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.206154,"dist_to_hod_atr":0.114877,"atr":0.17497,"spread_atr":0.285764,"own_change_pct":0.103199,"rel_strength_pct":{"SPY":0.124873,"IWM":0.01154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.178811},"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":"5c52ee49a6e9","ts":"2026-09-18T13:47:20.668837+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.6s, plan says PASS; stop 9.24, target 10.39 (premarket_high), R:R 1.56; R:R 1.56 < 2.0 at 9.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.07},"price":9.69,"vwap":9.5085,"ext_from_open_pct":3.75,"max_ext_allowed_pct":5.0,"volume_pace":4.147,"trend":"flat","recent_slope_pct":0.1652,"volatility":"high"},"price":9.69,"volume":{"bars":17,"last_bar_volume":59096.0,"baseline_avg":62619.875,"bar_rvol":0.943726,"raw_accel":0.689229,"smooth_accel":-0.109754,"accel_momentum":0.390814,"rvol_3bar":[0.39329,0.542705,0.943726],"trend_3bar":"ACCELERATING","projected_rvol":0.198736},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5216.0,"sell_vol":1404.0,"unclassified_vol":0.0,"imbalance":0.575831,"bid":9.69,"ask":9.74,"spread_pct":0.514668,"quote_size_imbalance":null,"quote_age_s":1.421274},"context":{"vwap":9.507693,"price_vs_vwap_pct":1.917466,"ema9":9.642809,"ema20":9.584489,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.615385,"dist_to_hod_atr":0.342916,"atr":0.17497,"spread_atr":0.285764,"own_change_pct":0.103199,"rel_strength_pct":{"SPY":0.124873,"IWM":0.01154}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.543426},"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":"4d3ad026b01e","ts":"2026-09-18T13:47:25.677634+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.6s, plan says WATCH; stop 9.24, target 10.39 (premarket_high), R:R 1.37; R:R 1.37 < 2.0 at 9.73; breakout: 1-min close > 9.76 on >= 93619 sh","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.12},"price":9.7259,"vwap":9.5089,"ext_from_open_pct":4.13,"max_ext_allowed_pct":5.0,"volume_pace":4.135,"trend":"flat","recent_slope_pct":0.2392,"volatility":"high"},"price":9.7259,"volume":{"bars":17,"last_bar_volume":59096.0,"baseline_avg":62619.875,"bar_rvol":0.943726,"raw_accel":0.689229,"smooth_accel":-0.109754,"accel_momentum":0.390814,"rvol_3bar":[0.39329,0.542705,0.943726],"trend_3bar":"ACCELERATING","projected_rvol":0.230532},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6098.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.867974,"bid":9.71,"ask":9.74,"spread_pct":0.308483,"quote_size_imbalance":null,"quote_age_s":0.026633},"context":{"vwap":9.507693,"price_vs_vwap_pct":2.295055,"ema9":9.642809,"ema20":9.584489,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.247179,"dist_to_hod_atr":0.137738,"atr":0.17497,"spread_atr":0.171458,"own_change_pct":0.103199,"rel_strength_pct":{"SPY":0.124873,"IWM":0.01154}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.819129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffb5e0e9e61c","ts":"2026-09-18T13:47:30.686485+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.1s, plan says PASS; stop 13.47, target 13.84 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4735,"target":13.84,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.36},"price":13.7002,"vwap":13.6942,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":2.362,"trend":"flat","recent_slope_pct":0.2449,"volatility":"high"},"price":13.7002,"volume":{"bars":17,"last_bar_volume":50032.0,"baseline_avg":112638.625,"bar_rvol":0.444182,"raw_accel":0.22065,"smooth_accel":-0.195992,"accel_momentum":0.305663,"rvol_3bar":[0.513502,0.349086,0.444182],"trend_3bar":"MIXED","projected_rvol":0.668899},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":26362.0,"sell_vol":12170.0,"unclassified_vol":0.0,"imbalance":0.368317,"bid":13.76,"ask":13.78,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.296982},"context":{"vwap":13.693468,"price_vs_vwap_pct":0.049159,"ema9":13.701327,"ema20":13.682343,"ema_stack":false,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.010116,"dist_to_hod_atr":1.048985,"atr":0.133272,"spread_atr":0.150069,"own_change_pct":0.951648,"rel_strength_pct":{"SPY":0.973323,"IWM":0.859989}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.1636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2b45f26182c","ts":"2026-09-18T13:47:35.695531+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.1s, plan says WATCH; stop 13.53, target 14.03 (range_20d_high), R:R 1.19; R:R 1.19 < 2.0 at 13.76; breakout: 1-min close > 13.85 on >= 163434 sh","plan":{"state":"WATCH","setup":"","stop":13.5334,"target":14.03,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.3},"price":13.7601,"vwap":13.6946,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.352,"trend":"flat","recent_slope_pct":0.332,"volatility":"high"},"price":13.7601,"volume":{"bars":17,"last_bar_volume":50032.0,"baseline_avg":112638.625,"bar_rvol":0.444182,"raw_accel":0.22065,"smooth_accel":-0.195992,"accel_momentum":0.305663,"rvol_3bar":[0.513502,0.349086,0.444182],"trend_3bar":"MIXED","projected_rvol":0.584242},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":21541.0,"sell_vol":9665.0,"unclassified_vol":0.0,"imbalance":0.380568,"bid":13.76,"ask":13.78,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.90071},"context":{"vwap":13.693468,"price_vs_vwap_pct":0.486594,"ema9":13.701327,"ema20":13.682343,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.577312,"dist_to_hod_atr":0.599527,"atr":0.133272,"spread_atr":0.150069,"own_change_pct":0.951648,"rel_strength_pct":{"SPY":0.973323,"IWM":0.859989}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.169041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e3270a06511","ts":"2026-09-18T13:47:40.700528+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.14},"price":9.74,"vwap":9.51,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":4.097,"trend":"flat","recent_slope_pct":0.2682,"volatility":"high"},"price":9.74,"volume":{"bars":17,"last_bar_volume":59096.0,"baseline_avg":62619.875,"bar_rvol":0.943726,"raw_accel":0.689229,"smooth_accel":-0.109754,"accel_momentum":0.390814,"rvol_3bar":[0.39329,0.542705,0.943726],"trend_3bar":"ACCELERATING","projected_rvol":0.273626},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6278.0,"sell_vol":4888.0,"unclassified_vol":0.0,"imbalance":0.124485,"bid":9.68,"ask":9.74,"spread_pct":0.61792,"quote_size_imbalance":null,"quote_age_s":1.178797},"context":{"vwap":9.507693,"price_vs_vwap_pct":2.443356,"ema9":9.642809,"ema20":9.584489,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.102564,"dist_to_hod_atr":0.057153,"atr":0.17497,"spread_atr":0.342916,"own_change_pct":0.103199,"rel_strength_pct":{"SPY":0.124873,"IWM":0.01154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.11748},"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":"c99aabb3a84d","ts":"2026-09-18T13:47:40.700528+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.1s, plan says PASS; stop 13.52, target 13.84 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 13.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5233,"target":13.84,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.31},"price":13.75,"vwap":13.6948,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":0.3174,"volatility":"high"},"price":13.75,"volume":{"bars":17,"last_bar_volume":50032.0,"baseline_avg":112638.625,"bar_rvol":0.444182,"raw_accel":0.22065,"smooth_accel":-0.195992,"accel_momentum":0.305663,"rvol_3bar":[0.513502,0.349086,0.444182],"trend_3bar":"MIXED","projected_rvol":0.604247},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":23175.0,"sell_vol":8896.0,"unclassified_vol":0.0,"imbalance":0.445231,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.172338},"context":{"vwap":13.693468,"price_vs_vwap_pct":0.412836,"ema9":13.701327,"ema20":13.682343,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.650289,"dist_to_hod_atr":0.675313,"atr":0.133272,"spread_atr":0.075035,"own_change_pct":0.951648,"rel_strength_pct":{"SPY":0.973323,"IWM":0.859989}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.197763},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5bb48e242e5","ts":"2026-09-18T13:47:40.700528+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.3492,"target":5.5,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.5},"price":5.4098,"vwap":5.4066,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.4098,"volume":{"bars":17,"last_bar_volume":34539.0,"baseline_avg":65209.625,"bar_rvol":0.529661,"raw_accel":0.750849,"smooth_accel":-0.592786,"accel_momentum":-0.120159,"rvol_3bar":[0.529071,0.289075,0.529661],"trend_3bar":"MIXED","projected_rvol":0.653631},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":27148.0,"sell_vol":1265.0,"unclassified_vol":0.0,"imbalance":0.910956,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.884911},"context":{"vwap":5.406525,"price_vs_vwap_pct":0.060576,"ema9":5.402468,"ema20":5.407347,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-0.919414,"dist_to_hod_atr":1.759056,"atr":0.028538,"spread_atr":0.350409,"own_change_pct":0.185357,"rel_strength_pct":{"SPY":0.207031,"IWM":0.093698}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.482498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30ec047d7b5a","ts":"2026-09-18T13:47:45.708390+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.06},"price":9.68,"vwap":9.5103,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":4.089,"trend":"flat","recent_slope_pct":0.1446,"volatility":"high"},"price":9.68,"volume":{"bars":17,"last_bar_volume":59096.0,"baseline_avg":62619.875,"bar_rvol":0.943726,"raw_accel":0.689229,"smooth_accel":-0.109754,"accel_momentum":0.390814,"rvol_3bar":[0.39329,0.542705,0.943726],"trend_3bar":"ACCELERATING","projected_rvol":0.306514},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":6754.0,"sell_vol":7407.0,"unclassified_vol":0.0,"imbalance":-0.046113,"bid":9.68,"ask":9.72,"spread_pct":0.412371,"quote_size_imbalance":null,"quote_age_s":0.436288},"context":{"vwap":9.507693,"price_vs_vwap_pct":1.812289,"ema9":9.642809,"ema20":9.584489,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.717949,"dist_to_hod_atr":0.400069,"atr":0.17497,"spread_atr":0.228611,"own_change_pct":0.103199,"rel_strength_pct":{"SPY":0.124873,"IWM":0.01154}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"895c09f405eb","ts":"2026-09-18T13:47:45.708390+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.1s, plan says WATCH; stop 13.53, target 14.03 (range_20d_high), R:R 1.19; R:R 1.19 < 2.0 at 13.76; breakout: 1-min close > 13.85 on >= 163434 sh","plan":{"state":"WATCH","setup":"","stop":13.5333,"target":14.03,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.3},"price":13.76,"vwap":13.695,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.347,"trend":"flat","recent_slope_pct":0.3319,"volatility":"high"},"price":13.76,"volume":{"bars":17,"last_bar_volume":50032.0,"baseline_avg":112638.625,"bar_rvol":0.444182,"raw_accel":0.22065,"smooth_accel":-0.195992,"accel_momentum":0.305663,"rvol_3bar":[0.513502,0.349086,0.444182],"trend_3bar":"MIXED","projected_rvol":0.617967},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":21092.0,"sell_vol":13952.0,"unclassified_vol":0.0,"imbalance":0.203744,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.242029},"context":{"vwap":13.693468,"price_vs_vwap_pct":0.485863,"ema9":13.701327,"ema20":13.682343,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.578035,"dist_to_hod_atr":0.600278,"atr":0.133272,"spread_atr":0.075035,"own_change_pct":0.951648,"rel_strength_pct":{"SPY":0.973323,"IWM":0.859989}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.090499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7650a8dc213","ts":"2026-09-18T13:47:50.715763+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.1s, plan says PASS; stop 13.52, target 13.84 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 13.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5233,"target":13.84,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.31},"price":13.75,"vwap":13.695,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.337,"trend":"flat","recent_slope_pct":0.3174,"volatility":"high"},"price":13.75,"volume":{"bars":17,"last_bar_volume":50032.0,"baseline_avg":112638.625,"bar_rvol":0.444182,"raw_accel":0.22065,"smooth_accel":-0.195992,"accel_momentum":0.305663,"rvol_3bar":[0.513502,0.349086,0.444182],"trend_3bar":"MIXED","projected_rvol":0.562813},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":11252.0,"sell_vol":12368.0,"unclassified_vol":0.0,"imbalance":-0.047248,"bid":13.74,"ask":13.76,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.155667},"context":{"vwap":13.693468,"price_vs_vwap_pct":0.412836,"ema9":13.701327,"ema20":13.682343,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.650289,"dist_to_hod_atr":0.675313,"atr":0.133272,"spread_atr":0.150069,"own_change_pct":0.951648,"rel_strength_pct":{"SPY":0.973323,"IWM":0.859989}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c7965b9f927","ts":"2026-09-18T13:47:55.723316+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.5105,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":4.053,"trend":"flat","recent_slope_pct":0.1961,"volatility":"high"},"price":9.705,"volume":{"bars":17,"last_bar_volume":59096.0,"baseline_avg":62619.875,"bar_rvol":0.943726,"raw_accel":0.689229,"smooth_accel":-0.109754,"accel_momentum":0.390814,"rvol_3bar":[0.39329,0.542705,0.943726],"trend_3bar":"ACCELERATING","projected_rvol":0.261158},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":1634.0,"sell_vol":7376.0,"unclassified_vol":0.0,"imbalance":-0.637292,"bid":9.69,"ask":9.72,"spread_pct":0.309119,"quote_size_imbalance":null,"quote_age_s":6.584369},"context":{"vwap":9.507693,"price_vs_vwap_pct":2.075233,"ema9":9.642809,"ema20":9.584489,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.461538,"dist_to_hod_atr":0.257187,"atr":0.17497,"spread_atr":0.171458,"own_change_pct":0.103199,"rel_strength_pct":{"SPY":0.124873,"IWM":0.01154}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.601429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"585c6b65c357","ts":"2026-09-18T13:47:55.723316+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.1s, plan says WATCH; stop 13.53, target 14.03 (range_20d_high), R:R 1.19; R:R 1.19 < 2.0 at 13.76; breakout: 1-min close > 13.85 on >= 163434 sh","plan":{"state":"WATCH","setup":"","stop":13.5333,"target":14.03,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.3},"price":13.76,"vwap":13.6952,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.332,"trend":"flat","recent_slope_pct":0.3319,"volatility":"high"},"price":13.76,"volume":{"bars":17,"last_bar_volume":50032.0,"baseline_avg":112638.625,"bar_rvol":0.444182,"raw_accel":0.22065,"smooth_accel":-0.195992,"accel_momentum":0.305663,"rvol_3bar":[0.513502,0.349086,0.444182],"trend_3bar":"MIXED","projected_rvol":0.557633},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":11679.0,"sell_vol":12438.0,"unclassified_vol":0.0,"imbalance":-0.031472,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.624616},"context":{"vwap":13.693468,"price_vs_vwap_pct":0.485863,"ema9":13.701327,"ema20":13.682343,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.578035,"dist_to_hod_atr":0.600278,"atr":0.133272,"spread_atr":0.075035,"own_change_pct":0.951648,"rel_strength_pct":{"SPY":0.973323,"IWM":0.859989}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab722893e409","ts":"2026-09-18T13:48:00.727813+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.08},"price":9.6942,"vwap":9.5106,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":4.037,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":9.6942,"volume":{"bars":18,"last_bar_volume":15763.0,"baseline_avg":62412.588235,"bar_rvol":0.252561,"raw_accel":-0.733265,"smooth_accel":-0.010521,"accel_momentum":0.099233,"rvol_3bar":[0.542705,0.943726,0.252561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2059.0,"sell_vol":7284.0,"unclassified_vol":0.0,"imbalance":-0.559242,"bid":9.69,"ask":9.72,"spread_pct":0.309119,"quote_size_imbalance":null,"quote_age_s":0.614324},"context":{"vwap":9.51063,"price_vs_vwap_pct":1.930152,"ema9":9.655247,"ema20":9.595966,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.572308,"dist_to_hod_atr":0.334617,"atr":0.166758,"spread_atr":0.179902,"own_change_pct":0.622084,"rel_strength_pct":{"SPY":0.669384,"IWM":0.576246}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.141243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"017e7570a7ae","ts":"2026-09-18T13:48:00.727813+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.1s, plan says PASS; stop 13.52, target 13.84 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 13.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5233,"target":13.84,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.31},"price":13.75,"vwap":13.6952,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.322,"trend":"flat","recent_slope_pct":0.1492,"volatility":"high"},"price":13.75,"volume":{"bars":18,"last_bar_volume":58926.0,"baseline_avg":108955.882353,"bar_rvol":0.540824,"raw_accel":0.177766,"smooth_accel":-0.230142,"accel_momentum":-0.03415,"rvol_3bar":[0.349086,0.444182,0.540824],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":8063.0,"sell_vol":13075.0,"unclassified_vol":0.0,"imbalance":-0.237109,"bid":13.74,"ask":13.76,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.421458},"context":{"vwap":13.695162,"price_vs_vwap_pct":0.400418,"ema9":13.712062,"ema20":13.689263,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.650289,"dist_to_hod_atr":0.691422,"atr":0.130167,"spread_atr":0.153649,"own_change_pct":0.40146,"rel_strength_pct":{"SPY":0.44876,"IWM":0.355622}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.128234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29b985a361fd","ts":"2026-09-18T13:48:10.743593+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 9.24, target 10.39 (premarket_high), R:R 1.45; R:R 1.45 < 2.0 at 9.71; breakout: 1-min close > 9.76 on >= 89731 sh","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.1},"price":9.71,"vwap":9.5108,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":4.003,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":9.71,"volume":{"bars":18,"last_bar_volume":15763.0,"baseline_avg":62412.588235,"bar_rvol":0.252561,"raw_accel":-0.733265,"smooth_accel":-0.010521,"accel_momentum":0.099233,"rvol_3bar":[0.542705,0.943726,0.252561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2274.0,"sell_vol":2844.0,"unclassified_vol":0.0,"imbalance":-0.111372,"bid":9.69,"ask":9.72,"spread_pct":0.309119,"quote_size_imbalance":null,"quote_age_s":10.630104},"context":{"vwap":9.51063,"price_vs_vwap_pct":2.096282,"ema9":9.655247,"ema20":9.595966,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.410256,"dist_to_hod_atr":0.239869,"atr":0.166758,"spread_atr":0.179902,"own_change_pct":0.622084,"rel_strength_pct":{"SPY":0.669384,"IWM":0.576246}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.028128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f051c18e50b5","ts":"2026-09-18T13:48:25.763465+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.18 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.34,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.39},"price":9.1786,"vwap":9.1827,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":5.224,"trend":"flat","recent_slope_pct":0.0891,"volatility":"high"},"price":9.1786,"volume":{"bars":18,"last_bar_volume":72105.0,"baseline_avg":87745.529412,"bar_rvol":0.821751,"raw_accel":1.770286,"smooth_accel":0.101193,"accel_momentum":0.456304,"rvol_3bar":[0.65501,0.28414,0.821751],"trend_3bar":"MIXED","projected_rvol":0.177774},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1718.0,"sell_vol":5201.0,"unclassified_vol":0.0,"imbalance":-0.503396,"bid":9.25,"ask":9.27,"spread_pct":0.215983,"quote_size_imbalance":null,"quote_age_s":0.44458},"context":{"vwap":9.182622,"price_vs_vwap_pct":-0.043798,"ema9":9.20208,"ema20":9.198513,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-1.728051,"dist_to_hod_atr":1.090963,"atr":0.147943,"spread_atr":0.135187,"own_change_pct":1.6977,"rel_strength_pct":{"SPY":1.745,"IWM":1.651862}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.413667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"971d3d5206a8","ts":"2026-09-18T13:48:25.763465+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.1s, plan says PASS; stop 9.24, target 10.39 (premarket_high), R:R 1.62; R:R 1.62 < 2.0 at 9.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.05},"price":9.6783,"vwap":9.5113,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":3.959,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":9.6783,"volume":{"bars":18,"last_bar_volume":15763.0,"baseline_avg":62412.588235,"bar_rvol":0.252561,"raw_accel":-0.733265,"smooth_accel":-0.010521,"accel_momentum":0.099233,"rvol_3bar":[0.542705,0.943726,0.252561],"trend_3bar":"MIXED","projected_rvol":0.139108},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1651.0,"sell_vol":2652.0,"unclassified_vol":0.0,"imbalance":-0.232628,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":0.385423},"context":{"vwap":9.51063,"price_vs_vwap_pct":1.762971,"ema9":9.655247,"ema20":9.595966,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.735385,"dist_to_hod_atr":0.429965,"atr":0.166758,"spread_atr":0.059967,"own_change_pct":0.622084,"rel_strength_pct":{"SPY":0.669384,"IWM":0.576246}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.058753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6f8c34dd46b","ts":"2026-09-18T13:48:25.763465+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 491.2s, plan says PASS; stop 10.65, target 10.85 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 10.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.652,"target":10.85,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.74},"price":10.7826,"vwap":10.7398,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":10.7826,"volume":{"bars":18,"last_bar_volume":309990.0,"baseline_avg":446631.882353,"bar_rvol":0.694062,"raw_accel":-0.19935,"smooth_accel":0.234792,"accel_momentum":-0.03856,"rvol_3bar":[0.937766,0.859719,0.694062],"trend_3bar":"DECELERATING","projected_rvol":0.617761},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":47354.0,"sell_vol":78526.0,"unclassified_vol":0.0,"imbalance":-0.247633,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.424871},"context":{"vwap":10.739078,"price_vs_vwap_pct":0.40527,"ema9":10.770898,"ema20":10.74409,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-0.621198,"dist_to_hod_atr":0.8168,"atr":0.082517,"spread_atr":0.121187,"own_change_pct":0.418799,"rel_strength_pct":{"SPY":0.466099,"IWM":0.372962}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.171872},"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":"203f054fc586","ts":"2026-09-18T13:48:30.768686+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.34,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":9.2577,"vwap":9.1829,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":5.208,"trend":"flat","recent_slope_pct":0.2603,"volatility":"high"},"price":9.2577,"volume":{"bars":18,"last_bar_volume":72105.0,"baseline_avg":87745.529412,"bar_rvol":0.821751,"raw_accel":1.770286,"smooth_accel":0.101193,"accel_momentum":0.456304,"rvol_3bar":[0.65501,0.28414,0.821751],"trend_3bar":"MIXED","projected_rvol":0.201592},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":1850.0,"sell_vol":7055.0,"unclassified_vol":0.0,"imbalance":-0.584503,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":4.637563},"context":{"vwap":9.182622,"price_vs_vwap_pct":0.817611,"ema9":9.20208,"ema20":9.198513,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.881156,"dist_to_hod_atr":0.556296,"atr":0.147943,"spread_atr":0.067594,"own_change_pct":1.6977,"rel_strength_pct":{"SPY":1.745,"IWM":1.651862}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.480316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5b1878e8724","ts":"2026-09-18T13:48:30.768686+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.70","plan":{"state":"PASS","setup":"","stop":13.4583,"target":13.84,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.38},"price":13.685,"vwap":13.6953,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.276,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":13.685,"volume":{"bars":18,"last_bar_volume":58926.0,"baseline_avg":108955.882353,"bar_rvol":0.540824,"raw_accel":0.177766,"smooth_accel":-0.230142,"accel_momentum":-0.03415,"rvol_3bar":[0.349086,0.444182,0.540824],"trend_3bar":"ACCELERATING","projected_rvol":0.262645},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":6688.0,"sell_vol":7241.0,"unclassified_vol":0.0,"imbalance":-0.039701,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.342563},"context":{"vwap":13.695162,"price_vs_vwap_pct":-0.074202,"ema9":13.712062,"ema20":13.689263,"ema_stack":false,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.119942,"dist_to_hod_atr":1.190782,"atr":0.130167,"spread_atr":0.076825,"own_change_pct":0.40146,"rel_strength_pct":{"SPY":0.44876,"IWM":0.355622}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.021471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1b9cd00f716","ts":"2026-09-18T13:48:30.768686+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 496.2s, plan says WATCH; stop 10.66, target 10.95 (premarket_high), R:R 1.23; R:R 1.23 < 2.0 at 10.79; breakout: 1-min close > 10.86 on >= 658561 sh","plan":{"state":"WATCH","setup":"","stop":10.6588,"target":10.95,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.73},"price":10.7894,"vwap":10.7399,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":10.7894,"volume":{"bars":18,"last_bar_volume":309990.0,"baseline_avg":446631.882353,"bar_rvol":0.694062,"raw_accel":-0.19935,"smooth_accel":0.234792,"accel_momentum":-0.03856,"rvol_3bar":[0.937766,0.859719,0.694062],"trend_3bar":"DECELERATING","projected_rvol":0.566077},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":44300.0,"sell_vol":84056.0,"unclassified_vol":0.0,"imbalance":-0.309732,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.037256},"context":{"vwap":10.739078,"price_vs_vwap_pct":0.46859,"ema9":10.770898,"ema20":10.74409,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-0.558525,"dist_to_hod_atr":0.734393,"atr":0.082517,"spread_atr":0.121187,"own_change_pct":0.418799,"rel_strength_pct":{"SPY":0.466099,"IWM":0.372962}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.214973},"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":"b4042e34e470","ts":"2026-09-18T13:48:35.775524+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4949,"target":13.84,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.34},"price":13.7216,"vwap":13.6954,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.267,"trend":"flat","recent_slope_pct":0.1079,"volatility":"high"},"price":13.7216,"volume":{"bars":18,"last_bar_volume":58926.0,"baseline_avg":108955.882353,"bar_rvol":0.540824,"raw_accel":0.177766,"smooth_accel":-0.230142,"accel_momentum":-0.03415,"rvol_3bar":[0.349086,0.444182,0.540824],"trend_3bar":"ACCELERATING","projected_rvol":0.236786},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":6550.0,"sell_vol":4895.0,"unclassified_vol":0.0,"imbalance":0.144605,"bid":13.68,"ask":13.7,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.202806},"context":{"vwap":13.695162,"price_vs_vwap_pct":0.193045,"ema9":13.712062,"ema20":13.689263,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.855491,"dist_to_hod_atr":0.909604,"atr":0.130167,"spread_atr":0.153649,"own_change_pct":0.40146,"rel_strength_pct":{"SPY":0.44876,"IWM":0.355622}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.078206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07f8624b5919","ts":"2026-09-18T13:48:35.775524+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.4s, plan says PASS; stop 7.93, target 8.11 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 8.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.93,"target":8.105,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.4},"price":8.05,"vwap":8.0188,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":8.05,"volume":{"bars":18,"last_bar_volume":54714.0,"baseline_avg":48074.882353,"bar_rvol":1.1381,"raw_accel":-0.029687,"smooth_accel":0.052195,"accel_momentum":-1.248045,"rvol_3bar":[0.847567,1.185735,1.1381],"trend_3bar":"MIXED","projected_rvol":0.870467},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6509.0,"sell_vol":13555.0,"unclassified_vol":0.0,"imbalance":-0.351176,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.447325},"context":{"vwap":8.017694,"price_vs_vwap_pct":0.402938,"ema9":8.043063,"ema20":8.017307,"ema_stack":true,"ema_warm":false,"hod":8.105,"dist_to_hod_pct":-0.678593,"dist_to_hod_atr":0.867567,"atr":0.063396,"spread_atr":0.15774,"own_change_pct":1.169942,"rel_strength_pct":{"SPY":1.217242,"IWM":1.124105}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.399674},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb7cde271e8","ts":"2026-09-18T13:48:45.787367+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.70","plan":{"state":"PASS","setup":"","stop":13.4583,"target":13.84,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.38},"price":13.685,"vwap":13.6953,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":13.685,"volume":{"bars":18,"last_bar_volume":58926.0,"baseline_avg":108955.882353,"bar_rvol":0.540824,"raw_accel":0.177766,"smooth_accel":-0.230142,"accel_momentum":-0.03415,"rvol_3bar":[0.349086,0.444182,0.540824],"trend_3bar":"ACCELERATING","projected_rvol":0.26078},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8443.0,"sell_vol":5562.0,"unclassified_vol":0.0,"imbalance":0.205712,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":1.266948},"context":{"vwap":13.695162,"price_vs_vwap_pct":-0.074202,"ema9":13.712062,"ema20":13.689263,"ema_stack":false,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.119942,"dist_to_hod_atr":1.190782,"atr":0.130167,"spread_atr":0.076825,"own_change_pct":0.40146,"rel_strength_pct":{"SPY":0.44876,"IWM":0.355622}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.111254},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"574c8760f888","ts":"2026-09-18T13:48:50.794755+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.33},"price":6.945,"vwap":6.8004,"ext_from_open_pct":3.97,"max_ext_allowed_pct":5.0,"volume_pace":6.752,"trend":"flat","recent_slope_pct":0.352,"volatility":"high"},"price":6.945,"volume":{"bars":18,"last_bar_volume":12279.0,"baseline_avg":31540.823529,"bar_rvol":0.389305,"raw_accel":-0.126485,"smooth_accel":0.153571,"accel_momentum":-0.354031,"rvol_3bar":[0.346168,0.430753,0.389305],"trend_3bar":"MIXED","projected_rvol":1.21621},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":10379.0,"sell_vol":3630.0,"unclassified_vol":0.0,"imbalance":0.481762,"bid":6.93,"ask":6.96,"spread_pct":0.431965,"quote_size_imbalance":null,"quote_age_s":0.17303},"context":{"vwap":6.789527,"price_vs_vwap_pct":2.289895,"ema9":6.916445,"ema20":6.854289,"ema_stack":true,"ema_warm":false,"hod":7.05,"dist_to_hod_pct":-1.489362,"dist_to_hod_atr":1.122387,"atr":0.093551,"spread_atr":0.320682,"own_change_pct":2.670554,"rel_strength_pct":{"SPY":2.717854,"IWM":2.624716}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4dd9590da72","ts":"2026-09-18T13:48:50.794755+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 516.2s, plan says PASS; stop 10.65, target 10.85 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 10.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6494,"target":10.85,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.75},"price":10.78,"vwap":10.7403,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":10.78,"volume":{"bars":18,"last_bar_volume":309990.0,"baseline_avg":446631.882353,"bar_rvol":0.694062,"raw_accel":-0.19935,"smooth_accel":0.234792,"accel_momentum":-0.03856,"rvol_3bar":[0.937766,0.859719,0.694062],"trend_3bar":"DECELERATING","projected_rvol":0.562779},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":52573.0,"sell_vol":75005.0,"unclassified_vol":0.0,"imbalance":-0.17583,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":0.067586},"context":{"vwap":10.739078,"price_vs_vwap_pct":0.381059,"ema9":10.770898,"ema20":10.74409,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":0.848308,"atr":0.082517,"spread_atr":0.121187,"own_change_pct":0.418799,"rel_strength_pct":{"SPY":0.466099,"IWM":0.372962}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.122037},"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":"1d807b22edda","ts":"2026-09-18T13:49:00.810749+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 526.2s, plan says WATCH; stop 10.66, target 10.95 (premarket_high), R:R 1.22; R:R 1.22 < 2.0 at 10.79; breakout: 1-min close > 10.86 on >= 658561 sh","plan":{"state":"WATCH","setup":"","stop":10.6593,"target":10.95,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.73},"price":10.79,"vwap":10.7404,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":10.79,"volume":{"bars":18,"last_bar_volume":309990.0,"baseline_avg":446631.882353,"bar_rvol":0.694062,"raw_accel":-0.19935,"smooth_accel":0.234792,"accel_momentum":-0.03856,"rvol_3bar":[0.937766,0.859719,0.694062],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":41030.0,"sell_vol":49910.0,"unclassified_vol":0.0,"imbalance":-0.097647,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.203446},"context":{"vwap":10.739078,"price_vs_vwap_pct":0.474177,"ema9":10.770898,"ema20":10.74409,"ema_stack":true,"ema_warm":false,"hod":10.85,"dist_to_hod_pct":-0.552995,"dist_to_hod_atr":0.727122,"atr":0.082517,"spread_atr":0.121187,"own_change_pct":0.418799,"rel_strength_pct":{"SPY":0.449765,"IWM":0.485739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.067773},"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":"9a8b7fe53397","ts":"2026-09-18T13:49:05.848900+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.1s, plan says WATCH; stop 9.24, target 10.39 (premarket_high), R:R 1.40; R:R 1.40 < 2.0 at 9.72; breakout: 1-min close > 9.76 on >= 87642 sh","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.11},"price":9.72,"vwap":9.5174,"ext_from_open_pct":4.07,"max_ext_allowed_pct":5.0,"volume_pace":3.958,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":9.72,"volume":{"bars":19,"last_bar_volume":33354.0,"baseline_avg":59820.944444,"bar_rvol":0.557564,"raw_accel":1.115968,"smooth_accel":0.212185,"accel_momentum":0.222707,"rvol_3bar":[0.943726,0.252561,0.557564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":25122.0,"sell_vol":13166.0,"unclassified_vol":0.0,"imbalance":0.312265,"bid":9.7,"ask":9.74,"spread_pct":0.411523,"quote_size_imbalance":null,"quote_age_s":0.309065},"context":{"vwap":9.515769,"price_vs_vwap_pct":2.146236,"ema9":9.660198,"ema20":9.603969,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":-0.307692,"dist_to_hod_atr":0.187262,"atr":0.160204,"spread_atr":0.249682,"own_change_pct":0.623701,"rel_strength_pct":{"SPY":0.654666,"IWM":0.69064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.174108},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"559050fe178c","ts":"2026-09-18T13:49:10.857371+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.3s, plan says WATCH; stop 7.65, target 7.83 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.77; pullback: buy 7.73-7.76 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.65,"target":7.83,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.77,"vwap":7.7636,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":2.737,"trend":"flat","recent_slope_pct":-0.1281,"volatility":"unknown"},"price":7.77,"volume":{"bars":19,"last_bar_volume":1477.0,"baseline_avg":8585.222222,"bar_rvol":0.17204,"raw_accel":-0.47344,"smooth_accel":0.112092,"accel_momentum":-0.606286,"rvol_3bar":[0.578215,0.314277,0.17204],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":269.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":-0.057793,"bid":7.77,"ask":7.83,"spread_pct":0.769231,"quote_size_imbalance":null,"quote_age_s":3.651646},"context":{"vwap":7.763569,"price_vs_vwap_pct":0.082837,"ema9":7.788616,"ema20":7.772594,"ema_stack":false,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-1.019108,"dist_to_hod_atr":1.154026,"atr":0.069323,"spread_atr":0.865519,"own_change_pct":0.710136,"rel_strength_pct":{"SPY":0.741101,"IWM":0.777075}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009943},"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":"1ad68e70b5af","ts":"2026-09-18T13:49:10.857371+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.93,"target":8.105,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.45},"price":8.035,"vwap":8.0194,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.1574,"volatility":"medium"},"price":8.035,"volume":{"bars":19,"last_bar_volume":29558.0,"baseline_avg":48443.722222,"bar_rvol":0.610151,"raw_accel":-0.459773,"smooth_accel":-0.137367,"accel_momentum":-0.189563,"rvol_3bar":[1.185735,1.1381,0.610151],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":424.0,"sell_vol":10071.0,"unclassified_vol":0.0,"imbalance":-0.9192,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":2.062749},"context":{"vwap":8.019187,"price_vs_vwap_pct":0.197193,"ema9":8.047051,"ema20":8.021659,"ema_stack":false,"ema_warm":false,"hod":8.105,"dist_to_hod_pct":-0.863664,"dist_to_hod_atr":1.123282,"atr":0.062317,"spread_atr":0.160469,"own_change_pct":0.598877,"rel_strength_pct":{"SPY":0.629842,"IWM":0.665816}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.560851},"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":"f4a104fe9c26","ts":"2026-09-18T13:49:15.863475+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.31},"price":6.96,"vwap":6.8009,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":6.615,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"high"},"price":6.96,"volume":{"bars":19,"last_bar_volume":33104.0,"baseline_avg":30470.722222,"bar_rvol":1.08642,"raw_accel":1.695985,"smooth_accel":0.570783,"accel_momentum":0.417212,"rvol_3bar":[0.430753,0.389305,1.08642],"trend_3bar":"MIXED","projected_rvol":0.02495},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":10485.0,"sell_vol":1667.0,"unclassified_vol":0.0,"imbalance":0.725642,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":0.409122},"context":{"vwap":6.800843,"price_vs_vwap_pct":2.34025,"ema9":6.925156,"ema20":6.864357,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-1.416431,"dist_to_hod_atr":1.051716,"atr":0.095083,"spread_atr":0.210343,"own_change_pct":1.754386,"rel_strength_pct":{"SPY":1.785351,"IWM":1.821325}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.788352},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a5f8e6ec3c0","ts":"2026-09-18T13:49:20.875716+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.34 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.27},"price":9.83,"vwap":9.5303,"ext_from_open_pct":5.25,"max_ext_allowed_pct":5.0,"volume_pace":4.093,"trend":"flat","recent_slope_pct":0.1854,"volatility":"high"},"price":9.83,"volume":{"bars":19,"last_bar_volume":33354.0,"baseline_avg":59820.944444,"bar_rvol":0.557564,"raw_accel":1.115968,"smooth_accel":0.212185,"accel_momentum":0.222707,"rvol_3bar":[0.943726,0.252561,0.557564],"trend_3bar":"MIXED","projected_rvol":3.015122},"flow":{"window_s":30,"trades":311,"trade_rate":10.366667,"buy_vol":53676.0,"sell_vol":11850.0,"unclassified_vol":0.0,"imbalance":0.638312,"bid":9.81,"ask":9.85,"spread_pct":0.406918,"quote_size_imbalance":null,"quote_age_s":1.765815},"context":{"vwap":9.515769,"price_vs_vwap_pct":3.302212,"ema9":9.660198,"ema20":9.603969,"ema_stack":true,"ema_warm":false,"hod":9.75,"dist_to_hod_pct":0.820513,"dist_to_hod_atr":-0.499365,"atr":0.160204,"spread_atr":0.249682,"own_change_pct":0.623701,"rel_strength_pct":{"SPY":0.654666,"IWM":0.69064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.355899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc65bd5b6596","ts":"2026-09-18T13:49:25.879712+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.3s, plan says PASS; stop 7.67, target 9.02 (range_20d_high), R:R 10.23; target 1.23 away > ~0.25 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":7.67,"target":9.018,"target_label":"range_20d_high","reward_risk":10.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.79,"vwap":7.7637,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":2.716,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"unknown"},"price":7.79,"volume":{"bars":19,"last_bar_volume":1477.0,"baseline_avg":8585.222222,"bar_rvol":0.17204,"raw_accel":-0.47344,"smooth_accel":0.112092,"accel_momentum":-0.606286,"rvol_3bar":[0.578215,0.314277,0.17204],"trend_3bar":"DECELERATING","projected_rvol":0.270318},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1069.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.684791,"bid":7.77,"ask":7.83,"spread_pct":0.769231,"quote_size_imbalance":null,"quote_age_s":0.763468},"context":{"vwap":7.763569,"price_vs_vwap_pct":0.34045,"ema9":7.788616,"ema20":7.772594,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-0.764331,"dist_to_hod_atr":0.865519,"atr":0.069323,"spread_atr":0.865519,"own_change_pct":0.710136,"rel_strength_pct":{"SPY":0.741101,"IWM":0.777075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.117811},"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":"5e3b14aeb91e","ts":"2026-09-18T13:49:30.887680+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.29},"price":6.97,"vwap":6.8011,"ext_from_open_pct":4.34,"max_ext_allowed_pct":5.0,"volume_pace":6.539,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":6.97,"volume":{"bars":19,"last_bar_volume":33104.0,"baseline_avg":30470.722222,"bar_rvol":1.08642,"raw_accel":1.695985,"smooth_accel":0.570783,"accel_momentum":0.417212,"rvol_3bar":[0.430753,0.389305,1.08642],"trend_3bar":"MIXED","projected_rvol":0.062475},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":647.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.320408,"bid":6.96,"ask":6.99,"spread_pct":0.430108,"quote_size_imbalance":null,"quote_age_s":0.593836},"context":{"vwap":6.800843,"price_vs_vwap_pct":2.487291,"ema9":6.925156,"ema20":6.864357,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-1.274788,"dist_to_hod_atr":0.946545,"atr":0.095083,"spread_atr":0.315515,"own_change_pct":1.754386,"rel_strength_pct":{"SPY":1.785351,"IWM":1.821325}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.348098},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e9dea2099a5","ts":"2026-09-18T13:49:30.887680+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5433,"target":14.03,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.29},"price":13.77,"vwap":13.6962,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.226,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":13.77,"volume":{"bars":19,"last_bar_volume":27222.0,"baseline_avg":106176.444444,"bar_rvol":0.256385,"raw_accel":-0.538031,"smooth_accel":-0.099904,"accel_momentum":0.130238,"rvol_3bar":[0.444182,0.540824,0.256385],"trend_3bar":"MIXED","projected_rvol":0.857058},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":26004.0,"sell_vol":20590.0,"unclassified_vol":0.0,"imbalance":0.116195,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.089417},"context":{"vwap":13.695253,"price_vs_vwap_pct":0.545784,"ema9":13.704649,"ema20":13.687904,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.50578,"dist_to_hod_atr":0.549893,"atr":0.127297,"spread_atr":0.078556,"own_change_pct":0.588452,"rel_strength_pct":{"SPY":0.619417,"IWM":0.655391}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.029791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e473abb726ba","ts":"2026-09-18T13:49:35.895348+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.26 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":6.0601,"target":6.53,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.04},"price":6.26,"vwap":6.2751,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":3.568,"trend":"flat","recent_slope_pct":0.0976,"volatility":"medium"},"price":6.26,"volume":{"bars":19,"last_bar_volume":27077.0,"baseline_avg":64793.277778,"bar_rvol":0.417898,"raw_accel":-0.629939,"smooth_accel":1.196983,"accel_momentum":0.426569,"rvol_3bar":[0.392357,1.137921,0.417898],"trend_3bar":"MIXED","projected_rvol":0.590332},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":3002.0,"sell_vol":17553.0,"unclassified_vol":0.0,"imbalance":-0.707906,"bid":6.24,"ask":6.26,"spread_pct":0.32,"quote_size_imbalance":null,"quote_age_s":0.45853},"context":{"vwap":6.274865,"price_vs_vwap_pct":-0.236899,"ema9":6.26501,"ema20":6.244826,"ema_stack":false,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-2.871949,"dist_to_hod_atr":1.617915,"atr":0.114407,"spread_atr":0.174815,"own_change_pct":2.571355,"rel_strength_pct":{"SPY":2.60232,"IWM":2.638294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.295833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3212487f0271","ts":"2026-09-18T13:49:35.895348+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.407,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.405,"volume":{"bars":19,"last_bar_volume":44846.0,"baseline_avg":61684.777778,"bar_rvol":0.727019,"raw_accel":0.382727,"smooth_accel":0.072142,"accel_momentum":0.53212,"rvol_3bar":[0.529661,0.511517,0.727019],"trend_3bar":"MIXED","projected_rvol":0.70132},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":12502.0,"sell_vol":13235.0,"unclassified_vol":0.0,"imbalance":-0.02848,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.053622},"context":{"vwap":5.406978,"price_vs_vwap_pct":-0.036588,"ema9":5.40698,"ema20":5.408735,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":2.0543,"atr":0.026773,"spread_atr":0.373509,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030965,"IWM":0.066939}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f64a2aeb2e44","ts":"2026-09-18T13:49:40.904136+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0601,"target":6.53,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.3},"price":6.3326,"vwap":6.2755,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":4.0,"volume_pace":3.553,"trend":"flat","recent_slope_pct":0.3274,"volatility":"medium"},"price":6.3326,"volume":{"bars":19,"last_bar_volume":27077.0,"baseline_avg":64793.277778,"bar_rvol":0.417898,"raw_accel":-0.629939,"smooth_accel":1.196983,"accel_momentum":0.426569,"rvol_3bar":[0.392357,1.137921,0.417898],"trend_3bar":"MIXED","projected_rvol":0.521282},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":2280.0,"sell_vol":17652.0,"unclassified_vol":0.0,"imbalance":-0.771222,"bid":6.24,"ask":6.26,"spread_pct":0.32,"quote_size_imbalance":null,"quote_age_s":0.403238},"context":{"vwap":6.274865,"price_vs_vwap_pct":0.920098,"ema9":6.26501,"ema20":6.244826,"ema_stack":true,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-1.745512,"dist_to_hod_atr":0.983336,"atr":0.114407,"spread_atr":0.174815,"own_change_pct":2.571355,"rel_strength_pct":{"SPY":2.60232,"IWM":2.638294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.322292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0eb9b91c8ab","ts":"2026-09-18T13:49:45.910727+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.23 below VWAP $6.27","plan":{"state":"PASS","setup":"","stop":6.0601,"target":6.53,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.07},"price":6.23,"vwap":6.2747,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":4.0,"volume_pace":3.564,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":6.23,"volume":{"bars":19,"last_bar_volume":27077.0,"baseline_avg":64793.277778,"bar_rvol":0.417898,"raw_accel":-0.629939,"smooth_accel":1.196983,"accel_momentum":0.426569,"rvol_3bar":[0.392357,1.137921,0.417898],"trend_3bar":"MIXED","projected_rvol":0.641428},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":3274.0,"sell_vol":25433.0,"unclassified_vol":0.0,"imbalance":-0.771902,"bid":6.22,"ask":6.24,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":1.06374},"context":{"vwap":6.274865,"price_vs_vwap_pct":-0.714997,"ema9":6.26501,"ema20":6.244826,"ema_stack":false,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-3.337419,"dist_to_hod_atr":1.880138,"atr":0.114407,"spread_atr":0.174815,"own_change_pct":2.571355,"rel_strength_pct":{"SPY":2.60232,"IWM":2.638294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.322577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14f42f23c581","ts":"2026-09-18T13:49:45.910727+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.3544,"target":5.5,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.47},"price":5.415,"vwap":5.4071,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":5.415,"volume":{"bars":19,"last_bar_volume":44846.0,"baseline_avg":61684.777778,"bar_rvol":0.727019,"raw_accel":0.382727,"smooth_accel":0.072142,"accel_momentum":0.53212,"rvol_3bar":[0.529661,0.511517,0.727019],"trend_3bar":"MIXED","projected_rvol":0.706718},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":16233.0,"sell_vol":16488.0,"unclassified_vol":0.0,"imbalance":-0.007793,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.448086},"context":{"vwap":5.406978,"price_vs_vwap_pct":0.148358,"ema9":5.40698,"ema20":5.408735,"ema_stack":false,"ema_warm":false,"hod":5.46,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":1.680791,"atr":0.026773,"spread_atr":0.373509,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030965,"IWM":0.066939}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf7ccbd0fa53","ts":"2026-09-18T13:49:50.919310+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.26},"price":6.9841,"vwap":6.8014,"ext_from_open_pct":4.55,"max_ext_allowed_pct":4.0,"volume_pace":6.439,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":6.9841,"volume":{"bars":19,"last_bar_volume":33104.0,"baseline_avg":30470.722222,"bar_rvol":1.08642,"raw_accel":1.695985,"smooth_accel":0.570783,"accel_momentum":0.417212,"rvol_3bar":[0.430753,0.389305,1.08642],"trend_3bar":"MIXED","projected_rvol":0.072702},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1087.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":0.319976,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":1.610924},"context":{"vwap":6.800843,"price_vs_vwap_pct":2.694618,"ema9":6.925156,"ema20":6.864357,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-1.075071,"dist_to_hod_atr":0.798253,"atr":0.095083,"spread_atr":0.105172,"own_change_pct":1.754386,"rel_strength_pct":{"SPY":1.785351,"IWM":1.821325}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.347628},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82128a839aeb","ts":"2026-09-18T13:49:55.929309+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.9,"target":6.46,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":181.5,"room_to_5d_high_atr":-1.18},"price":6.23,"vwap":6.0913,"ext_from_open_pct":6.86,"max_ext_allowed_pct":4.0,"volume_pace":12.454,"trend":"flat","recent_slope_pct":-0.1291,"volatility":"high"},"price":6.23,"volume":{"bars":19,"last_bar_volume":42490.0,"baseline_avg":46216.777778,"bar_rvol":0.919363,"raw_accel":0.163026,"smooth_accel":-0.628281,"accel_momentum":-0.041172,"rvol_3bar":[0.385552,0.780869,0.919363],"trend_3bar":"ACCELERATING","projected_rvol":4.021057},"flow":{"window_s":30,"trades":732,"trade_rate":24.4,"buy_vol":51199.0,"sell_vol":107955.0,"unclassified_vol":0.0,"imbalance":-0.356611,"bid":6.23,"ask":6.22,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":2.7e-05},"context":{"vwap":6.071027,"price_vs_vwap_pct":2.618558,"ema9":6.146502,"ema20":6.084487,"ema_stack":true,"ema_warm":false,"hod":6.3,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":0.543074,"atr":0.128896,"spread_atr":-0.077582,"own_change_pct":-1.117453,"rel_strength_pct":{"SPY":-1.086488,"IWM":-1.050514}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.327855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["spread"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04d33ecccbe6","ts":"2026-09-18T13:49:55.929309+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0601,"target":6.53,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.23},"price":6.3141,"vwap":6.2754,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":4.0,"volume_pace":3.535,"trend":"flat","recent_slope_pct":0.2689,"volatility":"medium"},"price":6.3141,"volume":{"bars":19,"last_bar_volume":27077.0,"baseline_avg":64793.277778,"bar_rvol":0.417898,"raw_accel":-0.629939,"smooth_accel":1.196983,"accel_momentum":0.426569,"rvol_3bar":[0.392357,1.137921,0.417898],"trend_3bar":"MIXED","projected_rvol":0.531828},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":3129.0,"sell_vol":23637.0,"unclassified_vol":0.0,"imbalance":-0.766196,"bid":6.22,"ask":6.24,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":1.940711},"context":{"vwap":6.274865,"price_vs_vwap_pct":0.625271,"ema9":6.26501,"ema20":6.244826,"ema_stack":true,"ema_warm":false,"hod":6.4451,"dist_to_hod_pct":-2.032552,"dist_to_hod_atr":1.14504,"atr":0.114407,"spread_atr":0.174815,"own_change_pct":2.571355,"rel_strength_pct":{"SPY":2.60232,"IWM":2.638294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.320192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5932fcb986ae","ts":"2026-09-18T13:49:55.929309+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.25},"price":6.99,"vwap":6.8016,"ext_from_open_pct":4.64,"max_ext_allowed_pct":5.0,"volume_pace":6.419,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":6.99,"volume":{"bars":19,"last_bar_volume":33104.0,"baseline_avg":30470.722222,"bar_rvol":1.08642,"raw_accel":1.695985,"smooth_accel":0.570783,"accel_momentum":0.417212,"rvol_3bar":[0.430753,0.389305,1.08642],"trend_3bar":"MIXED","projected_rvol":0.088229},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1492.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":0.454191,"bid":6.98,"ask":7.02,"spread_pct":0.571429,"quote_size_imbalance":null,"quote_age_s":2.390653},"context":{"vwap":6.800843,"price_vs_vwap_pct":2.781372,"ema9":6.925156,"ema20":6.864357,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-0.991501,"dist_to_hod_atr":0.736201,"atr":0.095083,"spread_atr":0.420686,"own_change_pct":1.754386,"rel_strength_pct":{"SPY":1.785351,"IWM":1.821325}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.493442},"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":"de1c10c659c3","ts":"2026-09-18T13:50:00.938242+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0961,"target":6.46,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":183.2,"room_to_5d_high_atr":-1.21},"price":6.245,"vwap":6.103,"ext_from_open_pct":7.12,"max_ext_allowed_pct":4.0,"volume_pace":13.444,"trend":"flat","recent_slope_pct":0.2747,"volatility":"high"},"price":6.245,"volume":{"bars":20,"last_bar_volume":260353.0,"baseline_avg":46020.631579,"bar_rvol":5.65731,"raw_accel":5.127395,"smooth_accel":0.603187,"accel_momentum":1.231468,"rvol_3bar":[0.780869,0.919363,5.65731],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1031,"trade_rate":34.366667,"buy_vol":72318.0,"sell_vol":174030.0,"unclassified_vol":0.0,"imbalance":-0.412879,"bid":6.23,"ask":6.26,"spread_pct":0.480384,"quote_size_imbalance":null,"quote_age_s":0.52534},"context":{"vwap":6.102928,"price_vs_vwap_pct":2.327938,"ema9":6.163242,"ema20":6.098365,"ema_stack":true,"ema_warm":true,"hod":6.3,"dist_to_hod_pct":-0.873016,"dist_to_hod_atr":0.41947,"atr":0.131118,"spread_atr":0.228802,"own_change_pct":-0.450594,"rel_strength_pct":{"SPY":-0.395398,"IWM":-0.387154}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.335787},"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":"3bd357ccc594","ts":"2026-09-18T13:50:00.938242+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.22 below VWAP $6.27","plan":{"state":"PASS","setup":"","stop":6.0601,"target":6.53,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.09},"price":6.225,"vwap":6.2741,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":4.0,"volume_pace":3.567,"trend":"flat","recent_slope_pct":-0.4453,"volatility":"medium"},"price":6.225,"volume":{"bars":20,"last_bar_volume":47571.0,"baseline_avg":62808.210526,"bar_rvol":0.757401,"raw_accel":0.756879,"smooth_accel":0.965913,"accel_momentum":-0.23107,"rvol_3bar":[1.137921,0.417898,0.757401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":6313.0,"sell_vol":36748.0,"unclassified_vol":0.0,"imbalance":-0.706788,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.418377},"context":{"vwap":6.274105,"price_vs_vwap_pct":-0.782659,"ema9":6.255028,"ema20":6.241995,"ema_stack":false,"ema_warm":true,"hod":6.4451,"dist_to_hod_pct":-3.414997,"dist_to_hod_atr":1.882019,"atr":0.116949,"spread_atr":0.085507,"own_change_pct":-0.63789,"rel_strength_pct":{"SPY":-0.582693,"IWM":-0.57445}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.535322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"031acf7abecc","ts":"2026-09-18T13:50:00.938242+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 596.4s, plan says WATCH; stop 8.63, target 9.48 (range_20d_high), R:R 3.26; breakout: 1-min close > 8.85 on >= 119401 sh","plan":{"state":"WATCH","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":3.26,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.03},"price":8.83,"vwap":8.6809,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":3.773,"trend":"flat","recent_slope_pct":0.1021,"volatility":"high"},"price":8.83,"volume":{"bars":20,"last_bar_volume":43262.0,"baseline_avg":81513.210526,"bar_rvol":0.530736,"raw_accel":0.864661,"smooth_accel":-0.236326,"accel_momentum":0.054319,"rvol_3bar":[0.382086,0.273749,0.530736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6181.0,"sell_vol":5300.0,"unclassified_vol":0.0,"imbalance":0.076735,"bid":8.82,"ask":8.84,"spread_pct":0.226501,"quote_size_imbalance":null,"quote_age_s":0.192225},"context":{"vwap":8.680864,"price_vs_vwap_pct":1.717981,"ema9":8.772764,"ema20":8.730548,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.113122,"dist_to_hod_atr":0.116572,"atr":0.085784,"spread_atr":0.233145,"own_change_pct":0.971984,"rel_strength_pct":{"SPY":1.02718,"IWM":1.035424}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.040726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a12913f4bb6","ts":"2026-09-18T13:50:00.938242+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.679,"target":9.018,"target_label":"range_20d_high","reward_risk":10.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.799,"vwap":7.7641,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":2.659,"trend":"flat","recent_slope_pct":-0.0922,"volatility":"unknown"},"price":7.799,"volume":{"bars":20,"last_bar_volume":2342.0,"baseline_avg":8211.105263,"bar_rvol":0.285223,"raw_accel":0.140894,"smooth_accel":-0.405919,"accel_momentum":-0.518011,"rvol_3bar":[0.314277,0.17204,0.285223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":926.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":0.491143,"bid":7.77,"ask":7.83,"spread_pct":0.769231,"quote_size_imbalance":null,"quote_age_s":0.944074},"context":{"vwap":7.764058,"price_vs_vwap_pct":0.450043,"ema9":7.790893,"ema20":7.775204,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.649682,"dist_to_hod_atr":0.750636,"atr":0.067942,"spread_atr":0.883102,"own_change_pct":0.645161,"rel_strength_pct":{"SPY":0.700358,"IWM":0.708601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140086},"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":"bf97cb8f8fa0","ts":"2026-09-18T13:50:05.951597+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 601.4s, plan says PASS; stop 8.62, target 9.48 (range_20d_high), R:R 4.45; target 0.71 away > ~0.45 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":8.6151,"target":9.485,"target_label":"range_20d_high","reward_risk":4.45,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":1.11},"price":8.7747,"vwap":8.6809,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":3.76,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":8.7747,"volume":{"bars":20,"last_bar_volume":43262.0,"baseline_avg":81513.210526,"bar_rvol":0.530736,"raw_accel":0.864661,"smooth_accel":-0.236326,"accel_momentum":0.054319,"rvol_3bar":[0.382086,0.273749,0.530736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2210.0,"sell_vol":6153.0,"unclassified_vol":0.0,"imbalance":-0.471482,"bid":8.82,"ask":8.84,"spread_pct":0.226501,"quote_size_imbalance":null,"quote_age_s":1.86401},"context":{"vwap":8.680864,"price_vs_vwap_pct":1.080947,"ema9":8.772764,"ema20":8.730548,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.738688,"dist_to_hod_atr":0.761217,"atr":0.085784,"spread_atr":0.233145,"own_change_pct":0.971984,"rel_strength_pct":{"SPY":1.02718,"IWM":1.035424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.250232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06bbf9788658","ts":"2026-09-18T13:50:10.962026+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 606.4s, plan says WATCH; stop 8.63, target 9.48 (range_20d_high), R:R 3.33; breakout: 1-min close > 8.85 on >= 119401 sh","plan":{"state":"WATCH","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":3.33,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.03},"price":8.8267,"vwap":8.681,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":3.745,"trend":"flat","recent_slope_pct":0.0946,"volatility":"high"},"price":8.8267,"volume":{"bars":20,"last_bar_volume":43262.0,"baseline_avg":81513.210526,"bar_rvol":0.530736,"raw_accel":0.864661,"smooth_accel":-0.236326,"accel_momentum":0.054319,"rvol_3bar":[0.382086,0.273749,0.530736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1574.0,"sell_vol":5674.0,"unclassified_vol":0.0,"imbalance":-0.565673,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.936028},"context":{"vwap":8.680864,"price_vs_vwap_pct":1.679966,"ema9":8.772764,"ema20":8.730548,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.150452,"dist_to_hod_atr":0.155041,"atr":0.085784,"spread_atr":0.116572,"own_change_pct":0.971984,"rel_strength_pct":{"SPY":1.02718,"IWM":1.035424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.300223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f625f337022a","ts":"2026-09-18T13:50:10.962026+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.65,"target":7.83,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.77,"vwap":7.7641,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.647,"trend":"flat","recent_slope_pct":-0.1666,"volatility":"unknown"},"price":7.77,"volume":{"bars":20,"last_bar_volume":2342.0,"baseline_avg":8211.105263,"bar_rvol":0.285223,"raw_accel":0.140894,"smooth_accel":-0.405919,"accel_momentum":-0.518011,"rvol_3bar":[0.314277,0.17204,0.285223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":501.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.623987,"bid":7.77,"ask":7.83,"spread_pct":0.769231,"quote_size_imbalance":null,"quote_age_s":10.967858},"context":{"vwap":7.764058,"price_vs_vwap_pct":0.076527,"ema9":7.790893,"ema20":7.775204,"ema_stack":false,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-1.019108,"dist_to_hod_atr":1.177469,"atr":0.067942,"spread_atr":0.883102,"own_change_pct":0.645161,"rel_strength_pct":{"SPY":0.700358,"IWM":0.708601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177976},"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":"c532e3cf25fb","ts":"2026-09-18T13:50:15.972416+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.19,"target":11.95,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6,"vwap":11.5419,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":4.456,"trend":"flat","recent_slope_pct":0.3515,"volatility":"unknown"},"price":11.6,"volume":{"bars":20,"last_bar_volume":8752.0,"baseline_avg":26052.315789,"bar_rvol":0.335939,"raw_accel":0.343758,"smooth_accel":-0.598109,"accel_momentum":-0.452689,"rvol_3bar":[0.046776,0.150375,0.335939],"trend_3bar":"ACCELERATING","projected_rvol":0.533069},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1312.0,"sell_vol":2516.0,"unclassified_vol":0.0,"imbalance":-0.314525,"bid":11.55,"ask":11.65,"spread_pct":0.862069,"quote_size_imbalance":null,"quote_age_s":16.639819},"context":{"vwap":11.541563,"price_vs_vwap_pct":0.506321,"ema9":11.475074,"ema20":11.492151,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.92887,"dist_to_hod_atr":1.608682,"atr":0.217569,"spread_atr":0.459623,"own_change_pct":1.887621,"rel_strength_pct":{"SPY":1.942817,"IWM":1.951061}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.105661},"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":"57b53bcc2da2","ts":"2026-09-18T13:50:15.972416+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 611.4s, plan says PASS; stop 8.62, target 9.48 (range_20d_high), R:R 4.44; target 0.71 away > ~0.46 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":8.6165,"target":9.485,"target_label":"range_20d_high","reward_risk":4.44,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.11},"price":8.7761,"vwap":8.681,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":3.73,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":8.7761,"volume":{"bars":20,"last_bar_volume":43262.0,"baseline_avg":81513.210526,"bar_rvol":0.530736,"raw_accel":0.864661,"smooth_accel":-0.236326,"accel_momentum":0.054319,"rvol_3bar":[0.382086,0.273749,0.530736],"trend_3bar":"MIXED","projected_rvol":0.061476},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1119.0,"sell_vol":5674.0,"unclassified_vol":0.0,"imbalance":-0.670543,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.070565},"context":{"vwap":8.680864,"price_vs_vwap_pct":1.097075,"ema9":8.772764,"ema20":8.730548,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.722851,"dist_to_hod_atr":0.744897,"atr":0.085784,"spread_atr":0.116572,"own_change_pct":0.971984,"rel_strength_pct":{"SPY":1.02718,"IWM":1.035424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.355881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18917b91861e","ts":"2026-09-18T13:50:15.972416+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.27},"price":6.98,"vwap":6.8017,"ext_from_open_pct":4.49,"max_ext_allowed_pct":4.0,"volume_pace":6.315,"trend":"flat","recent_slope_pct":-0.1618,"volatility":"high"},"price":6.98,"volume":{"bars":20,"last_bar_volume":2506.0,"baseline_avg":30609.315789,"bar_rvol":0.081871,"raw_accel":-0.924299,"smooth_accel":0.172227,"accel_momentum":-0.398556,"rvol_3bar":[0.389305,1.08642,0.081871],"trend_3bar":"MIXED","projected_rvol":0.021231},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":732.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.765983,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":0.015539},"context":{"vwap":6.801598,"price_vs_vwap_pct":2.622948,"ema9":6.938125,"ema20":6.876323,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.133144,"dist_to_hod_atr":0.877691,"atr":0.091148,"spread_atr":0.219423,"own_change_pct":1.909899,"rel_strength_pct":{"SPY":1.965096,"IWM":1.973339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062711},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7358cffa2bfa","ts":"2026-09-18T13:50:15.972416+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6237,"target":10.85,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.8},"price":10.7543,"vwap":10.7417,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.1126,"volatility":"medium"},"price":10.7543,"volume":{"bars":20,"last_bar_volume":189902.0,"baseline_avg":427543.421053,"bar_rvol":0.44417,"raw_accel":-0.13913,"smooth_accel":-0.446706,"accel_momentum":-0.209966,"rvol_3bar":[0.694062,0.502443,0.44417],"trend_3bar":"DECELERATING","projected_rvol":1.889276},"flow":{"window_s":30,"trades":438,"trade_rate":14.6,"buy_vol":81275.0,"sell_vol":189433.0,"unclassified_vol":0.0,"imbalance":-0.399538,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.930958},"context":{"vwap":10.741157,"price_vs_vwap_pct":0.122364,"ema9":10.773775,"ema20":10.750514,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.882028,"dist_to_hod_atr":1.266968,"atr":0.075535,"spread_atr":0.132389,"own_change_pct":-0.074225,"rel_strength_pct":{"SPY":-0.019029,"IWM":-0.010785}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.177463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0ce22c8ae6df","ts":"2026-09-18T13:50:20.982329+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 616.4s, plan says WATCH; stop 8.63, target 9.48 (range_20d_high), R:R 3.48; breakout: 1-min close > 8.85 on >= 119401 sh","plan":{"state":"WATCH","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.04},"price":8.8201,"vwap":8.6811,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":3.717,"trend":"flat","recent_slope_pct":0.0797,"volatility":"high"},"price":8.8201,"volume":{"bars":20,"last_bar_volume":43262.0,"baseline_avg":81513.210526,"bar_rvol":0.530736,"raw_accel":0.864661,"smooth_accel":-0.236326,"accel_momentum":0.054319,"rvol_3bar":[0.382086,0.273749,0.530736],"trend_3bar":"MIXED","projected_rvol":0.087176},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1369.0,"sell_vol":5922.0,"unclassified_vol":0.0,"imbalance":-0.624469,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.505719},"context":{"vwap":8.680864,"price_vs_vwap_pct":1.603937,"ema9":8.772764,"ema20":8.730548,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.225113,"dist_to_hod_atr":0.231979,"atr":0.085784,"spread_atr":0.116572,"own_change_pct":0.971984,"rel_strength_pct":{"SPY":1.02718,"IWM":1.035424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.331428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a7cff04a5e7","ts":"2026-09-18T13:50:20.982329+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.69,"target":9.018,"target_label":"range_20d_high","reward_risk":8.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.83,"vwap":7.7642,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":2.625,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"unknown"},"price":7.83,"volume":{"bars":20,"last_bar_volume":2342.0,"baseline_avg":8211.105263,"bar_rvol":0.285223,"raw_accel":0.140894,"smooth_accel":-0.405919,"accel_momentum":-0.518011,"rvol_3bar":[0.314277,0.17204,0.285223],"trend_3bar":"MIXED","projected_rvol":0.209997},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":502.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.665008,"bid":7.77,"ask":7.84,"spread_pct":0.896861,"quote_size_imbalance":null,"quote_age_s":3.749075},"context":{"vwap":7.764058,"price_vs_vwap_pct":0.849318,"ema9":7.790893,"ema20":7.775204,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.254777,"dist_to_hod_atr":0.294367,"atr":0.067942,"spread_atr":1.030285,"own_change_pct":0.645161,"rel_strength_pct":{"SPY":0.700358,"IWM":0.708601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.189676},"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":"388699decd9e","ts":"2026-09-18T13:50:20.982329+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6195,"target":10.85,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.8},"price":10.7501,"vwap":10.7417,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.1204,"volatility":"medium"},"price":10.7501,"volume":{"bars":20,"last_bar_volume":189902.0,"baseline_avg":427543.421053,"bar_rvol":0.44417,"raw_accel":-0.13913,"smooth_accel":-0.446706,"accel_momentum":-0.209966,"rvol_3bar":[0.694062,0.502443,0.44417],"trend_3bar":"DECELERATING","projected_rvol":1.658965},"flow":{"window_s":30,"trades":402,"trade_rate":13.4,"buy_vol":93531.0,"sell_vol":162460.0,"unclassified_vol":0.0,"imbalance":-0.269263,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.034886},"context":{"vwap":10.741157,"price_vs_vwap_pct":0.083262,"ema9":10.773775,"ema20":10.750514,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.920737,"dist_to_hod_atr":1.322571,"atr":0.075535,"spread_atr":0.132389,"own_change_pct":-0.074225,"rel_strength_pct":{"SPY":-0.019029,"IWM":-0.010785}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b5fb5b53e345","ts":"2026-09-18T13:50:25.987382+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.24},"price":7.0,"vwap":6.8021,"ext_from_open_pct":4.79,"max_ext_allowed_pct":5.0,"volume_pace":6.278,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"high"},"price":7.0,"volume":{"bars":20,"last_bar_volume":2506.0,"baseline_avg":30609.315789,"bar_rvol":0.081871,"raw_accel":-0.924299,"smooth_accel":0.172227,"accel_momentum":-0.398556,"rvol_3bar":[0.389305,1.08642,0.081871],"trend_3bar":"MIXED","projected_rvol":0.114953},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1457.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.912073,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":2.214488},"context":{"vwap":6.801598,"price_vs_vwap_pct":2.916997,"ema9":6.938125,"ema20":6.876323,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.849858,"dist_to_hod_atr":0.658269,"atr":0.091148,"spread_atr":0.219423,"own_change_pct":1.909899,"rel_strength_pct":{"SPY":1.965096,"IWM":1.973339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d2ed7546399","ts":"2026-09-18T13:50:25.987382+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6244,"target":10.85,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.79},"price":10.755,"vwap":10.7418,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"medium"},"price":10.755,"volume":{"bars":20,"last_bar_volume":189902.0,"baseline_avg":427543.421053,"bar_rvol":0.44417,"raw_accel":-0.13913,"smooth_accel":-0.446706,"accel_momentum":-0.209966,"rvol_3bar":[0.694062,0.502443,0.44417],"trend_3bar":"DECELERATING","projected_rvol":1.34241},"flow":{"window_s":30,"trades":383,"trade_rate":12.766667,"buy_vol":93083.0,"sell_vol":161435.0,"unclassified_vol":0.0,"imbalance":-0.268555,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.040479},"context":{"vwap":10.741157,"price_vs_vwap_pct":0.128881,"ema9":10.773775,"ema20":10.750514,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.875576,"dist_to_hod_atr":1.2577,"atr":0.075535,"spread_atr":0.132389,"own_change_pct":-0.074225,"rel_strength_pct":{"SPY":-0.019029,"IWM":-0.010785}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6611ce34672e","ts":"2026-09-18T13:50:36.009464+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 631.5s, plan says PASS; stop 8.63, target 9.48 (range_20d_high), R:R 4.15; target 0.69 away > ~0.57 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":4.15,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":1.08},"price":8.7952,"vwap":8.6818,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":3.694,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":8.7952,"volume":{"bars":20,"last_bar_volume":43262.0,"baseline_avg":81513.210526,"bar_rvol":0.530736,"raw_accel":0.864661,"smooth_accel":-0.236326,"accel_momentum":0.054319,"rvol_3bar":[0.382086,0.273749,0.530736],"trend_3bar":"MIXED","projected_rvol":0.24509},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2293.0,"sell_vol":8719.0,"unclassified_vol":0.0,"imbalance":-0.583545,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.045875},"context":{"vwap":8.680864,"price_vs_vwap_pct":1.317099,"ema9":8.772764,"ema20":8.730548,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.506787,"dist_to_hod_atr":0.522244,"atr":0.085784,"spread_atr":0.116572,"own_change_pct":0.971984,"rel_strength_pct":{"SPY":1.02718,"IWM":1.035424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.309708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7038189b8698","ts":"2026-09-18T13:50:36.009464+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6271,"target":10.85,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.79},"price":10.7577,"vwap":10.7418,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.1063,"volatility":"medium"},"price":10.7577,"volume":{"bars":20,"last_bar_volume":189902.0,"baseline_avg":427543.421053,"bar_rvol":0.44417,"raw_accel":-0.13913,"smooth_accel":-0.446706,"accel_momentum":-0.209966,"rvol_3bar":[0.694062,0.502443,0.44417],"trend_3bar":"DECELERATING","projected_rvol":0.987827},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":55613.0,"sell_vol":52782.0,"unclassified_vol":0.0,"imbalance":0.026117,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":2.625674},"context":{"vwap":10.741157,"price_vs_vwap_pct":0.154018,"ema9":10.773775,"ema20":10.750514,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.850691,"dist_to_hod_atr":1.221955,"atr":0.075535,"spread_atr":0.132389,"own_change_pct":-0.074225,"rel_strength_pct":{"SPY":-0.019029,"IWM":-0.010785}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4e5a8c175293","ts":"2026-09-18T13:50:41.015586+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.04","plan":{"state":"PASS","setup":"","stop":4.8632,"target":5.41,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0232,"vwap":5.0358,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.259,"trend":"flat","recent_slope_pct":-0.8319,"volatility":"unknown"},"price":5.0232,"volume":{"bars":20,"last_bar_volume":5997.0,"baseline_avg":10058.894737,"bar_rvol":0.596189,"raw_accel":1.384755,"smooth_accel":-0.59765,"accel_momentum":-0.707527,"rvol_3bar":[0.268358,0.042955,0.596189],"trend_3bar":"MIXED","projected_rvol":0.07955},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":200.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.204819,"bid":5.02,"ask":5.1,"spread_pct":1.581028,"quote_size_imbalance":null,"quote_age_s":14.090711},"context":{"vwap":5.035767,"price_vs_vwap_pct":-0.249561,"ema9":5.103999,"ema20":5.068209,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-5.041683,"dist_to_hod_atr":1.461726,"atr":0.182455,"spread_atr":0.438463,"own_change_pct":-1.846453,"rel_strength_pct":{"SPY":-1.791257,"IWM":-1.783013}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122111},"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":"ab9449e10b76","ts":"2026-09-18T13:50:41.015586+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 636.5s, plan says WATCH; stop 8.63, target 9.48 (range_20d_high), R:R 3.31; breakout: 1-min close > 8.85 on >= 119401 sh","plan":{"state":"WATCH","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":3.31,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.03},"price":8.8277,"vwap":8.682,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":3.683,"trend":"flat","recent_slope_pct":0.0969,"volatility":"high"},"price":8.8277,"volume":{"bars":20,"last_bar_volume":43262.0,"baseline_avg":81513.210526,"bar_rvol":0.530736,"raw_accel":0.864661,"smooth_accel":-0.236326,"accel_momentum":0.054319,"rvol_3bar":[0.382086,0.273749,0.530736],"trend_3bar":"MIXED","projected_rvol":0.248753},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2735.0,"sell_vol":9798.0,"unclassified_vol":0.0,"imbalance":-0.563552,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.051112},"context":{"vwap":8.680864,"price_vs_vwap_pct":1.691486,"ema9":8.772764,"ema20":8.730548,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.13914,"dist_to_hod_atr":0.143384,"atr":0.085784,"spread_atr":0.116572,"own_change_pct":0.971984,"rel_strength_pct":{"SPY":1.02718,"IWM":1.035424}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.299097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"921009222128","ts":"2026-09-18T13:50:41.015586+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.18},"price":7.03,"vwap":6.8064,"ext_from_open_pct":5.24,"max_ext_allowed_pct":5.0,"volume_pace":6.328,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"high"},"price":7.03,"volume":{"bars":20,"last_bar_volume":2506.0,"baseline_avg":30609.315789,"bar_rvol":0.081871,"raw_accel":-0.924299,"smooth_accel":0.172227,"accel_momentum":-0.398556,"rvol_3bar":[0.389305,1.08642,0.081871],"trend_3bar":"MIXED","projected_rvol":0.643749},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":13001.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.951077,"bid":7.0,"ask":7.03,"spread_pct":0.427655,"quote_size_imbalance":null,"quote_age_s":0.181632},"context":{"vwap":6.801598,"price_vs_vwap_pct":3.35807,"ema9":6.938125,"ema20":6.876323,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.424929,"dist_to_hod_atr":0.329134,"atr":0.091148,"spread_atr":0.329134,"own_change_pct":1.909899,"rel_strength_pct":{"SPY":1.965096,"IWM":1.973339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.077865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f502c40861fb","ts":"2026-09-18T13:50:46.023922+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.22},"price":7.01,"vwap":6.8064,"ext_from_open_pct":4.94,"max_ext_allowed_pct":5.0,"volume_pace":6.305,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":7.01,"volume":{"bars":20,"last_bar_volume":2506.0,"baseline_avg":30609.315789,"bar_rvol":0.081871,"raw_accel":-0.924299,"smooth_accel":0.172227,"accel_momentum":-0.398556,"rvol_3bar":[0.389305,1.08642,0.081871],"trend_3bar":"MIXED","projected_rvol":0.582214},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":13098.0,"sell_vol":399.0,"unclassified_vol":0.0,"imbalance":0.940876,"bid":6.99,"ask":7.03,"spread_pct":0.570613,"quote_size_imbalance":null,"quote_age_s":0.118895},"context":{"vwap":6.801598,"price_vs_vwap_pct":3.064021,"ema9":6.938125,"ema20":6.876323,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.708215,"dist_to_hod_atr":0.548557,"atr":0.091148,"spread_atr":0.438846,"own_change_pct":1.909899,"rel_strength_pct":{"SPY":1.965096,"IWM":1.973339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.07703},"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":"4ca37c593ad5","ts":"2026-09-18T13:50:46.023922+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 7.63, target 7.83 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 7.77; pullback: buy 7.73-7.76 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.63,"target":7.83,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.77,"vwap":7.7643,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.584,"trend":"flat","recent_slope_pct":-0.1666,"volatility":"unknown"},"price":7.77,"volume":{"bars":20,"last_bar_volume":2342.0,"baseline_avg":8211.105263,"bar_rvol":0.285223,"raw_accel":0.140894,"smooth_accel":-0.405919,"accel_momentum":-0.518011,"rvol_3bar":[0.314277,0.17204,0.285223],"trend_3bar":"MIXED","projected_rvol":0.212433},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":-0.997283,"bid":7.77,"ask":7.84,"spread_pct":0.896861,"quote_size_imbalance":null,"quote_age_s":0.468149},"context":{"vwap":7.764058,"price_vs_vwap_pct":0.076527,"ema9":7.790893,"ema20":7.775204,"ema_stack":false,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-1.019108,"dist_to_hod_atr":1.177469,"atr":0.067942,"spread_atr":1.030285,"own_change_pct":0.645161,"rel_strength_pct":{"SPY":0.700358,"IWM":0.708601}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.284448},"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":"0bbb97a8f0fb","ts":"2026-09-18T13:50:46.023922+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6235,"target":10.85,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.8},"price":10.7541,"vwap":10.7418,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.113,"volatility":"medium"},"price":10.7541,"volume":{"bars":20,"last_bar_volume":189902.0,"baseline_avg":427543.421053,"bar_rvol":0.44417,"raw_accel":-0.13913,"smooth_accel":-0.446706,"accel_momentum":-0.209966,"rvol_3bar":[0.694062,0.502443,0.44417],"trend_3bar":"DECELERATING","projected_rvol":0.780278},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":19186.0,"sell_vol":21681.0,"unclassified_vol":0.0,"imbalance":-0.061052,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.035877},"context":{"vwap":10.741157,"price_vs_vwap_pct":0.120502,"ema9":10.773775,"ema20":10.750514,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.883871,"dist_to_hod_atr":1.269615,"atr":0.075535,"spread_atr":0.132389,"own_change_pct":-0.074225,"rel_strength_pct":{"SPY":-0.019029,"IWM":-0.010785}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.027117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9bd7f1679ced","ts":"2026-09-18T13:50:51.033424+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.875,"target":5.41,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.055,"vwap":5.0359,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.258,"trend":"flat","recent_slope_pct":-0.7065,"volatility":"unknown"},"price":5.055,"volume":{"bars":20,"last_bar_volume":5997.0,"baseline_avg":10058.894737,"bar_rvol":0.596189,"raw_accel":1.384755,"smooth_accel":-0.59765,"accel_momentum":-0.707527,"rvol_3bar":[0.268358,0.042955,0.596189],"trend_3bar":"MIXED","projected_rvol":0.122492},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":400.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":-0.009901,"bid":5.01,"ask":5.1,"spread_pct":1.780415,"quote_size_imbalance":null,"quote_age_s":4.978546},"context":{"vwap":5.035767,"price_vs_vwap_pct":0.381922,"ema9":5.103999,"ema20":5.068209,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-4.440538,"dist_to_hod_atr":1.287437,"atr":0.182455,"spread_atr":0.493271,"own_change_pct":-1.846453,"rel_strength_pct":{"SPY":-1.791257,"IWM":-1.783013}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005903},"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":"5d145646d668","ts":"2026-09-18T13:50:51.033424+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.135,"target_label":"range_20d_high","reward_risk":0.37,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.19},"price":7.0248,"vwap":6.8065,"ext_from_open_pct":5.16,"max_ext_allowed_pct":5.0,"volume_pace":6.28,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":7.0248,"volume":{"bars":20,"last_bar_volume":2506.0,"baseline_avg":30609.315789,"bar_rvol":0.081871,"raw_accel":-0.924299,"smooth_accel":0.172227,"accel_momentum":-0.398556,"rvol_3bar":[0.389305,1.08642,0.081871],"trend_3bar":"MIXED","projected_rvol":0.52537},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":13105.0,"sell_vol":399.0,"unclassified_vol":0.0,"imbalance":0.940906,"bid":6.99,"ask":7.03,"spread_pct":0.570613,"quote_size_imbalance":null,"quote_age_s":2.003977},"context":{"vwap":6.801598,"price_vs_vwap_pct":3.281617,"ema9":6.938125,"ema20":6.876323,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.498584,"dist_to_hod_atr":0.386184,"atr":0.091148,"spread_atr":0.438846,"own_change_pct":1.909899,"rel_strength_pct":{"SPY":1.965096,"IWM":1.973339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.077032},"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":"0e4089fe8dd1","ts":"2026-09-18T13:50:51.033424+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.1s, plan says PASS; stop 7.67, target 9.02 (range_20d_high), R:R 8.66; target 1.21 away > ~0.26 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":7.665,"target":9.018,"target_label":"range_20d_high","reward_risk":8.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.805,"vwap":7.7644,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.575,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"unknown"},"price":7.805,"volume":{"bars":20,"last_bar_volume":2342.0,"baseline_avg":8211.105263,"bar_rvol":0.285223,"raw_accel":0.140894,"smooth_accel":-0.405919,"accel_momentum":-0.518011,"rvol_3bar":[0.314277,0.17204,0.285223],"trend_3bar":"MIXED","projected_rvol":0.197308},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":40.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":-0.896774,"bid":7.77,"ask":7.84,"spread_pct":0.896861,"quote_size_imbalance":null,"quote_age_s":5.477651},"context":{"vwap":7.764058,"price_vs_vwap_pct":0.527322,"ema9":7.790893,"ema20":7.775204,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.573248,"dist_to_hod_atr":0.662326,"atr":0.067942,"spread_atr":1.030285,"own_change_pct":0.645161,"rel_strength_pct":{"SPY":0.700358,"IWM":0.708601}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255781},"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":"bc1739553be2","ts":"2026-09-18T13:50:51.033424+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6194,"target":10.85,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.8},"price":10.75,"vwap":10.7417,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.1206,"volatility":"medium"},"price":10.75,"volume":{"bars":20,"last_bar_volume":189902.0,"baseline_avg":427543.421053,"bar_rvol":0.44417,"raw_accel":-0.13913,"smooth_accel":-0.446706,"accel_momentum":-0.209966,"rvol_3bar":[0.694062,0.502443,0.44417],"trend_3bar":"DECELERATING","projected_rvol":0.737649},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7853.0,"sell_vol":12354.0,"unclassified_vol":0.0,"imbalance":-0.222745,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.184367},"context":{"vwap":10.741157,"price_vs_vwap_pct":0.082331,"ema9":10.773775,"ema20":10.750514,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.921659,"dist_to_hod_atr":1.323895,"atr":0.075535,"spread_atr":0.132389,"own_change_pct":-0.074225,"rel_strength_pct":{"SPY":-0.019029,"IWM":-0.010785}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"04e17fceb4a3","ts":"2026-09-18T13:50:56.039480+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.74 below VWAP $10.74","plan":{"state":"PASS","setup":"","stop":10.6094,"target":10.85,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.82},"price":10.74,"vwap":10.7417,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.1392,"volatility":"medium"},"price":10.74,"volume":{"bars":20,"last_bar_volume":189902.0,"baseline_avg":427543.421053,"bar_rvol":0.44417,"raw_accel":-0.13913,"smooth_accel":-0.446706,"accel_momentum":-0.209966,"rvol_3bar":[0.694062,0.502443,0.44417],"trend_3bar":"DECELERATING","projected_rvol":0.729792},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":7597.0,"sell_vol":35239.0,"unclassified_vol":0.0,"imbalance":-0.645298,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.033492},"context":{"vwap":10.741157,"price_vs_vwap_pct":-0.010769,"ema9":10.773775,"ema20":10.750514,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-1.013825,"dist_to_hod_atr":1.456284,"atr":0.075535,"spread_atr":0.132389,"own_change_pct":-0.074225,"rel_strength_pct":{"SPY":-0.019029,"IWM":-0.010785}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.286622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4ff950534551","ts":"2026-09-18T13:51:01.047737+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.25},"price":9.8136,"vwap":9.5464,"ext_from_open_pct":5.07,"max_ext_allowed_pct":4.0,"volume_pace":4.01,"trend":"flat","recent_slope_pct":0.3921,"volatility":"high"},"price":9.8136,"volume":{"bars":21,"last_bar_volume":40498.0,"baseline_avg":60378.55,"bar_rvol":0.670735,"raw_accel":-0.58438,"smooth_accel":0.559426,"accel_momentum":0.343195,"rvol_3bar":[0.557564,1.667695,0.670735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5938.0,"sell_vol":18624.0,"unclassified_vol":0.0,"imbalance":-0.516489,"bid":9.78,"ask":9.85,"spread_pct":0.713194,"quote_size_imbalance":null,"quote_age_s":2.938095},"context":{"vwap":9.546416,"price_vs_vwap_pct":2.798792,"ema9":9.723151,"ema20":9.645755,"ema_stack":true,"ema_warm":true,"hod":9.846,"dist_to_hod_pct":-0.329068,"dist_to_hod_atr":0.20851,"atr":0.155388,"spread_atr":0.450485,"own_change_pct":1.194269,"rel_strength_pct":{"SPY":1.286251,"IWM":1.30522}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.346427},"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":"7a9869543151","ts":"2026-09-18T13:51:01.047737+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6143,"target":10.85,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.81},"price":10.745,"vwap":10.7418,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.1207,"volatility":"medium"},"price":10.745,"volume":{"bars":21,"last_bar_volume":293458.0,"baseline_avg":415661.35,"bar_rvol":0.706003,"raw_accel":0.545313,"smooth_accel":-0.372106,"accel_momentum":0.074601,"rvol_3bar":[0.502443,0.44417,0.706003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6746.0,"sell_vol":37349.0,"unclassified_vol":0.0,"imbalance":-0.694024,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":1.053836},"context":{"vwap":10.741797,"price_vs_vwap_pct":0.029819,"ema9":10.76902,"ema20":10.750465,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.967742,"dist_to_hod_atr":1.424762,"atr":0.073696,"spread_atr":0.135692,"own_change_pct":-0.462963,"rel_strength_pct":{"SPY":-0.370981,"IWM":-0.352012}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.489983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4588a0401aa","ts":"2026-09-18T13:51:11.064006+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.1,"target":6.46,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":187.3,"room_to_5d_high_atr":-1.27},"price":6.28,"vwap":6.1079,"ext_from_open_pct":7.72,"max_ext_allowed_pct":5.0,"volume_pace":13.1,"trend":"flat","recent_slope_pct":0.6272,"volatility":"high"},"price":6.28,"volume":{"bars":21,"last_bar_volume":34647.0,"baseline_avg":56737.25,"bar_rvol":0.610657,"raw_accel":-0.866923,"smooth_accel":2.255175,"accel_momentum":1.651988,"rvol_3bar":[0.919363,5.65731,0.610657],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":10709.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":0.77728,"bid":6.26,"ask":6.29,"spread_pct":0.478088,"quote_size_imbalance":null,"quote_age_s":0.009634},"context":{"vwap":6.10768,"price_vs_vwap_pct":2.821363,"ema9":6.186594,"ema20":6.115663,"ema_stack":true,"ema_warm":true,"hod":6.3,"dist_to_hod_pct":-0.31746,"dist_to_hod_atr":0.159587,"atr":0.125324,"spread_atr":0.23938,"own_change_pct":0.560448,"rel_strength_pct":{"SPY":0.65243,"IWM":0.671399}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.474651},"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":"8e9ea5f6d8aa","ts":"2026-09-18T13:51:11.064006+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.04","plan":{"state":"PASS","setup":"","stop":4.8602,"target":5.41,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0202,"vwap":5.036,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.255,"trend":"flat","recent_slope_pct":-0.496,"volatility":"unknown"},"price":5.0202,"volume":{"bars":21,"last_bar_volume":1247.0,"baseline_avg":9855.8,"bar_rvol":0.126524,"raw_accel":-0.792063,"smooth_accel":-0.557783,"accel_momentum":0.039867,"rvol_3bar":[0.042955,0.596189,0.126524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":399.0,"sell_vol":809.0,"unclassified_vol":0.0,"imbalance":-0.339404,"bid":5.02,"ask":5.1,"spread_pct":1.581028,"quote_size_imbalance":null,"quote_age_s":10.013872},"context":{"vwap":5.036024,"price_vs_vwap_pct":-0.314224,"ema9":5.103199,"ema20":5.071237,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-5.098395,"dist_to_hod_atr":1.53368,"atr":0.175852,"spread_atr":0.454929,"own_change_pct":-1.626063,"rel_strength_pct":{"SPY":-1.534081,"IWM":-1.515113}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.042943},"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":"cd324af498a6","ts":"2026-09-18T13:51:11.064006+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8675,"target":7.135,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.22},"price":7.01,"vwap":6.8084,"ext_from_open_pct":4.94,"max_ext_allowed_pct":5.0,"volume_pace":6.241,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"high"},"price":7.01,"volume":{"bars":21,"last_bar_volume":13905.0,"baseline_avg":29204.15,"bar_rvol":0.476131,"raw_accel":0.904524,"smooth_accel":0.299129,"accel_momentum":0.126902,"rvol_3bar":[1.08642,0.081871,0.476131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5002.0,"sell_vol":975.0,"unclassified_vol":0.0,"imbalance":0.673749,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":0.099365},"context":{"vwap":6.806512,"price_vs_vwap_pct":2.989611,"ema9":6.9545,"ema20":6.890007,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.708215,"dist_to_hod_atr":0.561741,"atr":0.089009,"spread_atr":0.224696,"own_change_pct":0.71736,"rel_strength_pct":{"SPY":0.809342,"IWM":0.828311}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77f8048615aa","ts":"2026-09-18T13:51:11.064006+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.72 below VWAP $10.74","plan":{"state":"PASS","setup":"","stop":10.5944,"target":10.85,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.85},"price":10.725,"vwap":10.7418,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.1579,"volatility":"medium"},"price":10.725,"volume":{"bars":21,"last_bar_volume":293458.0,"baseline_avg":415661.35,"bar_rvol":0.706003,"raw_accel":0.545313,"smooth_accel":-0.372106,"accel_momentum":0.074601,"rvol_3bar":[0.502443,0.44417,0.706003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":8025.0,"sell_vol":107429.0,"unclassified_vol":0.0,"imbalance":-0.860984,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.363372},"context":{"vwap":10.741797,"price_vs_vwap_pct":-0.15637,"ema9":10.76902,"ema20":10.750465,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-1.152074,"dist_to_hod_atr":1.696146,"atr":0.073696,"spread_atr":0.135692,"own_change_pct":-0.462963,"rel_strength_pct":{"SPY":-0.370981,"IWM":-0.352012}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.607857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"570e28e3044e","ts":"2026-09-18T13:51:21.079815+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8675,"target":7.135,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.22},"price":7.01,"vwap":6.8089,"ext_from_open_pct":4.94,"max_ext_allowed_pct":4.0,"volume_pace":6.207,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"high"},"price":7.01,"volume":{"bars":21,"last_bar_volume":13905.0,"baseline_avg":29204.15,"bar_rvol":0.476131,"raw_accel":0.904524,"smooth_accel":0.299129,"accel_momentum":0.126902,"rvol_3bar":[1.08642,0.081871,0.476131],"trend_3bar":"MIXED","projected_rvol":0.686627},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6046.0,"sell_vol":1226.0,"unclassified_vol":0.0,"imbalance":0.662816,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":0.411551},"context":{"vwap":6.806512,"price_vs_vwap_pct":2.989611,"ema9":6.9545,"ema20":6.890007,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.708215,"dist_to_hod_atr":0.561741,"atr":0.089009,"spread_atr":0.224696,"own_change_pct":0.71736,"rel_strength_pct":{"SPY":0.809342,"IWM":0.828311}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.315587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53d56f4f716d","ts":"2026-09-18T13:51:21.079815+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.14},"price":12.5,"vwap":12.2359,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.109,"trend":"flat","recent_slope_pct":0.2735,"volatility":"high"},"price":12.5,"volume":{"bars":21,"last_bar_volume":319539.0,"baseline_avg":376351.4,"bar_rvol":0.849044,"raw_accel":-0.319751,"smooth_accel":0.012367,"accel_momentum":-0.096845,"rvol_3bar":[0.606523,1.264653,0.849044],"trend_3bar":"MIXED","projected_rvol":2.151234},"flow":{"window_s":30,"trades":1214,"trade_rate":40.466667,"buy_vol":207627.0,"sell_vol":96603.0,"unclassified_vol":0.0,"imbalance":0.364934,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.06352},"context":{"vwap":12.228073,"price_vs_vwap_pct":2.223793,"ema9":12.36136,"ema20":12.284805,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":0.160256,"dist_to_hod_atr":-0.174384,"atr":0.11469,"spread_atr":0.087192,"own_change_pct":0.971267,"rel_strength_pct":{"SPY":1.063249,"IWM":1.082217}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.309845},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d1864addc4","ts":"2026-09-18T13:51:31.339509+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.58% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.94,"target":5.41,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1,"vwap":5.0365,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.253,"trend":"flat","recent_slope_pct":-0.1818,"volatility":"unknown"},"price":5.1,"volume":{"bars":21,"last_bar_volume":1247.0,"baseline_avg":9855.8,"bar_rvol":0.126524,"raw_accel":-0.792063,"smooth_accel":-0.557783,"accel_momentum":0.039867,"rvol_3bar":[0.042955,0.596189,0.126524],"trend_3bar":"MIXED","projected_rvol":0.450472},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1809.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.565556,"bid":5.02,"ask":5.1,"spread_pct":1.581028,"quote_size_imbalance":null,"quote_age_s":30.289375},"context":{"vwap":5.036024,"price_vs_vwap_pct":1.270359,"ema9":5.103199,"ema20":5.071237,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-3.58986,"dist_to_hod_atr":1.079888,"atr":0.175852,"spread_atr":0.454929,"own_change_pct":-1.626063,"rel_strength_pct":{"SPY":-1.534081,"IWM":-1.515113}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.071557},"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":"78988248cdee","ts":"2026-09-18T13:51:31.339509+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8774,"target":7.135,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.2},"price":7.0199,"vwap":6.8092,"ext_from_open_pct":5.09,"max_ext_allowed_pct":4.0,"volume_pace":6.167,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":7.0199,"volume":{"bars":21,"last_bar_volume":13905.0,"baseline_avg":29204.15,"bar_rvol":0.476131,"raw_accel":0.904524,"smooth_accel":0.299129,"accel_momentum":0.126902,"rvol_3bar":[1.08642,0.081871,0.476131],"trend_3bar":"MIXED","projected_rvol":0.517305},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6546.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":0.659105,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":0.929816},"context":{"vwap":6.806512,"price_vs_vwap_pct":3.13506,"ema9":6.9545,"ema20":6.890007,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.567989,"dist_to_hod_atr":0.450516,"atr":0.089009,"spread_atr":0.224696,"own_change_pct":0.71736,"rel_strength_pct":{"SPY":0.809342,"IWM":0.828311}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.31382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38f576853d3d","ts":"2026-09-18T13:51:31.339509+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.525,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.17},"price":12.525,"vwap":12.2378,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.105,"trend":"flat","recent_slope_pct":0.3136,"volatility":"high"},"price":12.525,"volume":{"bars":21,"last_bar_volume":319539.0,"baseline_avg":376351.4,"bar_rvol":0.849044,"raw_accel":-0.319751,"smooth_accel":0.012367,"accel_momentum":-0.096845,"rvol_3bar":[0.606523,1.264653,0.849044],"trend_3bar":"MIXED","projected_rvol":1.700248},"flow":{"window_s":30,"trades":1215,"trade_rate":40.5,"buy_vol":211637.0,"sell_vol":93523.0,"unclassified_vol":0.0,"imbalance":0.387056,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.173515},"context":{"vwap":12.228073,"price_vs_vwap_pct":2.428241,"ema9":12.36136,"ema20":12.284805,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":0.360577,"dist_to_hod_atr":-0.392364,"atr":0.11469,"spread_atr":0.087192,"own_change_pct":0.971267,"rel_strength_pct":{"SPY":1.063249,"IWM":1.082217}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.328628},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"202242223b26","ts":"2026-09-18T13:52:01.596689+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.28},"price":9.835,"vwap":9.5594,"ext_from_open_pct":5.3,"max_ext_allowed_pct":4.0,"volume_pace":4.02,"trend":"flat","recent_slope_pct":0.3301,"volatility":"high"},"price":9.835,"volume":{"bars":22,"last_bar_volume":62363.0,"baseline_avg":52687.4,"bar_rvol":1.183642,"raw_accel":0.539903,"smooth_accel":0.850988,"accel_momentum":0.291563,"rvol_3bar":[1.667695,0.670735,1.183642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":11146.0,"sell_vol":8112.0,"unclassified_vol":0.0,"imbalance":0.157545,"bid":9.82,"ask":9.85,"spread_pct":0.305033,"quote_size_imbalance":null,"quote_age_s":1.198599},"context":{"vwap":9.559198,"price_vs_vwap_pct":2.885205,"ema9":9.745521,"ema20":9.663779,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.152284,"dist_to_hod_atr":0.099524,"atr":0.150718,"spread_atr":0.199048,"own_change_pct":1.391753,"rel_strength_pct":{"SPY":1.491607,"IWM":1.518549}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.186477},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cc338df42c8","ts":"2026-09-18T13:52:01.596689+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 717.0s, plan says PASS; stop 8.63, target 9.48 (range_20d_high), R:R 1.94; R:R 1.94 < 2.0 at 8.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":1.94,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.88},"price":8.92,"vwap":8.6876,"ext_from_open_pct":3.36,"max_ext_allowed_pct":5.0,"volume_pace":3.563,"trend":"flat","recent_slope_pct":0.3725,"volatility":"high"},"price":8.92,"volume":{"bars":22,"last_bar_volume":38222.0,"baseline_avg":54452.3,"bar_rvol":0.701935,"raw_accel":0.591125,"smooth_accel":0.178838,"accel_momentum":0.481281,"rvol_3bar":[0.530736,0.301781,0.701935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11485.0,"sell_vol":6270.0,"unclassified_vol":0.0,"imbalance":0.29372,"bid":8.91,"ask":8.92,"spread_pct":0.11217,"quote_size_imbalance":null,"quote_age_s":0.37277},"context":{"vwap":8.687549,"price_vs_vwap_pct":2.675681,"ema9":8.811769,"ema20":8.757501,"ema_stack":true,"ema_warm":true,"hod":8.92,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.087781,"spread_atr":0.113919,"own_change_pct":1.365188,"rel_strength_pct":{"SPY":1.465042,"IWM":1.491984}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.206173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e70e6969125","ts":"2026-09-18T13:52:06.607787+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.575,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.24},"price":12.575,"vwap":12.2517,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"flat","recent_slope_pct":0.506,"volatility":"high"},"price":12.575,"volume":{"bars":22,"last_bar_volume":650704.0,"baseline_avg":296811.95,"bar_rvol":2.192311,"raw_accel":1.036384,"smooth_accel":0.730582,"accel_momentum":0.718215,"rvol_3bar":[1.264653,0.849044,2.192311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1087,"trade_rate":36.233333,"buy_vol":247352.0,"sell_vol":87598.0,"unclassified_vol":0.0,"imbalance":0.476949,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.097134},"context":{"vwap":12.250078,"price_vs_vwap_pct":2.652404,"ema9":12.408088,"ema20":12.314347,"ema_stack":true,"ema_warm":true,"hod":12.605,"dist_to_hod_pct":-0.238001,"dist_to_hod_atr":0.240046,"atr":0.124976,"spread_atr":0.080015,"own_change_pct":1.777778,"rel_strength_pct":{"SPY":1.877632,"IWM":1.904574}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.04562},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e332d0367aaa","ts":"2026-09-18T13:52:26.641893+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.23},"price":9.8,"vwap":9.5614,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":3.977,"trend":"flat","recent_slope_pct":0.2589,"volatility":"high"},"price":9.8,"volume":{"bars":22,"last_bar_volume":62363.0,"baseline_avg":52687.4,"bar_rvol":1.183642,"raw_accel":0.539903,"smooth_accel":0.850988,"accel_momentum":0.291563,"rvol_3bar":[1.667695,0.670735,1.183642],"trend_3bar":"MIXED","projected_rvol":0.496049},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4237.0,"sell_vol":7368.0,"unclassified_vol":0.0,"imbalance":-0.269798,"bid":9.78,"ask":9.82,"spread_pct":0.408163,"quote_size_imbalance":null,"quote_age_s":0.628045},"context":{"vwap":9.559198,"price_vs_vwap_pct":2.519066,"ema9":9.745521,"ema20":9.663779,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.507614,"dist_to_hod_atr":0.331746,"atr":0.150718,"spread_atr":0.265397,"own_change_pct":1.391753,"rel_strength_pct":{"SPY":1.491607,"IWM":1.518549}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.319344},"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":"5fdfd9163820","ts":"2026-09-18T13:52:26.641893+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8675,"target":7.135,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.22},"price":7.01,"vwap":6.8143,"ext_from_open_pct":4.94,"max_ext_allowed_pct":4.0,"volume_pace":6.053,"trend":"flat","recent_slope_pct":0.1917,"volatility":"high"},"price":7.01,"volume":{"bars":22,"last_bar_volume":12780.0,"baseline_avg":20741.9,"bar_rvol":0.616144,"raw_accel":-0.080906,"smooth_accel":-0.5089,"accel_momentum":-0.808029,"rvol_3bar":[0.081871,0.476131,0.616144],"trend_3bar":"ACCELERATING","projected_rvol":1.027572},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3509.0,"sell_vol":5955.0,"unclassified_vol":0.0,"imbalance":-0.258453,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.64686},"context":{"vwap":6.811043,"price_vs_vwap_pct":2.921093,"ema9":6.96844,"ema20":6.902787,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.708215,"dist_to_hod_atr":0.577502,"atr":0.08658,"spread_atr":0.1155,"own_change_pct":0.202568,"rel_strength_pct":{"SPY":0.302422,"IWM":0.329364}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.159244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"053a43629be9","ts":"2026-09-18T13:52:31.650461+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.47,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":12.4033,"vwap":12.2546,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":2.134,"trend":"flat","recent_slope_pct":0.2316,"volatility":"high"},"price":12.4033,"volume":{"bars":22,"last_bar_volume":650704.0,"baseline_avg":296811.95,"bar_rvol":2.192311,"raw_accel":1.036384,"smooth_accel":0.730582,"accel_momentum":0.718215,"rvol_3bar":[1.264653,0.849044,2.192311],"trend_3bar":"MIXED","projected_rvol":1.160109},"flow":{"window_s":30,"trades":634,"trade_rate":21.133333,"buy_vol":85460.0,"sell_vol":95190.0,"unclassified_vol":0.0,"imbalance":-0.053861,"bid":12.59,"ask":12.6,"spread_pct":0.079397,"quote_size_imbalance":null,"quote_age_s":0.619368},"context":{"vwap":12.250078,"price_vs_vwap_pct":1.25078,"ema9":12.408088,"ema20":12.314347,"ema_stack":false,"ema_warm":true,"hod":12.605,"dist_to_hod_pct":-1.600159,"dist_to_hod_atr":1.61391,"atr":0.124976,"spread_atr":0.080015,"own_change_pct":1.777778,"rel_strength_pct":{"SPY":1.877632,"IWM":1.904574}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.11808},"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":"8dd55ea21a06","ts":"2026-09-18T13:52:36.659564+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.64,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.32},"price":12.64,"vwap":12.2618,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":0.6095,"volatility":"high"},"price":12.64,"volume":{"bars":22,"last_bar_volume":650704.0,"baseline_avg":296811.95,"bar_rvol":2.192311,"raw_accel":1.036384,"smooth_accel":0.730582,"accel_momentum":0.718215,"rvol_3bar":[1.264653,0.849044,2.192311],"trend_3bar":"MIXED","projected_rvol":1.82455},"flow":{"window_s":30,"trades":1071,"trade_rate":35.7,"buy_vol":173927.0,"sell_vol":109385.0,"unclassified_vol":0.0,"imbalance":0.227812,"bid":12.64,"ask":12.65,"spread_pct":0.079083,"quote_size_imbalance":null,"quote_age_s":0.239237},"context":{"vwap":12.250078,"price_vs_vwap_pct":3.183013,"ema9":12.408088,"ema20":12.314347,"ema_stack":true,"ema_warm":true,"hod":12.605,"dist_to_hod_pct":0.277668,"dist_to_hod_atr":-0.280054,"atr":0.124976,"spread_atr":0.080015,"own_change_pct":1.777778,"rel_strength_pct":{"SPY":1.877632,"IWM":1.904574}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.499436},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6ca005fc45b","ts":"2026-09-18T13:52:46.674485+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.8775,"target":7.135,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.2},"price":7.02,"vwap":6.8148,"ext_from_open_pct":5.09,"max_ext_allowed_pct":5.0,"volume_pace":5.977,"trend":"flat","recent_slope_pct":0.2202,"volatility":"high"},"price":7.02,"volume":{"bars":22,"last_bar_volume":12780.0,"baseline_avg":20741.9,"bar_rvol":0.616144,"raw_accel":-0.080906,"smooth_accel":-0.5089,"accel_momentum":-0.808029,"rvol_3bar":[0.081871,0.476131,0.616144],"trend_3bar":"ACCELERATING","projected_rvol":0.668968},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1441.0,"sell_vol":2390.0,"unclassified_vol":0.0,"imbalance":-0.247716,"bid":7.01,"ask":7.04,"spread_pct":0.427046,"quote_size_imbalance":null,"quote_age_s":1.04527},"context":{"vwap":6.811043,"price_vs_vwap_pct":3.067913,"ema9":6.96844,"ema20":6.902787,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.566572,"dist_to_hod_atr":0.462001,"atr":0.08658,"spread_atr":0.346501,"own_change_pct":0.202568,"rel_strength_pct":{"SPY":0.302422,"IWM":0.329364}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.152629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cbfc530fbf8","ts":"2026-09-18T13:52:56.686064+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.27},"price":9.8299,"vwap":9.5652,"ext_from_open_pct":5.25,"max_ext_allowed_pct":4.0,"volume_pace":3.945,"trend":"flat","recent_slope_pct":0.3197,"volatility":"high"},"price":9.8299,"volume":{"bars":22,"last_bar_volume":62363.0,"baseline_avg":52687.4,"bar_rvol":1.183642,"raw_accel":0.539903,"smooth_accel":0.850988,"accel_momentum":0.291563,"rvol_3bar":[1.667695,0.670735,1.183642],"trend_3bar":"MIXED","projected_rvol":0.607425},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8824.0,"sell_vol":9807.0,"unclassified_vol":0.0,"imbalance":-0.052762,"bid":9.81,"ask":9.83,"spread_pct":0.203666,"quote_size_imbalance":null,"quote_age_s":2.682},"context":{"vwap":9.559198,"price_vs_vwap_pct":2.831854,"ema9":9.745521,"ema20":9.663779,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.204061,"dist_to_hod_atr":0.133362,"atr":0.150718,"spread_atr":0.132698,"own_change_pct":1.391753,"rel_strength_pct":{"SPY":1.491607,"IWM":1.518549}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062451},"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":"585be79a7587","ts":"2026-09-18T13:53:06.700648+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.46,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":190.8,"room_to_5d_high_atr":-1.32},"price":6.3102,"vwap":6.1281,"ext_from_open_pct":8.24,"max_ext_allowed_pct":4.0,"volume_pace":13.432,"trend":"flat","recent_slope_pct":0.2944,"volatility":"high"},"price":6.3102,"volume":{"bars":23,"last_bar_volume":67691.0,"baseline_avg":52518.35,"bar_rvol":1.288902,"raw_accel":-0.073462,"smooth_accel":-0.483182,"accel_momentum":-3.248905,"rvol_3bar":[0.610657,1.393848,1.288902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5119.0,"sell_vol":8556.0,"unclassified_vol":0.0,"imbalance":-0.251335,"bid":6.29,"ask":6.31,"spread_pct":0.31746,"quote_size_imbalance":null,"quote_age_s":0.925304},"context":{"vwap":6.128067,"price_vs_vwap_pct":2.972104,"ema9":6.22682,"ema20":6.148718,"ema_stack":true,"ema_warm":true,"hod":6.34,"dist_to_hod_pct":-0.470032,"dist_to_hod_atr":0.251777,"atr":0.118359,"spread_atr":0.168978,"own_change_pct":2.520325,"rel_strength_pct":{"SPY":2.549901,"IWM":2.569666}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.323946},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b6327996a17","ts":"2026-09-18T13:53:06.700648+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8675,"target":7.135,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.22},"price":7.01,"vwap":6.8155,"ext_from_open_pct":4.94,"max_ext_allowed_pct":4.0,"volume_pace":5.907,"trend":"flat","recent_slope_pct":0.0855,"volatility":"high"},"price":7.01,"volume":{"bars":23,"last_bar_volume":11230.0,"baseline_avg":16355.95,"bar_rvol":0.6866,"raw_accel":-0.121283,"smooth_accel":-0.208273,"accel_momentum":0.300626,"rvol_3bar":[0.476131,0.616144,0.6866],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1792.0,"sell_vol":1195.0,"unclassified_vol":0.0,"imbalance":0.199866,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":1.763388},"context":{"vwap":6.815056,"price_vs_vwap_pct":2.860483,"ema9":6.982752,"ema20":6.915855,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.708215,"dist_to_hod_atr":0.600581,"atr":0.083253,"spread_atr":0.240232,"own_change_pct":-0.045434,"rel_strength_pct":{"SPY":-0.015858,"IWM":0.003907}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.137228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34af7acac62e","ts":"2026-09-18T13:53:11.708740+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.24},"price":9.81,"vwap":9.5657,"ext_from_open_pct":5.03,"max_ext_allowed_pct":4.0,"volume_pace":3.912,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"high"},"price":9.81,"volume":{"bars":23,"last_bar_volume":30236.0,"baseline_avg":53247.5,"bar_rvol":0.567839,"raw_accel":-0.515161,"smooth_accel":-0.091841,"accel_momentum":-0.94283,"rvol_3bar":[0.670735,1.183642,0.567839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8557.0,"sell_vol":9008.0,"unclassified_vol":0.0,"imbalance":-0.025676,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":3.595173},"context":{"vwap":9.56516,"price_vs_vwap_pct":2.559708,"ema9":9.762396,"ema20":9.6796,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.406091,"dist_to_hod_atr":0.278589,"atr":0.143581,"spread_atr":0.069647,"own_change_pct":1.286965,"rel_strength_pct":{"SPY":1.316542,"IWM":1.336306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"366f5773d73c","ts":"2026-09-18T13:53:16.715611+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.24},"price":9.8114,"vwap":9.5659,"ext_from_open_pct":5.05,"max_ext_allowed_pct":4.0,"volume_pace":3.901,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"high"},"price":9.8114,"volume":{"bars":23,"last_bar_volume":30236.0,"baseline_avg":53247.5,"bar_rvol":0.567839,"raw_accel":-0.515161,"smooth_accel":-0.091841,"accel_momentum":-0.94283,"rvol_3bar":[0.670735,1.183642,0.567839],"trend_3bar":"MIXED","projected_rvol":0.277935},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8347.0,"sell_vol":9324.0,"unclassified_vol":0.0,"imbalance":-0.055288,"bid":9.81,"ask":9.82,"spread_pct":0.101885,"quote_size_imbalance":null,"quote_age_s":3.227912},"context":{"vwap":9.56516,"price_vs_vwap_pct":2.574345,"ema9":9.762396,"ema20":9.6796,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.391878,"dist_to_hod_atr":0.268838,"atr":0.143581,"spread_atr":0.069647,"own_change_pct":1.286965,"rel_strength_pct":{"SPY":1.316542,"IWM":1.336306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"575892b2415f","ts":"2026-09-18T13:53:21.719780+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.19},"price":9.775,"vwap":9.5707,"ext_from_open_pct":4.66,"max_ext_allowed_pct":4.0,"volume_pace":3.975,"trend":"flat","recent_slope_pct":-0.1109,"volatility":"high"},"price":9.775,"volume":{"bars":23,"last_bar_volume":30236.0,"baseline_avg":53247.5,"bar_rvol":0.567839,"raw_accel":-0.515161,"smooth_accel":-0.091841,"accel_momentum":-0.94283,"rvol_3bar":[0.670735,1.183642,0.567839],"trend_3bar":"MIXED","projected_rvol":1.791714},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":25682.0,"sell_vol":13606.0,"unclassified_vol":0.0,"imbalance":0.307371,"bid":9.75,"ask":9.8,"spread_pct":0.511509,"quote_size_imbalance":null,"quote_age_s":1.573993},"context":{"vwap":9.56516,"price_vs_vwap_pct":2.193797,"ema9":9.762396,"ema20":9.6796,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.761421,"dist_to_hod_atr":0.522354,"atr":0.143581,"spread_atr":0.348236,"own_change_pct":1.286965,"rel_strength_pct":{"SPY":1.316542,"IWM":1.336306}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174537},"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":"56c275540e10","ts":"2026-09-18T13:53:31.736785+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8603,"target":7.135,"target_label":"range_20d_high","reward_risk":0.93,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.23},"price":7.0028,"vwap":6.8156,"ext_from_open_pct":4.83,"max_ext_allowed_pct":5.0,"volume_pace":5.807,"trend":"flat","recent_slope_pct":0.065,"volatility":"high"},"price":7.0028,"volume":{"bars":23,"last_bar_volume":11230.0,"baseline_avg":16355.95,"bar_rvol":0.6866,"raw_accel":-0.121283,"smooth_accel":-0.208273,"accel_momentum":0.300626,"rvol_3bar":[0.476131,0.616144,0.6866],"trend_3bar":"ACCELERATING","projected_rvol":0.196846},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":373.0,"sell_vol":832.0,"unclassified_vol":0.0,"imbalance":-0.380913,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":0.950426},"context":{"vwap":6.815056,"price_vs_vwap_pct":2.754834,"ema9":6.982752,"ema20":6.915855,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.810198,"dist_to_hod_atr":0.687065,"atr":0.083253,"spread_atr":0.240232,"own_change_pct":-0.045434,"rel_strength_pct":{"SPY":-0.015858,"IWM":0.003907}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.261535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9ce099a0e11","ts":"2026-09-18T13:53:36.746703+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8775,"target":7.135,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.2},"price":7.02,"vwap":6.8156,"ext_from_open_pct":5.09,"max_ext_allowed_pct":4.0,"volume_pace":5.786,"trend":"flat","recent_slope_pct":0.114,"volatility":"high"},"price":7.02,"volume":{"bars":23,"last_bar_volume":11230.0,"baseline_avg":16355.95,"bar_rvol":0.6866,"raw_accel":-0.121283,"smooth_accel":-0.208273,"accel_momentum":0.300626,"rvol_3bar":[0.476131,0.616144,0.6866],"trend_3bar":"ACCELERATING","projected_rvol":0.172006},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":368.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.549474,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":5.960344},"context":{"vwap":6.815056,"price_vs_vwap_pct":3.007217,"ema9":6.982752,"ema20":6.915855,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.566572,"dist_to_hod_atr":0.480465,"atr":0.083253,"spread_atr":0.240232,"own_change_pct":-0.045434,"rel_strength_pct":{"SPY":-0.015858,"IWM":0.003907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.377269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"792db5863a9c","ts":"2026-09-18T13:53:41.755023+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.871,"target":7.135,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.21},"price":7.0135,"vwap":6.8157,"ext_from_open_pct":4.99,"max_ext_allowed_pct":5.0,"volume_pace":5.767,"trend":"flat","recent_slope_pct":0.0955,"volatility":"high"},"price":7.0135,"volume":{"bars":23,"last_bar_volume":11230.0,"baseline_avg":16355.95,"bar_rvol":0.6866,"raw_accel":-0.121283,"smooth_accel":-0.208273,"accel_momentum":0.300626,"rvol_3bar":[0.476131,0.616144,0.6866],"trend_3bar":"ACCELERATING","projected_rvol":0.160335},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":255.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.40884,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":2.936714},"context":{"vwap":6.815056,"price_vs_vwap_pct":2.91184,"ema9":6.982752,"ema20":6.915855,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.65864,"dist_to_hod_atr":0.55854,"atr":0.083253,"spread_atr":0.240232,"own_change_pct":-0.045434,"rel_strength_pct":{"SPY":-0.015858,"IWM":0.003907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.28071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9ee48039544","ts":"2026-09-18T13:53:46.763504+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.1},"price":9.7118,"vwap":9.5715,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":3.943,"trend":"flat","recent_slope_pct":-0.2399,"volatility":"high"},"price":9.7118,"volume":{"bars":23,"last_bar_volume":30236.0,"baseline_avg":53247.5,"bar_rvol":0.567839,"raw_accel":-0.515161,"smooth_accel":-0.091841,"accel_momentum":-0.94283,"rvol_3bar":[0.670735,1.183642,0.567839],"trend_3bar":"MIXED","projected_rvol":1.151138},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":22455.0,"sell_vol":21195.0,"unclassified_vol":0.0,"imbalance":0.028866,"bid":9.7,"ask":9.74,"spread_pct":0.411523,"quote_size_imbalance":null,"quote_age_s":2.75301},"context":{"vwap":9.56516,"price_vs_vwap_pct":1.533066,"ema9":9.762396,"ema20":9.6796,"ema_stack":false,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-1.403046,"dist_to_hod_atr":0.962525,"atr":0.143581,"spread_atr":0.278589,"own_change_pct":1.286965,"rel_strength_pct":{"SPY":1.316542,"IWM":1.336306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"597e3cad9ea0","ts":"2026-09-18T13:53:51.776538+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.18},"price":9.77,"vwap":9.5725,"ext_from_open_pct":4.6,"max_ext_allowed_pct":4.0,"volume_pace":3.936,"trend":"flat","recent_slope_pct":-0.1211,"volatility":"high"},"price":9.77,"volume":{"bars":23,"last_bar_volume":30236.0,"baseline_avg":53247.5,"bar_rvol":0.567839,"raw_accel":-0.515161,"smooth_accel":-0.091841,"accel_momentum":-0.94283,"rvol_3bar":[0.670735,1.183642,0.567839],"trend_3bar":"MIXED","projected_rvol":1.091132},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5090.0,"sell_vol":10511.0,"unclassified_vol":0.0,"imbalance":-0.347478,"bid":9.75,"ask":9.8,"spread_pct":0.511509,"quote_size_imbalance":null,"quote_age_s":1.730244},"context":{"vwap":9.56516,"price_vs_vwap_pct":2.141524,"ema9":9.762396,"ema20":9.6796,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.812183,"dist_to_hod_atr":0.557178,"atr":0.143581,"spread_atr":0.348236,"own_change_pct":1.286965,"rel_strength_pct":{"SPY":1.316542,"IWM":1.336306}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197311},"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":"6015a5402ea4","ts":"2026-09-18T13:53:51.776538+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.9075,"target":7.135,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.15},"price":7.05,"vwap":6.8263,"ext_from_open_pct":5.54,"max_ext_allowed_pct":5.0,"volume_pace":6.012,"trend":"flat","recent_slope_pct":0.1993,"volatility":"high"},"price":7.05,"volume":{"bars":23,"last_bar_volume":11230.0,"baseline_avg":16355.95,"bar_rvol":0.6866,"raw_accel":-0.121283,"smooth_accel":-0.208273,"accel_momentum":0.300626,"rvol_3bar":[0.476131,0.616144,0.6866],"trend_3bar":"ACCELERATING","projected_rvol":2.335868},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":21431.0,"sell_vol":9898.0,"unclassified_vol":0.0,"imbalance":0.368125,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.0206},"context":{"vwap":6.815056,"price_vs_vwap_pct":3.447418,"ema9":6.982752,"ema20":6.915855,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.141643,"dist_to_hod_atr":0.120116,"atr":0.083253,"spread_atr":0.120116,"own_change_pct":-0.045434,"rel_strength_pct":{"SPY":-0.015858,"IWM":0.003907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.252755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b7cf8f9c9a2","ts":"2026-09-18T13:53:56.785716+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8675,"target":7.135,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.22},"price":7.01,"vwap":6.8259,"ext_from_open_pct":4.94,"max_ext_allowed_pct":5.0,"volume_pace":6.0,"trend":"flat","recent_slope_pct":0.0855,"volatility":"high"},"price":7.01,"volume":{"bars":23,"last_bar_volume":11230.0,"baseline_avg":16355.95,"bar_rvol":0.6866,"raw_accel":-0.121283,"smooth_accel":-0.208273,"accel_momentum":0.300626,"rvol_3bar":[0.476131,0.616144,0.6866],"trend_3bar":"ACCELERATING","projected_rvol":2.192479},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":21452.0,"sell_vol":10847.0,"unclassified_vol":0.0,"imbalance":0.328338,"bid":7.01,"ask":7.03,"spread_pct":0.2849,"quote_size_imbalance":null,"quote_age_s":0.362806},"context":{"vwap":6.815056,"price_vs_vwap_pct":2.860483,"ema9":6.982752,"ema20":6.915855,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.708215,"dist_to_hod_atr":0.600581,"atr":0.083253,"spread_atr":0.240232,"own_change_pct":-0.045434,"rel_strength_pct":{"SPY":-0.015858,"IWM":0.003907}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.225437},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a27ceb032c","ts":"2026-09-18T13:54:01.795133+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 837.2s, plan says WATCH; stop 8.63, target 9.48 (range_20d_high), R:R 1.75; R:R 1.75 < 2.0 at 8.94; breakout: 1-min close > 8.95 on >= 110859 sh","plan":{"state":"WATCH","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":1.75,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.85},"price":8.94,"vwap":8.7029,"ext_from_open_pct":3.59,"max_ext_allowed_pct":5.0,"volume_pace":3.502,"trend":"flat","recent_slope_pct":0.2468,"volatility":"high"},"price":8.94,"volume":{"bars":24,"last_bar_volume":81887.0,"baseline_avg":43802.25,"bar_rvol":1.86947,"raw_accel":1.177904,"smooth_accel":0.742919,"accel_momentum":0.744459,"rvol_3bar":[0.701935,0.800594,1.86947],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":14745.0,"sell_vol":5144.0,"unclassified_vol":0.0,"imbalance":0.482729,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.380196},"context":{"vwap":8.70293,"price_vs_vwap_pct":2.72403,"ema9":8.854712,"ema20":8.788874,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.085093,"spread_atr":0.117519,"own_change_pct":1.647527,"rel_strength_pct":{"SPY":1.697408,"IWM":1.723325}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.902448},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfbf789f3300","ts":"2026-09-18T13:54:01.795133+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.8975,"target":7.135,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.17},"price":7.04,"vwap":6.8268,"ext_from_open_pct":5.39,"max_ext_allowed_pct":5.0,"volume_pace":5.987,"trend":"flat","recent_slope_pct":0.0935,"volatility":"high"},"price":7.04,"volume":{"bars":24,"last_bar_volume":34669.0,"baseline_avg":15660.8,"bar_rvol":2.213744,"raw_accel":2.087177,"smooth_accel":0.185075,"accel_momentum":0.393349,"rvol_3bar":[0.616144,0.6866,2.213744],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":22158.0,"sell_vol":10908.0,"unclassified_vol":0.0,"imbalance":0.340229,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":1.589368},"context":{"vwap":6.826806,"price_vs_vwap_pct":3.122899,"ema9":6.996201,"ema20":6.928631,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.283286,"dist_to_hod_atr":0.245725,"atr":0.081392,"spread_atr":0.245725,"own_change_pct":1.293103,"rel_strength_pct":{"SPY":1.342984,"IWM":1.368901}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.753179},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a98719e51a12","ts":"2026-09-18T13:54:36.867333+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8572,"target":7.135,"target_label":"range_20d_high","reward_risk":0.95,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.24},"price":6.9997,"vwap":6.8281,"ext_from_open_pct":4.79,"max_ext_allowed_pct":4.0,"volume_pace":5.884,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":6.9997,"volume":{"bars":24,"last_bar_volume":34669.0,"baseline_avg":15660.8,"bar_rvol":2.213744,"raw_accel":2.087177,"smooth_accel":0.185075,"accel_momentum":0.393349,"rvol_3bar":[0.616144,0.6866,2.213744],"trend_3bar":"ACCELERATING","projected_rvol":0.474183},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2474.0,"sell_vol":1673.0,"unclassified_vol":0.0,"imbalance":0.193152,"bid":6.99,"ask":7.01,"spread_pct":0.285714,"quote_size_imbalance":null,"quote_age_s":2.085445},"context":{"vwap":6.826806,"price_vs_vwap_pct":2.532579,"ema9":6.996201,"ema20":6.928631,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.854108,"dist_to_hod_atr":0.740861,"atr":0.081392,"spread_atr":0.245725,"own_change_pct":1.293103,"rel_strength_pct":{"SPY":1.342984,"IWM":1.368901}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.427588},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d33b116c1aa","ts":"2026-09-18T13:54:36.867333+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7319,"target":9.018,"target_label":"range_20d_high","reward_risk":15.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.81,"vwap":7.7705,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":2.458,"trend":"flat","recent_slope_pct":-0.1213,"volatility":"unknown"},"price":7.81,"volume":{"bars":24,"last_bar_volume":11647.0,"baseline_avg":3252.1,"bar_rvol":3.581378,"raw_accel":3.270994,"smooth_accel":0.965411,"accel_momentum":0.520967,"rvol_3bar":[0.617329,0.819596,3.581378],"trend_3bar":"ACCELERATING","projected_rvol":0.238706},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":3.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":-0.987421,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":4.806942},"context":{"vwap":7.770407,"price_vs_vwap_pct":0.509537,"ema9":7.80765,"ema20":7.79043,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-0.636132,"dist_to_hod_atr":0.785874,"atr":0.063623,"spread_atr":0.31435,"own_change_pct":0.001282,"rel_strength_pct":{"SPY":0.051163,"IWM":0.07708}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.536329},"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":"73e8286fd6b2","ts":"2026-09-18T13:54:41.878443+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.34,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":9.225,"vwap":9.1868,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":4.186,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"high"},"price":9.225,"volume":{"bars":24,"last_bar_volume":20037.0,"baseline_avg":50293.35,"bar_rvol":0.398403,"raw_accel":-0.142325,"smooth_accel":-0.194287,"accel_momentum":0.252637,"rvol_3bar":[0.13584,0.434391,0.398403],"trend_3bar":"MIXED","projected_rvol":0.225476},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2238.0,"sell_vol":2963.0,"unclassified_vol":0.0,"imbalance":-0.139396,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.368089},"context":{"vwap":9.186559,"price_vs_vwap_pct":0.418452,"ema9":9.230882,"ema20":9.217391,"ema_stack":false,"ema_warm":true,"hod":9.34,"dist_to_hod_pct":-1.231263,"dist_to_hod_atr":0.991055,"atr":0.116038,"spread_atr":0.086179,"own_change_pct":0.216567,"rel_strength_pct":{"SPY":0.266448,"IWM":0.292365}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.055536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e92613ab877","ts":"2026-09-18T13:55:01.908486+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.34,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.49},"price":9.2456,"vwap":9.1873,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":4.157,"trend":"flat","recent_slope_pct":0.0631,"volatility":"high"},"price":9.2456,"volume":{"bars":25,"last_bar_volume":18925.0,"baseline_avg":48853.65,"bar_rvol":0.387381,"raw_accel":-0.055497,"smooth_accel":0.210833,"accel_momentum":0.40512,"rvol_3bar":[0.434391,0.398403,0.387381],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3101.0,"sell_vol":9282.0,"unclassified_vol":0.0,"imbalance":-0.499152,"bid":9.25,"ask":9.27,"spread_pct":0.215983,"quote_size_imbalance":null,"quote_age_s":0.907768},"context":{"vwap":9.187266,"price_vs_vwap_pct":0.634944,"ema9":9.236705,"ema20":9.221449,"ema_stack":true,"ema_warm":true,"hod":9.34,"dist_to_hod_pct":-1.010707,"dist_to_hod_atr":0.853475,"atr":0.110607,"spread_atr":0.180821,"own_change_pct":0.346771,"rel_strength_pct":{"SPY":0.422379,"IWM":0.475388}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193362},"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":"b2300b5ff38c","ts":"2026-09-18T13:55:01.908486+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 897.4s, plan says PASS; stop 8.63, target 9.48 (range_20d_high), R:R 2.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":2.22,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.92},"price":8.895,"vwap":8.7075,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":3.437,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"high"},"price":8.895,"volume":{"bars":25,"last_bar_volume":39918.0,"baseline_avg":40878.15,"bar_rvol":0.976512,"raw_accel":-0.512523,"smooth_accel":0.510852,"accel_momentum":-0.232066,"rvol_3bar":[0.800594,1.86947,0.976512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4025.0,"sell_vol":5347.0,"unclassified_vol":0.0,"imbalance":-0.141058,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.254575},"context":{"vwap":8.707497,"price_vs_vwap_pct":2.153355,"ema9":8.86203,"ema20":8.798629,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":0.660262,"atr":0.0833,"spread_atr":0.120048,"own_change_pct":0.694224,"rel_strength_pct":{"SPY":0.769832,"IWM":0.822842}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.137745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05fb771ef50f","ts":"2026-09-18T13:55:01.908486+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8525,"target":7.135,"target_label":"range_20d_high","reward_risk":0.98,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.25},"price":6.995,"vwap":6.8286,"ext_from_open_pct":4.72,"max_ext_allowed_pct":5.0,"volume_pace":5.802,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":6.995,"volume":{"bars":24,"last_bar_volume":34669.0,"baseline_avg":15660.8,"bar_rvol":2.213744,"raw_accel":2.087177,"smooth_accel":0.185075,"accel_momentum":0.393349,"rvol_3bar":[0.616144,0.6866,2.213744],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":970.0,"sell_vol":1881.0,"unclassified_vol":0.0,"imbalance":-0.319537,"bid":6.99,"ask":7.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":2.822303},"context":{"vwap":6.826806,"price_vs_vwap_pct":2.463733,"ema9":6.996201,"ema20":6.928631,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.92068,"dist_to_hod_atr":0.798606,"atr":0.081392,"spread_atr":0.122863,"own_change_pct":1.293103,"rel_strength_pct":{"SPY":1.368712,"IWM":1.421721}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.707373},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77259491f8a0","ts":"2026-09-18T13:55:01.908486+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7447,"target":9.018,"target_label":"range_20d_high","reward_risk":15.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8229,"vwap":7.7705,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":2.418,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"unknown"},"price":7.8229,"volume":{"bars":25,"last_bar_volume":502.0,"baseline_avg":3831.4,"bar_rvol":0.131023,"raw_accel":-0.956899,"smooth_accel":0.61995,"accel_momentum":-0.345461,"rvol_3bar":[0.819596,3.581378,0.131023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":26.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":-0.896,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":1.914106},"context":{"vwap":7.770536,"price_vs_vwap_pct":0.673881,"ema9":7.81012,"ema20":7.793246,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-0.47201,"dist_to_hod_atr":0.61322,"atr":0.0605,"spread_atr":0.330577,"own_change_pct":0.25641,"rel_strength_pct":{"SPY":0.332018,"IWM":0.385028}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.117396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff4f3f3036ab","ts":"2026-09-18T13:55:06.919372+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8525,"target":7.135,"target_label":"range_20d_high","reward_risk":0.98,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.25},"price":6.995,"vwap":6.8286,"ext_from_open_pct":4.72,"max_ext_allowed_pct":5.0,"volume_pace":5.785,"trend":"flat","recent_slope_pct":-0.1473,"volatility":"high"},"price":6.995,"volume":{"bars":25,"last_bar_volume":6366.0,"baseline_avg":16193.25,"bar_rvol":0.393127,"raw_accel":-0.816378,"smooth_accel":0.790449,"accel_momentum":0.605374,"rvol_3bar":[0.6866,2.213744,0.393127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":948.0,"sell_vol":1157.0,"unclassified_vol":0.0,"imbalance":-0.099287,"bid":6.99,"ask":7.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":0.895885},"context":{"vwap":6.828565,"price_vs_vwap_pct":2.43734,"ema9":6.995961,"ema20":6.934952,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.92068,"dist_to_hod_atr":0.817542,"atr":0.079507,"spread_atr":0.125776,"own_change_pct":0.071531,"rel_strength_pct":{"SPY":0.147139,"IWM":0.200148}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8df0dd92937d","ts":"2026-09-18T13:55:21.961182+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5534,"target":14.03,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":13.7801,"vwap":13.7313,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.316,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"high"},"price":13.7801,"volume":{"bars":25,"last_bar_volume":77707.0,"baseline_avg":79836.55,"bar_rvol":0.973326,"raw_accel":-0.315893,"smooth_accel":-0.344235,"accel_momentum":-0.610287,"rvol_3bar":[1.203884,1.49124,0.973326],"trend_3bar":"MIXED","projected_rvol":1.296055},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":9644.0,"sell_vol":29789.0,"unclassified_vol":0.0,"imbalance":-0.510867,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.363535},"context":{"vwap":13.730309,"price_vs_vwap_pct":0.362636,"ema9":13.805575,"ema20":13.756929,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-0.86259,"dist_to_hod_atr":1.064733,"atr":0.11261,"spread_atr":0.088802,"own_change_pct":0.06587,"rel_strength_pct":{"SPY":0.141479,"IWM":0.194488}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.49724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5572bd01efb","ts":"2026-09-18T13:55:21.961182+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.77 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.67,"target":9.018,"target_label":"range_20d_high","reward_risk":12.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.77,"vwap":7.7712,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.48,"trend":"flat","recent_slope_pct":-0.1437,"volatility":"unknown"},"price":7.77,"volume":{"bars":25,"last_bar_volume":502.0,"baseline_avg":3831.4,"bar_rvol":0.131023,"raw_accel":-0.956899,"smooth_accel":0.61995,"accel_momentum":-0.345461,"rvol_3bar":[0.819596,3.581378,0.131023],"trend_3bar":"MIXED","projected_rvol":5.074988},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4.0,"sell_vol":7113.0,"unclassified_vol":0.0,"imbalance":-0.998876,"bid":7.75,"ask":7.8,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":4.498019},"context":{"vwap":7.770536,"price_vs_vwap_pct":-0.006896,"ema9":7.81012,"ema20":7.793246,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-1.145038,"dist_to_hod_atr":1.487596,"atr":0.0605,"spread_atr":0.826442,"own_change_pct":0.25641,"rel_strength_pct":{"SPY":0.332018,"IWM":0.385028}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130875},"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":"ff23d868552c","ts":"2026-09-18T13:55:47.002818+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.24},"price":9.81,"vwap":9.5774,"ext_from_open_pct":5.03,"max_ext_allowed_pct":5.0,"volume_pace":3.746,"trend":"flat","recent_slope_pct":-0.1628,"volatility":"high"},"price":9.81,"volume":{"bars":25,"last_bar_volume":21913.0,"baseline_avg":51529.05,"bar_rvol":0.425255,"raw_accel":-0.605555,"smooth_accel":-0.462294,"accel_momentum":-0.327209,"rvol_3bar":[0.567839,1.085207,0.425255],"trend_3bar":"MIXED","projected_rvol":0.302773},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":9991.0,"sell_vol":650.0,"unclassified_vol":0.0,"imbalance":0.877831,"bid":9.8,"ask":9.83,"spread_pct":0.305655,"quote_size_imbalance":null,"quote_age_s":1.708433},"context":{"vwap":9.575614,"price_vs_vwap_pct":2.447737,"ema9":9.752834,"ema20":9.689992,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.406091,"dist_to_hod_atr":0.292308,"atr":0.136842,"spread_atr":0.219231,"own_change_pct":-1.027348,"rel_strength_pct":{"SPY":-0.95174,"IWM":-0.898731}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.373302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"815b511ea97c","ts":"2026-09-18T13:55:57.020901+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.21},"price":9.79,"vwap":9.5793,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":3.757,"trend":"flat","recent_slope_pct":-0.2038,"volatility":"high"},"price":9.79,"volume":{"bars":25,"last_bar_volume":21913.0,"baseline_avg":51529.05,"bar_rvol":0.425255,"raw_accel":-0.605555,"smooth_accel":-0.462294,"accel_momentum":-0.327209,"rvol_3bar":[0.567839,1.085207,0.425255],"trend_3bar":"MIXED","projected_rvol":0.528665},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":15463.0,"sell_vol":7985.0,"unclassified_vol":0.0,"imbalance":0.318918,"bid":9.78,"ask":9.83,"spread_pct":0.509944,"quote_size_imbalance":null,"quote_age_s":1.159948},"context":{"vwap":9.575614,"price_vs_vwap_pct":2.238873,"ema9":9.752834,"ema20":9.689992,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.609137,"dist_to_hod_atr":0.438462,"atr":0.136842,"spread_atr":0.365385,"own_change_pct":-1.027348,"rel_strength_pct":{"SPY":-0.95174,"IWM":-0.898731}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135622},"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":"d8f0864c3544","ts":"2026-09-18T13:55:57.020901+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5283,"target":14.03,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.3},"price":13.755,"vwap":13.7316,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.286,"trend":"flat","recent_slope_pct":-0.1778,"volatility":"high"},"price":13.755,"volume":{"bars":25,"last_bar_volume":77707.0,"baseline_avg":79836.55,"bar_rvol":0.973326,"raw_accel":-0.315893,"smooth_accel":-0.344235,"accel_momentum":-0.610287,"rvol_3bar":[1.203884,1.49124,0.973326],"trend_3bar":"MIXED","projected_rvol":0.842387},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":5481.0,"sell_vol":13032.0,"unclassified_vol":0.0,"imbalance":-0.407876,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.136881},"context":{"vwap":13.730309,"price_vs_vwap_pct":0.179829,"ema9":13.805575,"ema20":13.756929,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.043165,"dist_to_hod_atr":1.287625,"atr":0.11261,"spread_atr":0.088802,"own_change_pct":0.06587,"rel_strength_pct":{"SPY":0.141479,"IWM":0.194488}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.396996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3d5cfb779af","ts":"2026-09-18T13:56:02.027387+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.27},"price":9.83,"vwap":9.5803,"ext_from_open_pct":5.25,"max_ext_allowed_pct":4.0,"volume_pace":3.762,"trend":"flat","recent_slope_pct":0.0615,"volatility":"high"},"price":9.83,"volume":{"bars":26,"last_bar_volume":31976.0,"baseline_avg":48069.65,"bar_rvol":0.665201,"raw_accel":0.459225,"smooth_accel":-0.17772,"accel_momentum":0.284574,"rvol_3bar":[1.085207,0.425255,0.665201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":18027.0,"sell_vol":8841.0,"unclassified_vol":0.0,"imbalance":0.341894,"bid":9.8,"ask":9.83,"spread_pct":0.305655,"quote_size_imbalance":null,"quote_age_s":1.38671},"context":{"vwap":9.580312,"price_vs_vwap_pct":2.60626,"ema9":9.765267,"ema20":9.701898,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.203046,"dist_to_hod_atr":0.14827,"atr":0.134889,"spread_atr":0.222405,"own_change_pct":-0.314849,"rel_strength_pct":{"SPY":-0.278022,"IWM":-0.205538}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.227428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd260d75c7ac","ts":"2026-09-18T13:56:02.027387+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":2.41,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.95},"price":8.88,"vwap":8.7121,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":3.394,"trend":"flat","recent_slope_pct":-0.1628,"volatility":"high"},"price":8.88,"volume":{"bars":26,"last_bar_volume":45803.0,"baseline_avg":41934.9,"bar_rvol":1.092241,"raw_accel":0.147427,"smooth_accel":0.678716,"accel_momentum":0.167863,"rvol_3bar":[1.86947,0.976512,1.092241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":12628.0,"sell_vol":11984.0,"unclassified_vol":0.0,"imbalance":0.026166,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.244535},"context":{"vwap":8.711775,"price_vs_vwap_pct":1.931012,"ema9":8.864624,"ema20":8.805903,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.782123,"dist_to_hod_atr":0.851135,"atr":0.082243,"spread_atr":0.121591,"own_change_pct":0.339175,"rel_strength_pct":{"SPY":0.376001,"IWM":0.448485}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02858},"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":"c29d934f1260","ts":"2026-09-18T13:56:02.027387+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5333,"target":14.03,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.3},"price":13.76,"vwap":13.7316,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.282,"trend":"flat","recent_slope_pct":-0.184,"volatility":"high"},"price":13.76,"volume":{"bars":26,"last_bar_volume":64335.0,"baseline_avg":81513.95,"bar_rvol":0.789251,"raw_accel":-0.172082,"smooth_accel":-0.366413,"accel_momentum":-0.022178,"rvol_3bar":[1.49124,0.973326,0.789251],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":7261.0,"sell_vol":13534.0,"unclassified_vol":0.0,"imbalance":-0.301659,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.184903},"context":{"vwap":13.731575,"price_vs_vwap_pct":0.207005,"ema9":13.79566,"ema20":13.756841,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.007194,"dist_to_hod_atr":1.265385,"atr":0.110638,"spread_atr":0.090385,"own_change_pct":-0.499096,"rel_strength_pct":{"SPY":-0.462269,"IWM":-0.389785}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.238085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fe3d67032d98","ts":"2026-09-18T13:56:12.089047+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.2},"price":9.7816,"vwap":9.5821,"ext_from_open_pct":4.73,"max_ext_allowed_pct":4.0,"volume_pace":3.768,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":9.7816,"volume":{"bars":26,"last_bar_volume":31976.0,"baseline_avg":48069.65,"bar_rvol":0.665201,"raw_accel":0.459225,"smooth_accel":-0.17772,"accel_momentum":0.284574,"rvol_3bar":[1.085207,0.425255,0.665201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":22533.0,"sell_vol":14067.0,"unclassified_vol":0.0,"imbalance":0.231311,"bid":9.83,"ask":9.85,"spread_pct":0.203252,"quote_size_imbalance":null,"quote_age_s":1.695853},"context":{"vwap":9.580312,"price_vs_vwap_pct":2.101057,"ema9":9.765267,"ema20":9.701898,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.694416,"dist_to_hod_atr":0.507084,"atr":0.134889,"spread_atr":0.14827,"own_change_pct":-0.314849,"rel_strength_pct":{"SPY":-0.278022,"IWM":-0.205538}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.153869},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffa4ddcc49f3","ts":"2026-09-18T13:56:12.089047+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5162,"target":14.03,"target_label":"range_20d_high","reward_risk":1.27,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.32},"price":13.7429,"vwap":13.7317,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.274,"trend":"flat","recent_slope_pct":-0.2088,"volatility":"high"},"price":13.7429,"volume":{"bars":26,"last_bar_volume":64335.0,"baseline_avg":81513.95,"bar_rvol":0.789251,"raw_accel":-0.172082,"smooth_accel":-0.366413,"accel_momentum":-0.022178,"rvol_3bar":[1.49124,0.973326,0.789251],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8859.0,"sell_vol":11976.0,"unclassified_vol":0.0,"imbalance":-0.149604,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.163175},"context":{"vwap":13.731575,"price_vs_vwap_pct":0.082474,"ema9":13.79566,"ema20":13.756841,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.130216,"dist_to_hod_atr":1.419943,"atr":0.110638,"spread_atr":0.090385,"own_change_pct":-0.499096,"rel_strength_pct":{"SPY":-0.462269,"IWM":-0.389785}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.118075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dab20ccedd9c","ts":"2026-09-18T13:56:12.089047+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6991,"target":9.018,"target_label":"range_20d_high","reward_risk":12.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.7991,"vwap":7.7716,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":2.421,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"unknown"},"price":7.7991,"volume":{"bars":26,"last_bar_volume":8626.0,"baseline_avg":3676.8,"bar_rvol":2.346062,"raw_accel":8.384247,"smooth_accel":1.1713,"accel_momentum":0.55135,"rvol_3bar":[3.581378,0.131023,2.346062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1320.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.832061,"bid":7.75,"ask":7.8,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":12.094618},"context":{"vwap":7.771593,"price_vs_vwap_pct":0.35394,"ema9":7.808096,"ema20":7.793889,"ema_stack":false,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":-0.774809,"dist_to_hod_atr":1.001522,"atr":0.060807,"spread_atr":0.822268,"own_change_pct":-0.573614,"rel_strength_pct":{"SPY":-0.536787,"IWM":-0.464303}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.952067},"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":"d20f78e24718","ts":"2026-09-18T13:56:17.097406+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5383,"target":14.03,"target_label":"range_20d_high","reward_risk":1.17,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.29},"price":13.765,"vwap":13.7318,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.273,"trend":"flat","recent_slope_pct":-0.1767,"volatility":"high"},"price":13.765,"volume":{"bars":26,"last_bar_volume":64335.0,"baseline_avg":81513.95,"bar_rvol":0.789251,"raw_accel":-0.172082,"smooth_accel":-0.366413,"accel_momentum":-0.022178,"rvol_3bar":[1.49124,0.973326,0.789251],"trend_3bar":"DECELERATING","projected_rvol":0.836621},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":14231.0,"sell_vol":11375.0,"unclassified_vol":0.0,"imbalance":0.111536,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.165203},"context":{"vwap":13.731575,"price_vs_vwap_pct":0.243417,"ema9":13.79566,"ema20":13.756841,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-0.971223,"dist_to_hod_atr":1.220193,"atr":0.110638,"spread_atr":0.090385,"own_change_pct":-0.499096,"rel_strength_pct":{"SPY":-0.462269,"IWM":-0.389785}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.08803},"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":"280ef16b93a1","ts":"2026-09-18T13:56:22.107230+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.25},"price":9.82,"vwap":9.5824,"ext_from_open_pct":5.14,"max_ext_allowed_pct":4.0,"volume_pace":3.747,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":9.82,"volume":{"bars":26,"last_bar_volume":31976.0,"baseline_avg":48069.65,"bar_rvol":0.665201,"raw_accel":0.459225,"smooth_accel":-0.17772,"accel_momentum":0.284574,"rvol_3bar":[1.085207,0.425255,0.665201],"trend_3bar":"MIXED","projected_rvol":0.731448},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":17628.0,"sell_vol":14417.0,"unclassified_vol":0.0,"imbalance":0.100203,"bid":9.8,"ask":9.84,"spread_pct":0.407332,"quote_size_imbalance":null,"quote_age_s":0.111842},"context":{"vwap":9.580312,"price_vs_vwap_pct":2.501879,"ema9":9.765267,"ema20":9.701898,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.304569,"dist_to_hod_atr":0.222405,"atr":0.134889,"spread_atr":0.29654,"own_change_pct":-0.314849,"rel_strength_pct":{"SPY":-0.278022,"IWM":-0.205538}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.066655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b898ebe7a960","ts":"2026-09-18T13:56:57.169671+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.8853,"target":7.135,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.19},"price":7.0278,"vwap":6.8304,"ext_from_open_pct":5.21,"max_ext_allowed_pct":5.0,"volume_pace":5.446,"trend":"flat","recent_slope_pct":-0.1345,"volatility":"high"},"price":7.0278,"volume":{"bars":26,"last_bar_volume":2175.0,"baseline_avg":11761.35,"bar_rvol":0.184928,"raw_accel":-0.658341,"smooth_accel":0.139654,"accel_momentum":-0.650795,"rvol_3bar":[2.213744,0.393127,0.184928],"trend_3bar":"DECELERATING","projected_rvol":0.439386},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":590.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.796043,"bid":6.97,"ask":6.99,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":1.118978},"context":{"vwap":6.829082,"price_vs_vwap_pct":2.909885,"ema9":6.992769,"ema20":6.939242,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.456091,"dist_to_hod_atr":0.427872,"atr":0.075256,"spread_atr":0.265759,"own_change_pct":-0.569801,"rel_strength_pct":{"SPY":-0.532974,"IWM":-0.46049}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14721},"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":"0abd104aff22","ts":"2026-09-18T13:57:02.179130+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":2.1,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.91},"price":8.905,"vwap":8.7137,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":3.299,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"high"},"price":8.905,"volume":{"bars":27,"last_bar_volume":20393.0,"baseline_avg":41490.05,"bar_rvol":0.491515,"raw_accel":-0.554767,"smooth_accel":-0.327149,"accel_momentum":-1.005864,"rvol_3bar":[0.976512,1.092241,0.491515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":593.0,"sell_vol":813.0,"unclassified_vol":0.0,"imbalance":-0.156472,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":0.884725},"context":{"vwap":8.713687,"price_vs_vwap_pct":2.195541,"ema9":8.869699,"ema20":8.813912,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.502793,"dist_to_hod_atr":0.565804,"atr":0.079533,"spread_atr":0.125734,"own_change_pct":-0.224467,"rel_strength_pct":{"SPY":-0.179737,"IWM":-0.132776}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c20a396b078d","ts":"2026-09-18T13:57:07.197813+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8475,"target":7.135,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.25},"price":6.99,"vwap":6.8306,"ext_from_open_pct":4.64,"max_ext_allowed_pct":5.0,"volume_pace":5.419,"trend":"flat","recent_slope_pct":-0.1244,"volatility":"high"},"price":6.99,"volume":{"bars":27,"last_bar_volume":4924.0,"baseline_avg":11401.95,"bar_rvol":0.431856,"raw_accel":0.727424,"smooth_accel":-0.770531,"accel_momentum":-0.910186,"rvol_3bar":[0.393127,0.184928,0.431856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1285.0,"sell_vol":84.0,"unclassified_vol":0.0,"imbalance":0.877283,"bid":6.97,"ask":6.99,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":0.942816},"context":{"vwap":6.830387,"price_vs_vwap_pct":2.336801,"ema9":6.999775,"ema20":6.947676,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.991501,"dist_to_hod_atr":0.941104,"atr":0.074381,"spread_atr":0.268887,"own_change_pct":0.051251,"rel_strength_pct":{"SPY":0.095981,"IWM":0.142943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.37886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9a4f7e98591","ts":"2026-09-18T13:57:17.216187+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.5771,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.24},"price":12.5771,"vwap":12.3119,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":2.103,"trend":"flat","recent_slope_pct":-0.2386,"volatility":"high"},"price":12.5771,"volume":{"bars":27,"last_bar_volume":251381.0,"baseline_avg":335627.2,"bar_rvol":0.748989,"raw_accel":0.082158,"smooth_accel":-0.531066,"accel_momentum":-0.239961,"rvol_3bar":[0.891619,0.693719,0.748989],"trend_3bar":"MIXED","projected_rvol":0.708125},"flow":{"window_s":30,"trades":491,"trade_rate":16.366667,"buy_vol":71398.0,"sell_vol":40035.0,"unclassified_vol":0.0,"imbalance":0.281452,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.067999},"context":{"vwap":12.310074,"price_vs_vwap_pct":2.169169,"ema9":12.54035,"ema20":12.431684,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.123428,"dist_to_hod_atr":1.007869,"atr":0.141784,"spread_atr":0.07053,"own_change_pct":-0.277888,"rel_strength_pct":{"SPY":-0.233159,"IWM":-0.186197}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.210804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66de43578e96","ts":"2026-09-18T13:57:27.237625+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.56,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.22},"price":12.56,"vwap":12.3125,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.095,"trend":"flat","recent_slope_pct":-0.2659,"volatility":"high"},"price":12.56,"volume":{"bars":27,"last_bar_volume":251381.0,"baseline_avg":335627.2,"bar_rvol":0.748989,"raw_accel":0.082158,"smooth_accel":-0.531066,"accel_momentum":-0.239961,"rvol_3bar":[0.891619,0.693719,0.748989],"trend_3bar":"MIXED","projected_rvol":0.618706},"flow":{"window_s":30,"trades":418,"trade_rate":13.933333,"buy_vol":76541.0,"sell_vol":24914.0,"unclassified_vol":0.0,"imbalance":0.508866,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.163694},"context":{"vwap":12.310074,"price_vs_vwap_pct":2.030258,"ema9":12.54035,"ema20":12.431684,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":1.128475,"atr":0.141784,"spread_atr":0.07053,"own_change_pct":-0.277888,"rel_strength_pct":{"SPY":-0.233159,"IWM":-0.186197}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.381135},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58dd627fa8a0","ts":"2026-09-18T13:57:32.246712+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.1s, plan says PASS; stop 8.63, target 9.48 (range_20d_high), R:R 2.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":2.22,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.92},"price":8.895,"vwap":8.7142,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":3.248,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"high"},"price":8.895,"volume":{"bars":27,"last_bar_volume":20393.0,"baseline_avg":41490.05,"bar_rvol":0.491515,"raw_accel":-0.554767,"smooth_accel":-0.327149,"accel_momentum":-1.005864,"rvol_3bar":[0.976512,1.092241,0.491515],"trend_3bar":"MIXED","projected_rvol":0.254948},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1134.0,"sell_vol":4488.0,"unclassified_vol":0.0,"imbalance":-0.596585,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.419294},"context":{"vwap":8.713687,"price_vs_vwap_pct":2.080779,"ema9":8.869699,"ema20":8.813912,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":0.691538,"atr":0.079533,"spread_atr":0.125734,"own_change_pct":-0.224467,"rel_strength_pct":{"SPY":-0.179737,"IWM":-0.132776}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.293231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a2fc33bba98","ts":"2026-09-18T13:57:32.246712+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.5674,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.23},"price":12.5674,"vwap":12.3129,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":-0.2541,"volatility":"high"},"price":12.5674,"volume":{"bars":27,"last_bar_volume":251381.0,"baseline_avg":335627.2,"bar_rvol":0.748989,"raw_accel":0.082158,"smooth_accel":-0.531066,"accel_momentum":-0.239961,"rvol_3bar":[0.891619,0.693719,0.748989],"trend_3bar":"MIXED","projected_rvol":0.594591},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":76625.0,"sell_vol":24625.0,"unclassified_vol":0.0,"imbalance":0.51358,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.046575},"context":{"vwap":12.310074,"price_vs_vwap_pct":2.090372,"ema9":12.54035,"ema20":12.431684,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.199686,"dist_to_hod_atr":1.076283,"atr":0.141784,"spread_atr":0.07053,"own_change_pct":-0.277888,"rel_strength_pct":{"SPY":-0.233159,"IWM":-0.186197}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.384666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d36b11d122d","ts":"2026-09-18T13:57:37.255750+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.565,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.22},"price":12.565,"vwap":12.3137,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":-0.2579,"volatility":"high"},"price":12.565,"volume":{"bars":27,"last_bar_volume":251381.0,"baseline_avg":335627.2,"bar_rvol":0.748989,"raw_accel":0.082158,"smooth_accel":-0.531066,"accel_momentum":-0.239961,"rvol_3bar":[0.891619,0.693719,0.748989],"trend_3bar":"MIXED","projected_rvol":0.673227},"flow":{"window_s":30,"trades":384,"trade_rate":12.8,"buy_vol":67811.0,"sell_vol":31395.0,"unclassified_vol":0.0,"imbalance":0.367075,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.235648},"context":{"vwap":12.310074,"price_vs_vwap_pct":2.070876,"ema9":12.54035,"ema20":12.431684,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.218553,"dist_to_hod_atr":1.09321,"atr":0.141784,"spread_atr":0.07053,"own_change_pct":-0.277888,"rel_strength_pct":{"SPY":-0.233159,"IWM":-0.186197}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274935},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"744dfac3bdd7","ts":"2026-09-18T13:57:57.313988+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":2.87,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.99},"price":8.85,"vwap":8.715,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":3.217,"trend":"flat","recent_slope_pct":-0.2037,"volatility":"high"},"price":8.85,"volume":{"bars":27,"last_bar_volume":20393.0,"baseline_avg":41490.05,"bar_rvol":0.491515,"raw_accel":-0.554767,"smooth_accel":-0.327149,"accel_momentum":-1.005864,"rvol_3bar":[0.976512,1.092241,0.491515],"trend_3bar":"MIXED","projected_rvol":0.40131},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":1746.0,"sell_vol":13275.0,"unclassified_vol":0.0,"imbalance":-0.767525,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.288113},"context":{"vwap":8.713687,"price_vs_vwap_pct":1.56435,"ema9":8.869699,"ema20":8.813912,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":1.257342,"atr":0.079533,"spread_atr":0.125734,"own_change_pct":-0.224467,"rel_strength_pct":{"SPY":-0.179737,"IWM":-0.132776}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.377251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7949988d20c","ts":"2026-09-18T13:58:02.322051+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":2.87,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.99},"price":8.85,"vwap":8.715,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":3.208,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"high"},"price":8.85,"volume":{"bars":28,"last_bar_volume":15917.0,"baseline_avg":38288.7,"bar_rvol":0.41571,"raw_accel":-0.219487,"smooth_accel":-0.484875,"accel_momentum":-0.157726,"rvol_3bar":[1.092241,0.491515,0.41571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":761.0,"sell_vol":9671.0,"unclassified_vol":0.0,"imbalance":-0.854103,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.461979},"context":{"vwap":8.715003,"price_vs_vwap_pct":1.549023,"ema9":8.865959,"ema20":8.817444,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":1.279793,"atr":0.078138,"spread_atr":0.127979,"own_change_pct":-0.773543,"rel_strength_pct":{"SPY":-0.682815,"IWM":-0.621921}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.355059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ddc12624503","ts":"2026-09-18T13:58:02.322051+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5682,"target":14.03,"target_label":"range_20d_high","reward_risk":1.04,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.26},"price":13.7949,"vwap":13.7341,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.212,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":13.7949,"volume":{"bars":28,"last_bar_volume":70252.0,"baseline_avg":81041.1,"bar_rvol":0.866869,"raw_accel":0.343636,"smooth_accel":-0.334276,"accel_momentum":0.137348,"rvol_3bar":[0.789251,0.635466,0.866869],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":10629.0,"sell_vol":12007.0,"unclassified_vol":0.0,"imbalance":-0.060876,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.052024},"context":{"vwap":13.734109,"price_vs_vwap_pct":0.442631,"ema9":13.792243,"ema20":13.761899,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-0.756115,"dist_to_hod_atr":0.988575,"atr":0.106315,"spread_atr":0.09406,"own_change_pct":-0.165582,"rel_strength_pct":{"SPY":-0.074855,"IWM":-0.01396}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.052772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9372e80a189","ts":"2026-09-18T13:58:02.322051+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.5701,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.23},"price":12.5701,"vwap":12.3164,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":2.081,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"high"},"price":12.5701,"volume":{"bars":28,"last_bar_volume":239554.0,"baseline_avg":339785.35,"bar_rvol":0.705016,"raw_accel":-0.047048,"smooth_accel":-0.448682,"accel_momentum":0.082384,"rvol_3bar":[0.693719,0.748989,0.705016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":406,"trade_rate":13.533333,"buy_vol":81767.0,"sell_vol":55864.0,"unclassified_vol":0.0,"imbalance":0.188206,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":1.219861},"context":{"vwap":12.316294,"price_vs_vwap_pct":2.060732,"ema9":12.5473,"ema20":12.445342,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.178459,"dist_to_hod_atr":1.093707,"atr":0.137057,"spread_atr":0.072962,"own_change_pct":-0.574017,"rel_strength_pct":{"SPY":-0.48329,"IWM":-0.422395}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.132688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"944b94ab3017","ts":"2026-09-18T13:58:07.335131+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.6191,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.29},"price":12.6191,"vwap":12.3166,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"high"},"price":12.6191,"volume":{"bars":28,"last_bar_volume":239554.0,"baseline_avg":339785.35,"bar_rvol":0.705016,"raw_accel":-0.047048,"smooth_accel":-0.448682,"accel_momentum":0.082384,"rvol_3bar":[0.693719,0.748989,0.705016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":395,"trade_rate":13.166667,"buy_vol":65877.0,"sell_vol":46147.0,"unclassified_vol":0.0,"imbalance":0.176123,"bid":12.58,"ask":12.59,"spread_pct":0.07946,"quote_size_imbalance":null,"quote_age_s":1.68568},"context":{"vwap":12.316294,"price_vs_vwap_pct":2.458579,"ema9":12.5473,"ema20":12.445342,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.793239,"dist_to_hod_atr":0.736191,"atr":0.137057,"spread_atr":0.072962,"own_change_pct":-0.574017,"rel_strength_pct":{"SPY":-0.48329,"IWM":-0.422395}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.124169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a66002afbdfb","ts":"2026-09-18T13:59:02.646517+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":3.16,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":1.02},"price":8.835,"vwap":8.7184,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":3.173,"trend":"flat","recent_slope_pct":-0.1468,"volatility":"high"},"price":8.835,"volume":{"bars":29,"last_bar_volume":46624.0,"baseline_avg":37060.1,"bar_rvol":1.258065,"raw_accel":1.929195,"smooth_accel":-0.505191,"accel_momentum":-0.020316,"rvol_3bar":[0.491515,0.41571,1.258065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1029.0,"sell_vol":14298.0,"unclassified_vol":0.0,"imbalance":-0.865727,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":3.925248},"context":{"vwap":8.718388,"price_vs_vwap_pct":1.337543,"ema9":8.860767,"ema20":8.819592,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.284916,"dist_to_hod_atr":1.458479,"atr":0.078849,"spread_atr":0.126824,"own_change_pct":-1.117462,"rel_strength_pct":{"SPY":-1.053666,"IWM":-1.006326}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.089141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b895202a85b4","ts":"2026-09-18T13:59:07.687406+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.52 below VWAP $11.55","plan":{"state":"PASS","setup":"","stop":11.19,"target":11.95,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.52,"vwap":11.5464,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":3.364,"trend":"flat","recent_slope_pct":-0.2032,"volatility":"unknown"},"price":11.52,"volume":{"bars":29,"last_bar_volume":2322.0,"baseline_avg":12354.75,"bar_rvol":0.187944,"raw_accel":-0.75995,"smooth_accel":-0.19393,"accel_momentum":0.02085,"rvol_3bar":[0.112184,0.767674,0.187944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":125.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":-0.761223,"bid":11.52,"ask":11.59,"spread_pct":0.605798,"quote_size_imbalance":null,"quote_age_s":2.459787},"context":{"vwap":11.546413,"price_vs_vwap_pct":-0.228755,"ema9":11.576603,"ema20":11.551776,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-3.598326,"dist_to_hod_atr":2.698225,"atr":0.159364,"spread_atr":0.439246,"own_change_pct":-0.431034,"rel_strength_pct":{"SPY":-0.367238,"IWM":-0.319898}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.143067},"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":"9011da266c8e","ts":"2026-09-18T13:59:07.687406+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 486.6s, plan says WATCH; stop 5.35, target 5.50 (premarket_high), R:R 1.43; imbalance -100% still heavy selling; pullback low 5.37 broke support 5.41; no reclaim yet (needs a close > 5.42); R:R 1","plan":{"state":"WATCH","setup":"","stop":5.3528,"target":5.5,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.48},"price":5.4134,"vwap":5.408,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":5.4134,"volume":{"bars":29,"last_bar_volume":34726.0,"baseline_avg":31319.35,"bar_rvol":1.108771,"raw_accel":-0.009414,"smooth_accel":0.932862,"accel_momentum":0.720675,"rvol_3bar":[0.341957,1.144278,1.108771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2173.0,"sell_vol":809.0,"unclassified_vol":0.0,"imbalance":0.457411,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.708525},"context":{"vwap":5.408006,"price_vs_vwap_pct":0.099746,"ema9":5.4132,"ema20":5.41209,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.85348,"dist_to_hod_atr":2.600251,"atr":0.017921,"spread_atr":0.557994,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.063796,"IWM":0.111137}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.507164},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f418cfb043dc","ts":"2026-09-18T13:59:12.717974+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7281,"target":9.485,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.94},"price":8.8877,"vwap":8.7185,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":3.158,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":8.8877,"volume":{"bars":29,"last_bar_volume":46624.0,"baseline_avg":37060.1,"bar_rvol":1.258065,"raw_accel":1.929195,"smooth_accel":-0.505191,"accel_momentum":-0.020316,"rvol_3bar":[0.491515,0.41571,1.258065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2062.0,"sell_vol":10875.0,"unclassified_vol":0.0,"imbalance":-0.681224,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.261255},"context":{"vwap":8.718388,"price_vs_vwap_pct":1.942013,"ema9":8.860767,"ema20":8.819592,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.696089,"dist_to_hod_atr":0.790115,"atr":0.078849,"spread_atr":0.126824,"own_change_pct":-1.117462,"rel_strength_pct":{"SPY":-1.053666,"IWM":-1.006326}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.857024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16f3c92d11e7","ts":"2026-09-18T13:59:22.788406+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6291,"target":9.485,"target_label":"range_20d_high","reward_risk":3.06,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":1.01},"price":8.84,"vwap":8.7186,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":3.141,"trend":"flat","recent_slope_pct":-0.1355,"volatility":"high"},"price":8.84,"volume":{"bars":29,"last_bar_volume":46624.0,"baseline_avg":37060.1,"bar_rvol":1.258065,"raw_accel":1.929195,"smooth_accel":-0.505191,"accel_momentum":-0.020316,"rvol_3bar":[0.491515,0.41571,1.258065],"trend_3bar":"MIXED","projected_rvol":0.212778},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2211.0,"sell_vol":4984.0,"unclassified_vol":0.0,"imbalance":-0.385407,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.858115},"context":{"vwap":8.718388,"price_vs_vwap_pct":1.394893,"ema9":8.860767,"ema20":8.819592,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.22905,"dist_to_hod_atr":1.395067,"atr":0.078849,"spread_atr":0.126824,"own_change_pct":-1.117462,"rel_strength_pct":{"SPY":-1.053666,"IWM":-1.006326}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.484866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9b0f4863a48","ts":"2026-09-18T13:59:27.821681+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6129,"target":10.39,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.21},"price":9.79,"vwap":9.6052,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":3.655,"trend":"flat","recent_slope_pct":0.0153,"volatility":"high"},"price":9.79,"volume":{"bars":29,"last_bar_volume":78426.0,"baseline_avg":39431.1,"bar_rvol":1.988938,"raw_accel":2.473866,"smooth_accel":0.084245,"accel_momentum":0.413762,"rvol_3bar":[0.437564,0.580148,1.988938],"trend_3bar":"ACCELERATING","projected_rvol":1.426877},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":6065.0,"sell_vol":20224.0,"unclassified_vol":0.0,"imbalance":-0.53859,"bid":9.78,"ask":9.8,"spread_pct":0.20429,"quote_size_imbalance":null,"quote_age_s":0.092765},"context":{"vwap":9.601515,"price_vs_vwap_pct":1.963077,"ema9":9.811417,"ema20":9.742171,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.16103,"dist_to_hod_atr":0.94612,"atr":0.121549,"spread_atr":0.164543,"own_change_pct":1.383906,"rel_strength_pct":{"SPY":1.447702,"IWM":1.495042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.071223},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eae1cea480b3","ts":"2026-09-18T13:59:37.899513+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.66,"target":10.39,"target_label":"premarket_high","reward_risk":2.65,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.31},"price":9.86,"vwap":9.6062,"ext_from_open_pct":5.57,"max_ext_allowed_pct":4.0,"volume_pace":3.646,"trend":"flat","recent_slope_pct":0.1574,"volatility":"high"},"price":9.86,"volume":{"bars":29,"last_bar_volume":78426.0,"baseline_avg":39431.1,"bar_rvol":1.988938,"raw_accel":2.473866,"smooth_accel":0.084245,"accel_momentum":0.413762,"rvol_3bar":[0.437564,0.580148,1.988938],"trend_3bar":"ACCELERATING","projected_rvol":1.254587},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":8855.0,"sell_vol":22289.0,"unclassified_vol":0.0,"imbalance":-0.431351,"bid":9.76,"ask":9.86,"spread_pct":1.019368,"quote_size_imbalance":null,"quote_age_s":3.276964},"context":{"vwap":9.601515,"price_vs_vwap_pct":2.692129,"ema9":9.811417,"ema20":9.742171,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.454316,"dist_to_hod_atr":0.370221,"atr":0.121549,"spread_atr":0.822713,"own_change_pct":1.383906,"rel_strength_pct":{"SPY":1.447702,"IWM":1.495042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.857931},"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":"d1533851463f","ts":"2026-09-18T13:59:42.933712+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.61,"target":10.39,"target_label":"premarket_high","reward_risk":2.9,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.24},"price":9.81,"vwap":9.6059,"ext_from_open_pct":5.03,"max_ext_allowed_pct":4.0,"volume_pace":3.637,"trend":"flat","recent_slope_pct":0.0559,"volatility":"high"},"price":9.81,"volume":{"bars":29,"last_bar_volume":78426.0,"baseline_avg":39431.1,"bar_rvol":1.988938,"raw_accel":2.473866,"smooth_accel":0.084245,"accel_momentum":0.413762,"rvol_3bar":[0.437564,0.580148,1.988938],"trend_3bar":"ACCELERATING","projected_rvol":1.121764},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":6904.0,"sell_vol":22342.0,"unclassified_vol":0.0,"imbalance":-0.527867,"bid":9.76,"ask":9.86,"spread_pct":1.019368,"quote_size_imbalance":null,"quote_age_s":1.293931},"context":{"vwap":9.601515,"price_vs_vwap_pct":2.171377,"ema9":9.811417,"ema20":9.742171,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.959112,"dist_to_hod_atr":0.781577,"atr":0.121549,"spread_atr":0.822713,"own_change_pct":1.383906,"rel_strength_pct":{"SPY":1.447702,"IWM":1.495042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.049895},"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":"dfad91e8704b","ts":"2026-09-18T13:59:47.974400+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.62,"target":10.39,"target_label":"premarket_high","reward_risk":2.85,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.25},"price":9.82,"vwap":9.606,"ext_from_open_pct":5.14,"max_ext_allowed_pct":4.0,"volume_pace":3.626,"trend":"flat","recent_slope_pct":0.0762,"volatility":"high"},"price":9.82,"volume":{"bars":29,"last_bar_volume":78426.0,"baseline_avg":39431.1,"bar_rvol":1.988938,"raw_accel":2.473866,"smooth_accel":0.084245,"accel_momentum":0.413762,"rvol_3bar":[0.437564,0.580148,1.988938],"trend_3bar":"ACCELERATING","projected_rvol":1.003931},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":6900.0,"sell_vol":22142.0,"unclassified_vol":0.0,"imbalance":-0.524826,"bid":9.76,"ask":9.86,"spread_pct":1.019368,"quote_size_imbalance":null,"quote_age_s":6.334619},"context":{"vwap":9.601515,"price_vs_vwap_pct":2.275528,"ema9":9.811417,"ema20":9.742171,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.858152,"dist_to_hod_atr":0.699306,"atr":0.121549,"spread_atr":0.822713,"own_change_pct":1.383906,"rel_strength_pct":{"SPY":1.447702,"IWM":1.495042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.043846},"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":"5eae224cb026","ts":"2026-09-18T13:59:47.974400+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.75,"target":5.0,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.39},"price":4.865,"vwap":4.8633,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":2.258,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":4.865,"volume":{"bars":29,"last_bar_volume":5925.0,"baseline_avg":20719.1,"bar_rvol":0.285968,"raw_accel":-0.304904,"smooth_accel":-0.620896,"accel_momentum":-0.309744,"rvol_3bar":[0.444102,0.408187,0.285968],"trend_3bar":"DECELERATING","projected_rvol":0.669184},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":7482.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.917724,"bid":4.85,"ask":4.88,"spread_pct":0.61665,"quote_size_imbalance":null,"quote_age_s":7.543217},"context":{"vwap":4.863376,"price_vs_vwap_pct":0.033394,"ema9":4.81889,"ema20":4.816847,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-3.853755,"dist_to_hod_atr":2.275345,"atr":0.085701,"spread_atr":0.350053,"own_change_pct":1.680672,"rel_strength_pct":{"SPY":1.744468,"IWM":1.791809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.26244},"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":"38b4704ddbd0","ts":"2026-09-18T13:59:58.051382+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.7104,"target":9.485,"target_label":"range_20d_high","reward_risk":3.85,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.96},"price":8.87,"vwap":8.7195,"ext_from_open_pct":2.78,"max_ext_allowed_pct":5.0,"volume_pace":3.1,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":8.87,"volume":{"bars":29,"last_bar_volume":46624.0,"baseline_avg":37060.1,"bar_rvol":1.258065,"raw_accel":1.929195,"smooth_accel":-0.505191,"accel_momentum":-0.020316,"rvol_3bar":[0.491515,0.41571,1.258065],"trend_3bar":"MIXED","projected_rvol":0.447339},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":6882.0,"sell_vol":4157.0,"unclassified_vol":0.0,"imbalance":0.246852,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.049687},"context":{"vwap":8.718388,"price_vs_vwap_pct":1.738993,"ema9":8.860767,"ema20":8.819592,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.893855,"dist_to_hod_atr":1.014594,"atr":0.078849,"spread_atr":0.126824,"own_change_pct":-1.117462,"rel_strength_pct":{"SPY":-1.053666,"IWM":-1.006326}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.310556},"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":"f05f8dcb1a3c","ts":"2026-09-18T14:00:03.099614+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.63,"target":10.39,"target_label":"premarket_high","reward_risk":2.8,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.27},"price":9.83,"vwap":9.6091,"ext_from_open_pct":5.25,"max_ext_allowed_pct":4.0,"volume_pace":3.643,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":9.83,"volume":{"bars":30,"last_bar_volume":34047.0,"baseline_avg":42579.55,"bar_rvol":0.799609,"raw_accel":-0.565871,"smooth_accel":0.887477,"accel_momentum":0.803233,"rvol_3bar":[0.580148,1.988938,0.799609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":8279.0,"sell_vol":13907.0,"unclassified_vol":0.0,"imbalance":-0.253673,"bid":9.79,"ask":9.89,"spread_pct":1.01626,"quote_size_imbalance":null,"quote_age_s":0.323656},"context":{"vwap":9.60651,"price_vs_vwap_pct":2.326444,"ema9":9.819133,"ema20":9.75244,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.757193,"dist_to_hod_atr":0.610416,"atr":0.122867,"spread_atr":0.813888,"own_change_pct":1.332236,"rel_strength_pct":{"SPY":1.360528,"IWM":1.443408}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.20284},"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":"205b112867c6","ts":"2026-09-18T14:00:03.099614+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8119,"target":7.135,"target_label":"range_20d_high","reward_risk":1.27,"pos_in_5d_range_pct":86.9,"room_to_5d_high_atr":0.32},"price":6.9544,"vwap":6.8349,"ext_from_open_pct":4.11,"max_ext_allowed_pct":5.0,"volume_pace":5.091,"trend":"flat","recent_slope_pct":-0.1821,"volatility":"high"},"price":6.9544,"volume":{"bars":30,"last_bar_volume":5183.0,"baseline_avg":12278.1,"bar_rvol":0.422134,"raw_accel":-0.7042,"smooth_accel":1.059859,"accel_momentum":1.423964,"rvol_3bar":[0.4346,1.497197,0.422134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1794.0,"sell_vol":383.0,"unclassified_vol":0.0,"imbalance":0.64814,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":1.125818},"context":{"vwap":6.834766,"price_vs_vwap_pct":1.750377,"ema9":6.973805,"ema20":6.947159,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.495751,"dist_to_hod_atr":1.502904,"atr":0.070264,"spread_atr":0.14232,"own_change_pct":-0.500357,"rel_strength_pct":{"SPY":-0.472065,"IWM":-0.389186}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273602},"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":"d2b2a142b7bc","ts":"2026-09-18T14:00:03.099614+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.67,"target":9.018,"target_label":"range_20d_high","reward_risk":10.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.79,"vwap":7.7749,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":2.238,"trend":"flat","recent_slope_pct":-0.192,"volatility":"unknown"},"price":7.79,"volume":{"bars":30,"last_bar_volume":468.0,"baseline_avg":4272.3,"bar_rvol":0.109543,"raw_accel":-0.889073,"smooth_accel":-0.473202,"accel_momentum":0.001407,"rvol_3bar":[0.590503,1.030558,0.109543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":214.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.077586,"bid":7.78,"ask":7.84,"spread_pct":0.768246,"quote_size_imbalance":null,"quote_age_s":3.105032},"context":{"vwap":7.774943,"price_vs_vwap_pct":0.193666,"ema9":7.812132,"ema20":7.801754,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-1.016518,"dist_to_hod_atr":1.305738,"atr":0.061268,"spread_atr":0.979303,"own_change_pct":-0.383632,"rel_strength_pct":{"SPY":-0.355339,"IWM":-0.27246}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008499},"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":"caa9986c435e","ts":"2026-09-18T14:00:08.110134+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.123,"target":9.35,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.56},"price":9.2912,"vwap":9.1982,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":3.888,"trend":"flat","recent_slope_pct":-0.1578,"volatility":"high"},"price":9.2912,"volume":{"bars":30,"last_bar_volume":59976.0,"baseline_avg":41803.65,"bar_rvol":1.434707,"raw_accel":1.15462,"smooth_accel":0.495595,"accel_momentum":-1.480723,"rvol_3bar":[1.157117,0.64547,1.434707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":513.0,"sell_vol":6849.0,"unclassified_vol":0.0,"imbalance":-0.860636,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.117078},"context":{"vwap":9.198127,"price_vs_vwap_pct":1.011868,"ema9":9.262067,"ema20":9.243339,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-0.628877,"dist_to_hod_atr":0.603407,"atr":0.097447,"spread_atr":0.10262,"own_change_pct":-0.313175,"rel_strength_pct":{"SPY":-0.284883,"IWM":-0.202003}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.23476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"408308eb170c","ts":"2026-09-18T14:00:08.110134+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8179,"target":7.135,"target_label":"range_20d_high","reward_risk":1.23,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.31},"price":6.9604,"vwap":6.8353,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":5.095,"trend":"flat","recent_slope_pct":-0.1648,"volatility":"high"},"price":6.9604,"volume":{"bars":30,"last_bar_volume":5183.0,"baseline_avg":12278.1,"bar_rvol":0.422134,"raw_accel":-0.7042,"smooth_accel":1.059859,"accel_momentum":1.423964,"rvol_3bar":[0.4346,1.497197,0.422134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1829.0,"sell_vol":2783.0,"unclassified_vol":0.0,"imbalance":-0.206852,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":1.16805},"context":{"vwap":6.834766,"price_vs_vwap_pct":1.838164,"ema9":6.973805,"ema20":6.947159,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.410765,"dist_to_hod_atr":1.417512,"atr":0.070264,"spread_atr":0.14232,"own_change_pct":-0.500357,"rel_strength_pct":{"SPY":-0.472065,"IWM":-0.389186}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.087319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a36d78171c79","ts":"2026-09-18T14:00:33.168327+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8175,"target":7.135,"target_label":"range_20d_high","reward_risk":1.23,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.31},"price":6.96,"vwap":6.8355,"ext_from_open_pct":4.19,"max_ext_allowed_pct":5.0,"volume_pace":5.035,"trend":"flat","recent_slope_pct":-0.166,"volatility":"high"},"price":6.96,"volume":{"bars":30,"last_bar_volume":5183.0,"baseline_avg":12278.1,"bar_rvol":0.422134,"raw_accel":-0.7042,"smooth_accel":1.059859,"accel_momentum":1.423964,"rvol_3bar":[0.4346,1.497197,0.422134],"trend_3bar":"MIXED","projected_rvol":0.640157},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1246.0,"sell_vol":2570.0,"unclassified_vol":0.0,"imbalance":-0.34696,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":1.341595},"context":{"vwap":6.834766,"price_vs_vwap_pct":1.832311,"ema9":6.973805,"ema20":6.947159,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.416431,"dist_to_hod_atr":1.423205,"atr":0.070264,"spread_atr":0.284641,"own_change_pct":-0.500357,"rel_strength_pct":{"SPY":-0.472065,"IWM":-0.389186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.146464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbaf36920739","ts":"2026-09-18T14:00:38.179514+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.06","plan":{"state":"PASS","setup":"","stop":4.67,"target":5.41,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.03,"vwap":5.0568,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.243,"trend":"flat","recent_slope_pct":-0.4711,"volatility":"unknown"},"price":5.03,"volume":{"bars":30,"last_bar_volume":368.0,"baseline_avg":5465.9,"bar_rvol":0.067327,"raw_accel":-0.922494,"smooth_accel":-0.521414,"accel_momentum":-0.253849,"rvol_3bar":[0.131312,0.774065,0.067327],"trend_3bar":"MIXED","projected_rvol":13.338355},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":40159.0,"sell_vol":5563.0,"unclassified_vol":0.0,"imbalance":0.75666,"bid":4.93,"ask":5.11,"spread_pct":3.585657,"quote_size_imbalance":null,"quote_age_s":0.000329},"context":{"vwap":5.049329,"price_vs_vwap_pct":-0.382798,"ema9":5.129901,"ema20":5.109108,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-4.913136,"dist_to_hod_atr":1.725005,"atr":0.150666,"spread_atr":1.194694,"own_change_pct":1.782178,"rel_strength_pct":{"SPY":1.81047,"IWM":1.89335}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.050943},"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":"9d4deeb70748","ts":"2026-09-18T14:00:43.186889+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.98% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.91,"target":5.41,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.11,"vwap":5.0603,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.243,"trend":"flat","recent_slope_pct":-0.1577,"volatility":"unknown"},"price":5.11,"volume":{"bars":30,"last_bar_volume":368.0,"baseline_avg":5465.9,"bar_rvol":0.067327,"raw_accel":-0.922494,"smooth_accel":-0.521414,"accel_momentum":-0.253849,"rvol_3bar":[0.131312,0.774065,0.067327],"trend_3bar":"MIXED","projected_rvol":11.954491},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":40609.0,"sell_vol":5604.0,"unclassified_vol":0.0,"imbalance":0.757471,"bid":5.01,"ask":5.11,"spread_pct":1.976285,"quote_size_imbalance":null,"quote_age_s":5.004528},"context":{"vwap":5.049329,"price_vs_vwap_pct":1.201571,"ema9":5.129901,"ema20":5.109108,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-3.40082,"dist_to_hod_atr":1.19403,"atr":0.150666,"spread_atr":0.663719,"own_change_pct":1.782178,"rel_strength_pct":{"SPY":1.81047,"IWM":1.89335}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.050998},"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":"11669bbfe501","ts":"2026-09-18T14:00:48.196239+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.92 below VWAP $5.04","plan":{"state":"PASS","setup":"","stop":4.52,"target":5.41,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.92,"vwap":5.0438,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.248,"trend":"flat","recent_slope_pct":-0.9053,"volatility":"unknown"},"price":4.92,"volume":{"bars":30,"last_bar_volume":368.0,"baseline_avg":5465.9,"bar_rvol":0.067327,"raw_accel":-0.922494,"smooth_accel":-0.521414,"accel_momentum":-0.253849,"rvol_3bar":[0.131312,0.774065,0.067327],"trend_3bar":"MIXED","projected_rvol":12.047564},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":43320.0,"sell_vol":7897.0,"unclassified_vol":0.0,"imbalance":0.691626,"bid":4.91,"ask":5.11,"spread_pct":3.992016,"quote_size_imbalance":null,"quote_age_s":0.231438},"context":{"vwap":5.049329,"price_vs_vwap_pct":-2.561305,"ema9":5.129901,"ema20":5.109108,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-6.992571,"dist_to_hod_atr":2.455095,"atr":0.150666,"spread_atr":1.327437,"own_change_pct":1.782178,"rel_strength_pct":{"SPY":1.81047,"IWM":1.89335}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.046565},"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":"80b27b6b6c8a","ts":"2026-09-18T14:00:58.212410+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8325,"target":7.135,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.28},"price":6.975,"vwap":6.8358,"ext_from_open_pct":4.42,"max_ext_allowed_pct":4.0,"volume_pace":4.976,"trend":"flat","recent_slope_pct":-0.1229,"volatility":"high"},"price":6.975,"volume":{"bars":30,"last_bar_volume":5183.0,"baseline_avg":12278.1,"bar_rvol":0.422134,"raw_accel":-0.7042,"smooth_accel":1.059859,"accel_momentum":1.423964,"rvol_3bar":[0.4346,1.497197,0.422134],"trend_3bar":"MIXED","projected_rvol":0.48026},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":868.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.260712,"bid":6.96,"ask":6.99,"spread_pct":0.430108,"quote_size_imbalance":null,"quote_age_s":0.671994},"context":{"vwap":6.834766,"price_vs_vwap_pct":2.051778,"ema9":6.973805,"ema20":6.947159,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.203966,"dist_to_hod_atr":1.209724,"atr":0.070264,"spread_atr":0.426961,"own_change_pct":-0.500357,"rel_strength_pct":{"SPY":-0.472065,"IWM":-0.389186}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.110055},"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":"ae7e2e2eead6","ts":"2026-09-18T14:01:03.221419+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":4.815,"target":5.0,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.23},"price":4.92,"vwap":4.8636,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":4.0,"volume_pace":2.182,"trend":"flat","recent_slope_pct":0.513,"volatility":"high"},"price":4.92,"volume":{"bars":31,"last_bar_volume":5676.0,"baseline_avg":19348.9,"bar_rvol":0.29335,"raw_accel":-0.491944,"smooth_accel":-0.347217,"accel_momentum":0.258632,"rvol_3bar":[0.285968,0.544622,0.29335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1973.0,"sell_vol":3590.0,"unclassified_vol":0.0,"imbalance":-0.290671,"bid":4.89,"ask":4.93,"spread_pct":0.814664,"quote_size_imbalance":null,"quote_age_s":2.715859},"context":{"vwap":4.863554,"price_vs_vwap_pct":1.160589,"ema9":4.84449,"ema20":4.829868,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-2.766798,"dist_to_hod_atr":1.761208,"atr":0.079491,"spread_atr":0.503202,"own_change_pct":1.237113,"rel_strength_pct":{"SPY":1.266717,"IWM":1.321834}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.085268},"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":"3a0ab6e8ace7","ts":"2026-09-18T14:01:08.234228+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.21% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.815,"target":5.0,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.09},"price":4.97,"vwap":4.8642,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":2.191,"trend":"flat","recent_slope_pct":0.7168,"volatility":"high"},"price":4.97,"volume":{"bars":31,"last_bar_volume":5676.0,"baseline_avg":19348.9,"bar_rvol":0.29335,"raw_accel":-0.491944,"smooth_accel":-0.347217,"accel_momentum":0.258632,"rvol_3bar":[0.285968,0.544622,0.29335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7690.0,"sell_vol":3804.0,"unclassified_vol":0.0,"imbalance":0.338089,"bid":4.94,"ask":5.0,"spread_pct":1.207243,"quote_size_imbalance":null,"quote_age_s":0.361722},"context":{"vwap":4.863554,"price_vs_vwap_pct":2.188643,"ema9":4.84449,"ema20":4.829868,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-1.778656,"dist_to_hod_atr":1.132205,"atr":0.079491,"spread_atr":0.754803,"own_change_pct":1.237113,"rel_strength_pct":{"SPY":1.266717,"IWM":1.321834}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.099179},"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":"5ad8cd5f094b","ts":"2026-09-18T14:01:13.244002+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.68,"target":9.018,"target_label":"range_20d_high","reward_risk":10.15,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8,"vwap":7.7767,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.281,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"unknown"},"price":7.8,"volume":{"bars":31,"last_bar_volume":3496.0,"baseline_avg":3806.05,"bar_rvol":0.918538,"raw_accel":2.67415,"smooth_accel":-0.465931,"accel_momentum":0.007271,"rvol_3bar":[1.030558,0.109543,0.918538],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":25.0,"sell_vol":8329.0,"unclassified_vol":0.0,"imbalance":-0.994015,"bid":7.78,"ask":7.84,"spread_pct":0.768246,"quote_size_imbalance":null,"quote_age_s":2.302217},"context":{"vwap":7.775659,"price_vs_vwap_pct":0.313047,"ema9":7.813706,"ema20":7.803492,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-0.889454,"dist_to_hod_atr":1.157866,"atr":0.060456,"spread_atr":0.992457,"own_change_pct":0.25641,"rel_strength_pct":{"SPY":0.286014,"IWM":0.341131}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.91304},"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":"24a5fd9da041","ts":"2026-09-18T14:01:18.253448+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.59% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.7302,"target":5.41,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0902,"vwap":5.0497,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.246,"trend":"flat","recent_slope_pct":-0.2285,"volatility":"unknown"},"price":5.0902,"volume":{"bars":31,"last_bar_volume":53246.0,"baseline_avg":4955.55,"bar_rvol":10.744721,"raw_accel":41.978882,"smooth_accel":9.165825,"accel_momentum":9.687239,"rvol_3bar":[0.774065,0.067327,10.744721],"trend_3bar":"MIXED","projected_rvol":1.260946},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1695.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":0.505997,"bid":4.93,"ask":5.11,"spread_pct":3.585657,"quote_size_imbalance":null,"quote_age_s":3.070527},"context":{"vwap":5.049771,"price_vs_vwap_pct":0.800608,"ema9":5.106921,"ema20":5.100145,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-3.775119,"dist_to_hod_atr":1.237813,"atr":0.161333,"spread_atr":1.115705,"own_change_pct":-3.278689,"rel_strength_pct":{"SPY":-3.249085,"IWM":-3.193968}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.4368},"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":"2b9343d4dd09","ts":"2026-09-18T14:01:18.253448+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6979,"target":10.39,"target_label":"premarket_high","reward_risk":2.91,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.33},"price":9.875,"vwap":9.6133,"ext_from_open_pct":5.73,"max_ext_allowed_pct":4.0,"volume_pace":3.558,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.875,"volume":{"bars":31,"last_bar_volume":35640.0,"baseline_avg":43445.95,"bar_rvol":0.82033,"raw_accel":0.046788,"smooth_accel":1.051057,"accel_momentum":0.16358,"rvol_3bar":[1.988938,0.799609,0.82033],"trend_3bar":"MIXED","projected_rvol":0.820288},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10245.0,"sell_vol":1054.0,"unclassified_vol":0.0,"imbalance":0.813435,"bid":9.85,"ask":9.9,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":4.219281},"context":{"vwap":9.611661,"price_vs_vwap_pct":2.739783,"ema9":9.823307,"ema20":9.760779,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.302877,"dist_to_hod_atr":0.246007,"atr":0.121948,"spread_atr":0.410011,"own_change_pct":0.254712,"rel_strength_pct":{"SPY":0.284316,"IWM":0.339433}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.667285},"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":"34ea1f84b439","ts":"2026-09-18T14:01:18.253448+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7354,"target":9.485,"target_label":"range_20d_high","reward_risk":3.7,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.92},"price":8.895,"vwap":8.7214,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":3.0,"trend":"flat","recent_slope_pct":0.1724,"volatility":"high"},"price":8.895,"volume":{"bars":31,"last_bar_volume":20304.0,"baseline_avg":36467.7,"bar_rvol":0.556767,"raw_accel":0.265835,"smooth_accel":0.010412,"accel_momentum":0.269879,"rvol_3bar":[1.258065,0.427889,0.556767],"trend_3bar":"MIXED","projected_rvol":0.080311},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2718.0,"sell_vol":5640.0,"unclassified_vol":0.0,"imbalance":-0.349605,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.046176},"context":{"vwap":8.721323,"price_vs_vwap_pct":1.991407,"ema9":8.871091,"ema20":8.83207,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":0.733202,"atr":0.075013,"spread_atr":0.13331,"own_change_pct":0.338028,"rel_strength_pct":{"SPY":0.367632,"IWM":0.422749}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.194649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6901feb3564","ts":"2026-09-18T14:01:23.261754+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":4.59,"target":5.41,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.95,"vwap":5.0492,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.246,"trend":"flat","recent_slope_pct":-0.7834,"volatility":"unknown"},"price":4.95,"volume":{"bars":31,"last_bar_volume":53246.0,"baseline_avg":4955.55,"bar_rvol":10.744721,"raw_accel":41.978882,"smooth_accel":9.165825,"accel_momentum":9.687239,"rvol_3bar":[0.774065,0.067327,10.744721],"trend_3bar":"MIXED","projected_rvol":1.516203},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1545.0,"sell_vol":1568.0,"unclassified_vol":0.0,"imbalance":-0.007388,"bid":4.93,"ask":5.11,"spread_pct":3.585657,"quote_size_imbalance":null,"quote_age_s":8.078833},"context":{"vwap":5.049771,"price_vs_vwap_pct":-1.975756,"ema9":5.106921,"ema20":5.100145,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-6.425452,"dist_to_hod_atr":2.106823,"atr":0.161333,"spread_atr":1.115705,"own_change_pct":-3.278689,"rel_strength_pct":{"SPY":-3.249085,"IWM":-3.193968}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.079386},"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":"78def1b06250","ts":"2026-09-18T14:01:23.261754+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6729,"target":10.39,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.3},"price":9.85,"vwap":9.6136,"ext_from_open_pct":5.46,"max_ext_allowed_pct":4.0,"volume_pace":3.553,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":9.85,"volume":{"bars":31,"last_bar_volume":35640.0,"baseline_avg":43445.95,"bar_rvol":0.82033,"raw_accel":0.046788,"smooth_accel":1.051057,"accel_momentum":0.16358,"rvol_3bar":[1.988938,0.799609,0.82033],"trend_3bar":"MIXED","projected_rvol":0.787292},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":10444.0,"sell_vol":3272.0,"unclassified_vol":0.0,"imbalance":0.522893,"bid":9.83,"ask":9.87,"spread_pct":0.406091,"quote_size_imbalance":null,"quote_age_s":2.154171},"context":{"vwap":9.611661,"price_vs_vwap_pct":2.479682,"ema9":9.823307,"ema20":9.760779,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.555275,"dist_to_hod_atr":0.451012,"atr":0.121948,"spread_atr":0.328009,"own_change_pct":0.254712,"rel_strength_pct":{"SPY":0.284316,"IWM":0.339433}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.428945},"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":"fdc30a1fd706","ts":"2026-09-18T14:01:28.274034+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7,"target":10.39,"target_label":"premarket_high","reward_risk":2.83,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.34},"price":9.88,"vwap":9.6137,"ext_from_open_pct":5.78,"max_ext_allowed_pct":4.0,"volume_pace":3.544,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":9.88,"volume":{"bars":31,"last_bar_volume":35640.0,"baseline_avg":43445.95,"bar_rvol":0.82033,"raw_accel":0.046788,"smooth_accel":1.051057,"accel_momentum":0.16358,"rvol_3bar":[1.988938,0.799609,0.82033],"trend_3bar":"MIXED","projected_rvol":0.648262},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":10455.0,"sell_vol":2842.0,"unclassified_vol":0.0,"imbalance":0.572535,"bid":9.83,"ask":9.87,"spread_pct":0.406091,"quote_size_imbalance":null,"quote_age_s":7.166451},"context":{"vwap":9.611661,"price_vs_vwap_pct":2.791803,"ema9":9.823307,"ema20":9.760779,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.252398,"dist_to_hod_atr":0.205005,"atr":0.121948,"spread_atr":0.328009,"own_change_pct":0.254712,"rel_strength_pct":{"SPY":0.284316,"IWM":0.339433}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469668},"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":"13165d44ab5c","ts":"2026-09-18T14:01:28.274034+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5083,"target":14.03,"target_label":"range_20d_high","reward_risk":1.3,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.33},"price":13.735,"vwap":13.7372,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"high"},"price":13.735,"volume":{"bars":31,"last_bar_volume":55431.0,"baseline_avg":78793.75,"bar_rvol":0.703495,"raw_accel":0.045375,"smooth_accel":-0.226198,"accel_momentum":-0.046583,"rvol_3bar":[0.435706,0.646367,0.703495],"trend_3bar":"ACCELERATING","projected_rvol":1.428457},"flow":{"window_s":30,"trades":308,"trade_rate":10.266667,"buy_vol":30727.0,"sell_vol":22374.0,"unclassified_vol":0.0,"imbalance":0.157304,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.110601},"context":{"vwap":13.736833,"price_vs_vwap_pct":-0.013344,"ema9":13.793988,"ema20":13.770575,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.18705,"dist_to_hod_atr":1.717864,"atr":0.096049,"spread_atr":0.104113,"own_change_pct":0.356208,"rel_strength_pct":{"SPY":0.385812,"IWM":0.440929}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.110663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4005677410bc","ts":"2026-09-18T14:01:33.283540+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6729,"target":10.39,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.3},"price":9.85,"vwap":9.6143,"ext_from_open_pct":5.46,"max_ext_allowed_pct":4.0,"volume_pace":3.544,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":9.85,"volume":{"bars":31,"last_bar_volume":35640.0,"baseline_avg":43445.95,"bar_rvol":0.82033,"raw_accel":0.046788,"smooth_accel":1.051057,"accel_momentum":0.16358,"rvol_3bar":[1.988938,0.799609,0.82033],"trend_3bar":"MIXED","projected_rvol":0.725501},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2042.0,"sell_vol":5328.0,"unclassified_vol":0.0,"imbalance":-0.445862,"bid":9.85,"ask":9.9,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":3.288279},"context":{"vwap":9.611661,"price_vs_vwap_pct":2.479682,"ema9":9.823307,"ema20":9.760779,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.555275,"dist_to_hod_atr":0.451012,"atr":0.121948,"spread_atr":0.410011,"own_change_pct":0.254712,"rel_strength_pct":{"SPY":0.284316,"IWM":0.339433}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.365753},"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":"0bfa9bd1d0b7","ts":"2026-09-18T14:01:38.292090+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.48,"target":11.95,"target_label":"premarket_high","reward_risk":2.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6,"vwap":11.5464,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":3.18,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"unknown"},"price":11.6,"volume":{"bars":31,"last_bar_volume":4896.0,"baseline_avg":11438.85,"bar_rvol":0.428015,"raw_accel":-0.326269,"smooth_accel":0.053455,"accel_momentum":-1.149176,"rvol_3bar":[0.187944,0.600857,0.428015],"trend_3bar":"MIXED","projected_rvol":0.369163},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1119.0,"sell_vol":1437.0,"unclassified_vol":0.0,"imbalance":-0.124413,"bid":11.59,"ask":11.65,"spread_pct":0.516351,"quote_size_imbalance":null,"quote_age_s":0.830753},"context":{"vwap":11.546262,"price_vs_vwap_pct":0.465411,"ema9":11.561746,"ema20":11.54861,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.92887,"dist_to_hod_atr":2.293354,"atr":0.152615,"spread_atr":0.393146,"own_change_pct":-0.413864,"rel_strength_pct":{"SPY":-0.384261,"IWM":-0.329144}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.053251},"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":"62a2a0f3cef9","ts":"2026-09-18T14:01:43.300764+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7,"target":10.39,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.37},"price":9.8999,"vwap":9.6146,"ext_from_open_pct":5.99,"max_ext_allowed_pct":4.0,"volume_pace":3.527,"trend":"flat","recent_slope_pct":0.0505,"volatility":"high"},"price":9.8999,"volume":{"bars":31,"last_bar_volume":35640.0,"baseline_avg":43445.95,"bar_rvol":0.82033,"raw_accel":0.046788,"smooth_accel":1.051057,"accel_momentum":0.16358,"rvol_3bar":[1.988938,0.799609,0.82033],"trend_3bar":"MIXED","projected_rvol":0.581265},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2682.0,"sell_vol":5428.0,"unclassified_vol":0.0,"imbalance":-0.338594,"bid":9.85,"ask":9.9,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":2.492612},"context":{"vwap":9.611661,"price_vs_vwap_pct":2.998843,"ema9":9.823307,"ema20":9.760779,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.051489,"dist_to_hod_atr":0.041821,"atr":0.121948,"spread_atr":0.410011,"own_change_pct":0.254712,"rel_strength_pct":{"SPY":0.284316,"IWM":0.339433}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.277759},"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":"a23b573aabc4","ts":"2026-09-18T14:01:43.300764+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7204,"target":9.485,"target_label":"range_20d_high","reward_risk":3.79,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.95},"price":8.88,"vwap":8.722,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.972,"trend":"flat","recent_slope_pct":0.1387,"volatility":"high"},"price":8.88,"volume":{"bars":31,"last_bar_volume":20304.0,"baseline_avg":36467.7,"bar_rvol":0.556767,"raw_accel":0.265835,"smooth_accel":0.010412,"accel_momentum":0.269879,"rvol_3bar":[1.258065,0.427889,0.556767],"trend_3bar":"MIXED","projected_rvol":0.332814},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4973.0,"sell_vol":3454.0,"unclassified_vol":0.0,"imbalance":0.180254,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.167398},"context":{"vwap":8.721323,"price_vs_vwap_pct":1.819415,"ema9":8.871091,"ema20":8.83207,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.782123,"dist_to_hod_atr":0.933167,"atr":0.075013,"spread_atr":0.13331,"own_change_pct":0.338028,"rel_strength_pct":{"SPY":0.367632,"IWM":0.422749}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.100359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c864aa57c6b9","ts":"2026-09-18T14:01:43.300764+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.5901,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.25},"price":12.5901,"vwap":12.3326,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.962,"trend":"flat","recent_slope_pct":0.0635,"volatility":"high"},"price":12.5901,"volume":{"bars":31,"last_bar_volume":218419.0,"baseline_avg":318137.75,"bar_rvol":0.686555,"raw_accel":0.278022,"smooth_accel":-0.214612,"accel_momentum":0.030947,"rvol_3bar":[0.523231,0.514893,0.686555],"trend_3bar":"MIXED","projected_rvol":0.60101},"flow":{"window_s":30,"trades":345,"trade_rate":11.5,"buy_vol":49378.0,"sell_vol":31923.0,"unclassified_vol":0.0,"imbalance":0.214696,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.149663},"context":{"vwap":12.329447,"price_vs_vwap_pct":2.114073,"ema9":12.56427,"ema20":12.480277,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.021226,"dist_to_hod_atr":1.05285,"atr":0.123379,"spread_atr":0.081051,"own_change_pct":0.318345,"rel_strength_pct":{"SPY":0.347948,"IWM":0.403065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.147401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60ab2a31d0b3","ts":"2026-09-18T14:01:48.310113+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.59% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.75,"target":5.41,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.11,"vwap":5.0498,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.243,"trend":"flat","recent_slope_pct":-0.1507,"volatility":"unknown"},"price":5.11,"volume":{"bars":31,"last_bar_volume":53246.0,"baseline_avg":4955.55,"bar_rvol":10.744721,"raw_accel":41.978882,"smooth_accel":9.165825,"accel_momentum":9.687239,"rvol_3bar":[0.774065,0.067327,10.744721],"trend_3bar":"MIXED","projected_rvol":0.77994},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":199.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":-0.671346,"bid":4.93,"ask":5.11,"spread_pct":3.585657,"quote_size_imbalance":null,"quote_age_s":21.413907},"context":{"vwap":5.049771,"price_vs_vwap_pct":1.192705,"ema9":5.106921,"ema20":5.100145,"ema_stack":true,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-3.40082,"dist_to_hod_atr":1.115085,"atr":0.161333,"spread_atr":1.115705,"own_change_pct":-3.278689,"rel_strength_pct":{"SPY":-3.249085,"IWM":-3.193968}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-7.213425},"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":"7ae562899e2a","ts":"2026-09-18T14:01:48.310113+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.5777,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.24},"price":12.5777,"vwap":12.3331,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.961,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":12.5777,"volume":{"bars":31,"last_bar_volume":218419.0,"baseline_avg":318137.75,"bar_rvol":0.686555,"raw_accel":0.278022,"smooth_accel":-0.214612,"accel_momentum":0.030947,"rvol_3bar":[0.523231,0.514893,0.686555],"trend_3bar":"MIXED","projected_rvol":0.635261},"flow":{"window_s":30,"trades":362,"trade_rate":12.066667,"buy_vol":52071.0,"sell_vol":44060.0,"unclassified_vol":0.0,"imbalance":0.083334,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.154314},"context":{"vwap":12.329447,"price_vs_vwap_pct":2.013501,"ema9":12.56427,"ema20":12.480277,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.118711,"dist_to_hod_atr":1.153353,"atr":0.123379,"spread_atr":0.081051,"own_change_pct":0.318345,"rel_strength_pct":{"SPY":0.347948,"IWM":0.403065}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.057213},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a671b621901","ts":"2026-09-18T14:01:53.318929+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.97 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":4.6058,"target":5.41,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.9658,"vwap":5.0492,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.242,"trend":"flat","recent_slope_pct":-0.7206,"volatility":"unknown"},"price":4.9658,"volume":{"bars":31,"last_bar_volume":53246.0,"baseline_avg":4955.55,"bar_rvol":10.744721,"raw_accel":41.978882,"smooth_accel":9.165825,"accel_momentum":9.687239,"rvol_3bar":[0.774065,0.067327,10.744721],"trend_3bar":"MIXED","projected_rvol":0.736192},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":199.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.209726,"bid":4.93,"ask":5.11,"spread_pct":3.585657,"quote_size_imbalance":null,"quote_age_s":26.422723},"context":{"vwap":5.049771,"price_vs_vwap_pct":-1.66287,"ema9":5.106921,"ema20":5.100145,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-6.12677,"dist_to_hod_atr":2.008889,"atr":0.161333,"spread_atr":1.115705,"own_change_pct":-3.278689,"rel_strength_pct":{"SPY":-3.249085,"IWM":-3.193968}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.253452},"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":"b22f0024697b","ts":"2026-09-18T14:01:53.318929+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6829,"target":10.39,"target_label":"premarket_high","reward_risk":2.99,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.31},"price":9.86,"vwap":9.6163,"ext_from_open_pct":5.57,"max_ext_allowed_pct":4.0,"volume_pace":3.536,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":9.86,"volume":{"bars":31,"last_bar_volume":35640.0,"baseline_avg":43445.95,"bar_rvol":0.82033,"raw_accel":0.046788,"smooth_accel":1.051057,"accel_momentum":0.16358,"rvol_3bar":[1.988938,0.799609,0.82033],"trend_3bar":"MIXED","projected_rvol":0.818686},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4655.0,"sell_vol":13692.0,"unclassified_vol":0.0,"imbalance":-0.49256,"bid":9.85,"ask":9.9,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":1.040206},"context":{"vwap":9.611661,"price_vs_vwap_pct":2.583722,"ema9":9.823307,"ema20":9.760779,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.454316,"dist_to_hod_atr":0.36901,"atr":0.121948,"spread_atr":0.410011,"own_change_pct":0.254712,"rel_strength_pct":{"SPY":0.284316,"IWM":0.339433}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.404062},"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":"c738cb7ed318","ts":"2026-09-18T14:01:58.323224+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8225,"target":7.135,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.3},"price":6.965,"vwap":6.8368,"ext_from_open_pct":4.27,"max_ext_allowed_pct":5.0,"volume_pace":4.859,"trend":"flat","recent_slope_pct":0.093,"volatility":"high"},"price":6.965,"volume":{"bars":31,"last_bar_volume":5722.0,"baseline_avg":12464.65,"bar_rvol":0.459058,"raw_accel":0.103994,"smooth_accel":1.343528,"accel_momentum":0.28367,"rvol_3bar":[1.497197,0.422134,0.459058],"trend_3bar":"MIXED","projected_rvol":0.459959},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1191.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":-0.059613,"bid":6.95,"ask":6.98,"spread_pct":0.430725,"quote_size_imbalance":null,"quote_age_s":1.506346},"context":{"vwap":6.835744,"price_vs_vwap_pct":1.89089,"ema9":6.968964,"ema20":6.947391,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.345609,"dist_to_hod_atr":1.39584,"atr":0.068059,"spread_atr":0.440791,"own_change_pct":-0.43553,"rel_strength_pct":{"SPY":-0.405926,"IWM":-0.35081}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.027366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d74943ac9a46","ts":"2026-09-18T14:02:03.331392+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6952,"target":10.39,"target_label":"premarket_high","reward_risk":2.92,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.33},"price":9.8723,"vwap":9.6164,"ext_from_open_pct":5.7,"max_ext_allowed_pct":4.0,"volume_pace":3.519,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":9.8723,"volume":{"bars":32,"last_bar_volume":31609.0,"baseline_avg":41665.25,"bar_rvol":0.758642,"raw_accel":-0.113103,"smooth_accel":-0.146356,"accel_momentum":-1.197413,"rvol_3bar":[0.799609,0.82033,0.758642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3942.0,"sell_vol":10585.0,"unclassified_vol":0.0,"imbalance":-0.457286,"bid":9.85,"ask":9.9,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":3.336105},"context":{"vwap":9.616331,"price_vs_vwap_pct":2.661819,"ema9":9.831465,"ema20":9.770619,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.330136,"dist_to_hod_atr":0.273424,"atr":0.119595,"spread_atr":0.418079,"own_change_pct":0.397964,"rel_strength_pct":{"SPY":0.471634,"IWM":0.518014}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.346917},"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":"768dc77f0ffa","ts":"2026-09-18T14:02:03.331392+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5328,"target":14.03,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.3},"price":13.7595,"vwap":13.7371,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.096,"trend":"flat","recent_slope_pct":-0.0998,"volatility":"high"},"price":13.7595,"volume":{"bars":32,"last_bar_volume":84803.0,"baseline_avg":73521.5,"bar_rvol":1.153445,"raw_accel":0.529884,"smooth_accel":0.217894,"accel_momentum":0.444091,"rvol_3bar":[0.646367,0.703495,1.153445],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":16015.0,"sell_vol":21933.0,"unclassified_vol":0.0,"imbalance":-0.15595,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.039509},"context":{"vwap":13.737092,"price_vs_vwap_pct":0.163118,"ema9":13.778911,"ema20":13.765625,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.010791,"dist_to_hod_atr":1.458503,"atr":0.096332,"spread_atr":0.103808,"own_change_pct":-0.300872,"rel_strength_pct":{"SPY":-0.227202,"IWM":-0.180823}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.17988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be2933a7d24f","ts":"2026-09-18T14:02:03.331392+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 662.3s, plan says PASS; stop 5.36, target 5.50 (premarket_high), R:R 1.32; R:R 1.32 < 2.0 at 5.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3593,"target":5.5,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.45},"price":5.4199,"vwap":5.4083,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":5.4199,"volume":{"bars":32,"last_bar_volume":19373.0,"baseline_avg":31165.45,"bar_rvol":0.621618,"raw_accel":0.034054,"smooth_accel":-0.400438,"accel_momentum":-0.53822,"rvol_3bar":[0.317279,0.599684,0.621618],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2015.0,"sell_vol":7059.0,"unclassified_vol":0.0,"imbalance":-0.555874,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.464837},"context":{"vwap":5.408257,"price_vs_vwap_pct":0.215288,"ema9":5.414438,"ema20":5.412931,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.734432,"dist_to_hod_atr":2.453759,"atr":0.016342,"spread_atr":0.61191,"own_change_pct":0.092336,"rel_strength_pct":{"SPY":0.166006,"IWM":0.212386}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.345541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f42ce28890bd","ts":"2026-09-18T14:02:08.341348+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8075,"target":7.06,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.32},"price":6.95,"vwap":6.8368,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":4.834,"trend":"flat","recent_slope_pct":0.0503,"volatility":"high"},"price":6.95,"volume":{"bars":32,"last_bar_volume":5573.0,"baseline_avg":11767.35,"bar_rvol":0.473599,"raw_accel":-0.02604,"smooth_accel":-0.400298,"accel_momentum":-1.743827,"rvol_3bar":[0.422134,0.459058,0.473599],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":254.0,"sell_vol":432.0,"unclassified_vol":0.0,"imbalance":-0.259475,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":0.196437},"context":{"vwap":6.836786,"price_vs_vwap_pct":1.65596,"ema9":6.968171,"ema20":6.949068,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.558074,"dist_to_hod_atr":1.682744,"atr":0.065369,"spread_atr":0.305953,"own_change_pct":-0.893594,"rel_strength_pct":{"SPY":-0.819924,"IWM":-0.773545}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.122887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2a611afe21a","ts":"2026-09-18T14:02:08.341348+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.69 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.4633,"target":14.03,"target_label":"range_20d_high","reward_risk":1.5,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.37},"price":13.69,"vwap":13.737,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.097,"trend":"flat","recent_slope_pct":-0.2009,"volatility":"high"},"price":13.69,"volume":{"bars":32,"last_bar_volume":84803.0,"baseline_avg":73521.5,"bar_rvol":1.153445,"raw_accel":0.529884,"smooth_accel":0.217894,"accel_momentum":0.444091,"rvol_3bar":[0.646367,0.703495,1.153445],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":20498.0,"sell_vol":23531.0,"unclassified_vol":0.0,"imbalance":-0.068886,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.367525},"context":{"vwap":13.737092,"price_vs_vwap_pct":-0.342812,"ema9":13.778911,"ema20":13.765625,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.510791,"dist_to_hod_atr":2.179968,"atr":0.096332,"spread_atr":0.103808,"own_change_pct":-0.300872,"rel_strength_pct":{"SPY":-0.227202,"IWM":-0.180823}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.079457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"201d427ba6b6","ts":"2026-09-18T14:02:13.351122+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.74,"target":5.41,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1,"vwap":5.0492,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.24,"trend":"flat","recent_slope_pct":-0.4619,"volatility":"unknown"},"price":5.1,"volume":{"bars":32,"last_bar_volume":3242.0,"baseline_avg":6436.0,"bar_rvol":0.503729,"raw_accel":-0.939113,"smooth_accel":5.378997,"accel_momentum":-3.786828,"rvol_3bar":[0.067327,10.744721,0.503729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":398.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.504726,"bid":4.93,"ask":5.11,"spread_pct":3.585657,"quote_size_imbalance":null,"quote_age_s":8.519569},"context":{"vwap":5.049226,"price_vs_vwap_pct":1.005575,"ema9":5.078696,"ema20":5.08735,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-3.58986,"dist_to_hod_atr":1.167421,"atr":0.162666,"spread_atr":1.10656,"own_change_pct":-4.042512,"rel_strength_pct":{"SPY":-3.968842,"IWM":-3.922463}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254245},"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":"201f768f2fd2","ts":"2026-09-18T14:02:13.351122+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7975,"target":7.06,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.34},"price":6.94,"vwap":6.8368,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":4.822,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":6.94,"volume":{"bars":32,"last_bar_volume":5573.0,"baseline_avg":11767.35,"bar_rvol":0.473599,"raw_accel":-0.02604,"smooth_accel":-0.400298,"accel_momentum":-1.743827,"rvol_3bar":[0.422134,0.459058,0.473599],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":354.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":-0.087629,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":0.273829},"context":{"vwap":6.836786,"price_vs_vwap_pct":1.509692,"ema9":6.968171,"ema20":6.949068,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.699717,"dist_to_hod_atr":1.83572,"atr":0.065369,"spread_atr":0.305953,"own_change_pct":-0.893594,"rel_strength_pct":{"SPY":-0.819924,"IWM":-0.773545}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.041501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9448677a745","ts":"2026-09-18T14:02:18.360144+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.00 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":4.66,"target":5.41,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0,"vwap":5.0492,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.239,"trend":"flat","recent_slope_pct":-0.8598,"volatility":"unknown"},"price":5.0,"volume":{"bars":32,"last_bar_volume":3242.0,"baseline_avg":6436.0,"bar_rvol":0.503729,"raw_accel":-0.939113,"smooth_accel":5.378997,"accel_momentum":-3.786828,"rvol_3bar":[0.067327,10.744721,0.503729],"trend_3bar":"MIXED","projected_rvol":0.104091},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":201.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":0.2,"bid":4.94,"ask":5.11,"spread_pct":3.383085,"quote_size_imbalance":null,"quote_age_s":1.494593},"context":{"vwap":5.049226,"price_vs_vwap_pct":-0.974926,"ema9":5.078696,"ema20":5.08735,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-5.480255,"dist_to_hod_atr":1.782176,"atr":0.162666,"spread_atr":1.045084,"own_change_pct":-4.042512,"rel_strength_pct":{"SPY":-3.968842,"IWM":-3.922463}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100746},"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":"56461e69e77d","ts":"2026-09-18T14:02:28.377424+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.92,"target":5.41,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.1,"vwap":5.0492,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.238,"trend":"flat","recent_slope_pct":-0.4619,"volatility":"unknown"},"price":5.1,"volume":{"bars":32,"last_bar_volume":3242.0,"baseline_avg":6436.0,"bar_rvol":0.503729,"raw_accel":-0.939113,"smooth_accel":5.378997,"accel_momentum":-3.786828,"rvol_3bar":[0.067327,10.744721,0.503729],"trend_3bar":"MIXED","projected_rvol":0.07556},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":226.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.965217,"bid":5.02,"ask":5.11,"spread_pct":1.7769,"quote_size_imbalance":null,"quote_age_s":8.808586},"context":{"vwap":5.049226,"price_vs_vwap_pct":1.005575,"ema9":5.078696,"ema20":5.08735,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-3.58986,"dist_to_hod_atr":1.167421,"atr":0.162666,"spread_atr":0.55328,"own_change_pct":-4.042512,"rel_strength_pct":{"SPY":-3.968842,"IWM":-3.922463}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.486208},"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":"ee759c59d2c8","ts":"2026-09-18T14:02:33.386567+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":4.8401,"target":5.41,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0201,"vwap":5.0492,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.238,"trend":"flat","recent_slope_pct":-0.7796,"volatility":"unknown"},"price":5.0201,"volume":{"bars":32,"last_bar_volume":3242.0,"baseline_avg":6436.0,"bar_rvol":0.503729,"raw_accel":-0.939113,"smooth_accel":5.378997,"accel_momentum":-3.786828,"rvol_3bar":[0.067327,10.744721,0.503729],"trend_3bar":"MIXED","projected_rvol":0.075392},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":226.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.674074,"bid":5.02,"ask":5.11,"spread_pct":1.7769,"quote_size_imbalance":null,"quote_age_s":1.543349},"context":{"vwap":5.049226,"price_vs_vwap_pct":-0.576845,"ema9":5.078696,"ema20":5.08735,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-5.100285,"dist_to_hod_atr":1.65861,"atr":0.162666,"spread_atr":0.55328,"own_change_pct":-4.042512,"rel_strength_pct":{"SPY":-3.968842,"IWM":-3.922463}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.339551},"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":"c8c8714e552c","ts":"2026-09-18T14:02:38.397284+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.885,"target":5.41,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.065,"vwap":5.0492,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.237,"trend":"flat","recent_slope_pct":-0.6008,"volatility":"unknown"},"price":5.065,"volume":{"bars":32,"last_bar_volume":3242.0,"baseline_avg":6436.0,"bar_rvol":0.503729,"raw_accel":-0.939113,"smooth_accel":5.378997,"accel_momentum":-3.786828,"rvol_3bar":[0.067327,10.744721,0.503729],"trend_3bar":"MIXED","projected_rvol":0.089833},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":291.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":0.594521,"bid":5.02,"ask":5.11,"spread_pct":1.7769,"quote_size_imbalance":null,"quote_age_s":3.636015},"context":{"vwap":5.049226,"price_vs_vwap_pct":0.3124,"ema9":5.078696,"ema20":5.08735,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-4.251498,"dist_to_hod_atr":1.382585,"atr":0.162666,"spread_atr":0.55328,"own_change_pct":-4.042512,"rel_strength_pct":{"SPY":-3.968842,"IWM":-3.922463}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299477},"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":"a4422ad83298","ts":"2026-09-18T14:02:48.417956+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":4.8601,"target":5.41,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0201,"vwap":5.0492,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.236,"trend":"flat","recent_slope_pct":-0.7796,"volatility":"unknown"},"price":5.0201,"volume":{"bars":32,"last_bar_volume":3242.0,"baseline_avg":6436.0,"bar_rvol":0.503729,"raw_accel":-0.939113,"smooth_accel":5.378997,"accel_momentum":-3.786828,"rvol_3bar":[0.067327,10.744721,0.503729],"trend_3bar":"MIXED","projected_rvol":0.07798},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":120.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.2,"bid":5.02,"ask":5.1,"spread_pct":1.581028,"quote_size_imbalance":null,"quote_age_s":8.441823},"context":{"vwap":5.049226,"price_vs_vwap_pct":-0.576845,"ema9":5.078696,"ema20":5.08735,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-5.100285,"dist_to_hod_atr":1.65861,"atr":0.162666,"spread_atr":0.491804,"own_change_pct":-4.042512,"rel_strength_pct":{"SPY":-3.968842,"IWM":-3.922463}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100746},"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":"588d41683f93","ts":"2026-09-18T14:02:53.426549+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8075,"target":7.06,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.32},"price":6.95,"vwap":6.837,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":4.733,"trend":"flat","recent_slope_pct":0.0503,"volatility":"high"},"price":6.95,"volume":{"bars":32,"last_bar_volume":5573.0,"baseline_avg":11767.35,"bar_rvol":0.473599,"raw_accel":-0.02604,"smooth_accel":-0.400298,"accel_momentum":-1.743827,"rvol_3bar":[0.422134,0.459058,0.473599],"trend_3bar":"ACCELERATING","projected_rvol":0.144205},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":309.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.170455,"bid":6.94,"ask":6.96,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":1.813992},"context":{"vwap":6.836786,"price_vs_vwap_pct":1.65596,"ema9":6.968171,"ema20":6.949068,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.558074,"dist_to_hod_atr":1.682744,"atr":0.065369,"spread_atr":0.305953,"own_change_pct":-0.893594,"rel_strength_pct":{"SPY":-0.819924,"IWM":-0.773545}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff013e8d6979","ts":"2026-09-18T14:03:03.443717+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.35,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.43},"price":9.205,"vwap":9.2004,"ext_from_open_pct":1.71,"max_ext_allowed_pct":5.0,"volume_pace":3.775,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":9.205,"volume":{"bars":33,"last_bar_volume":30988.0,"baseline_avg":37259.5,"bar_rvol":0.831681,"raw_accel":0.026773,"smooth_accel":-0.099353,"accel_momentum":-0.172007,"rvol_3bar":[1.579851,0.749663,0.831681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3384.0,"sell_vol":2294.0,"unclassified_vol":0.0,"imbalance":0.191969,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":2.147975},"context":{"vwap":9.200418,"price_vs_vwap_pct":0.0498,"ema9":9.251454,"ema20":9.242398,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.550802,"dist_to_hod_atr":1.511822,"atr":0.095911,"spread_atr":0.104264,"own_change_pct":-0.449353,"rel_strength_pct":{"SPY":-0.351832,"IWM":-0.373427}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.159657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed8099879c2b","ts":"2026-09-18T14:03:03.443717+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.6229,"target":10.39,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.23},"price":9.8,"vwap":9.6205,"ext_from_open_pct":4.93,"max_ext_allowed_pct":5.0,"volume_pace":3.484,"trend":"flat","recent_slope_pct":-0.1475,"volatility":"high"},"price":9.8,"volume":{"bars":33,"last_bar_volume":35411.0,"baseline_avg":40707.35,"bar_rvol":0.869892,"raw_accel":0.120282,"smooth_accel":-0.239831,"accel_momentum":-0.093476,"rvol_3bar":[0.82033,0.758642,0.869892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3192.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":0.378834,"bid":9.77,"ask":9.83,"spread_pct":0.612245,"quote_size_imbalance":null,"quote_age_s":3.053333},"context":{"vwap":9.620525,"price_vs_vwap_pct":1.865544,"ema9":9.824172,"ema20":9.772941,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.060071,"dist_to_hod_atr":0.867395,"atr":0.121052,"spread_atr":0.495654,"own_change_pct":-0.558376,"rel_strength_pct":{"SPY":-0.460854,"IWM":-0.48245}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.329544},"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":"73b25309de42","ts":"2026-09-18T14:03:03.443717+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6704,"target":9.485,"target_label":"range_20d_high","reward_risk":4.1,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.03},"price":8.83,"vwap":8.7249,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":2.927,"trend":"flat","recent_slope_pct":-0.1806,"volatility":"high"},"price":8.83,"volume":{"bars":33,"last_bar_volume":45969.0,"baseline_avg":35695.5,"bar_rvol":1.287809,"raw_accel":2.023083,"smooth_accel":0.036879,"accel_momentum":0.415301,"rvol_3bar":[0.556767,0.417551,1.287809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3737.0,"sell_vol":4679.0,"unclassified_vol":0.0,"imbalance":-0.11193,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.367711},"context":{"vwap":8.724893,"price_vs_vwap_pct":1.204684,"ema9":8.859298,"ema20":8.833372,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.340782,"dist_to_hod_atr":1.677931,"atr":0.071517,"spread_atr":0.139828,"own_change_pct":-0.293752,"rel_strength_pct":{"SPY":-0.19623,"IWM":-0.217826}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.144144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18d3dda66579","ts":"2026-09-18T14:03:03.443717+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8025,"target":7.06,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.33},"price":6.945,"vwap":6.8371,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":4.713,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"high"},"price":6.945,"volume":{"bars":33,"last_bar_volume":2016.0,"baseline_avg":11592.2,"bar_rvol":0.17391,"raw_accel":-0.638256,"smooth_accel":-0.520082,"accel_momentum":-0.119784,"rvol_3bar":[0.459058,0.473599,0.17391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":19.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.947149,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":0.882453},"context":{"vwap":6.837095,"price_vs_vwap_pct":1.578236,"ema9":6.962937,"ema20":6.948395,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.628895,"dist_to_hod_atr":1.818998,"atr":0.063222,"spread_atr":0.158174,"own_change_pct":0.028818,"rel_strength_pct":{"SPY":0.12634,"IWM":0.104745}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e08516a721f","ts":"2026-09-18T14:03:08.451491+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6889,"target":9.485,"target_label":"range_20d_high","reward_risk":3.99,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":1.0},"price":8.8485,"vwap":8.725,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":2.922,"trend":"flat","recent_slope_pct":-0.1388,"volatility":"high"},"price":8.8485,"volume":{"bars":33,"last_bar_volume":45969.0,"baseline_avg":35695.5,"bar_rvol":1.287809,"raw_accel":2.023083,"smooth_accel":0.036879,"accel_momentum":0.415301,"rvol_3bar":[0.556767,0.417551,1.287809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3958.0,"sell_vol":3378.0,"unclassified_vol":0.0,"imbalance":0.079062,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.301669},"context":{"vwap":8.724893,"price_vs_vwap_pct":1.416721,"ema9":8.859298,"ema20":8.833372,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.134078,"dist_to_hod_atr":1.41925,"atr":0.071517,"spread_atr":0.139828,"own_change_pct":-0.293752,"rel_strength_pct":{"SPY":-0.19623,"IWM":-0.217826}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.101817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62a8579075a2","ts":"2026-09-18T14:03:08.451491+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.5098,"target":14.03,"target_label":"range_20d_high","reward_risk":1.29,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.32},"price":13.7365,"vwap":13.7339,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.095,"trend":"flat","recent_slope_pct":-0.2346,"volatility":"high"},"price":13.7365,"volume":{"bars":33,"last_bar_volume":92872.0,"baseline_avg":74848.9,"bar_rvol":1.240793,"raw_accel":0.09515,"smooth_accel":0.462186,"accel_momentum":0.244292,"rvol_3bar":[0.703495,1.153445,1.240793],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":302,"trade_rate":10.066667,"buy_vol":24991.0,"sell_vol":22005.0,"unclassified_vol":0.0,"imbalance":0.063537,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.135877},"context":{"vwap":13.734182,"price_vs_vwap_pct":0.016881,"ema9":13.739128,"ema20":13.747947,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.176259,"dist_to_hod_atr":1.593111,"atr":0.102629,"spread_atr":0.097438,"own_change_pct":-1.644806,"rel_strength_pct":{"SPY":-1.547284,"IWM":-1.56888}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078837},"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":"9139e9f1c3c7","ts":"2026-09-18T14:03:08.451491+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3418,"target":5.415,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.53},"price":5.4024,"vwap":5.4083,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":5.4024,"volume":{"bars":33,"last_bar_volume":62477.0,"baseline_avg":27057.8,"bar_rvol":2.30902,"raw_accel":2.224952,"smooth_accel":0.259958,"accel_momentum":0.660397,"rvol_3bar":[0.599684,0.621618,2.30902],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":30317.0,"sell_vol":32332.0,"unclassified_vol":0.0,"imbalance":-0.032163,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.546562},"context":{"vwap":5.408331,"price_vs_vwap_pct":-0.109663,"ema9":5.412551,"ema20":5.412176,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.054945,"dist_to_hod_atr":3.545401,"atr":0.016246,"spread_atr":0.615521,"own_change_pct":-0.092421,"rel_strength_pct":{"SPY":0.0051,"IWM":-0.016495}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.074266},"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":"03d17b78a480","ts":"2026-09-18T14:03:13.459999+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.35,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.42},"price":9.1977,"vwap":9.2004,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":3.766,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":9.1977,"volume":{"bars":33,"last_bar_volume":30988.0,"baseline_avg":37259.5,"bar_rvol":0.831681,"raw_accel":0.026773,"smooth_accel":-0.099353,"accel_momentum":-0.172007,"rvol_3bar":[1.579851,0.749663,0.831681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3146.0,"sell_vol":4125.0,"unclassified_vol":0.0,"imbalance":-0.134644,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":8.2268},"context":{"vwap":9.200418,"price_vs_vwap_pct":-0.029544,"ema9":9.251454,"ema20":9.242398,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.628877,"dist_to_hod_atr":1.587934,"atr":0.095911,"spread_atr":0.104264,"own_change_pct":-0.449353,"rel_strength_pct":{"SPY":-0.351832,"IWM":-0.373427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.111981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcd3583f5a1b","ts":"2026-09-18T14:03:13.459999+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $9.34 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.6569,"target":10.39,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.27},"price":9.834,"vwap":9.6208,"ext_from_open_pct":5.29,"max_ext_allowed_pct":5.0,"volume_pace":3.472,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":9.834,"volume":{"bars":33,"last_bar_volume":35411.0,"baseline_avg":40707.35,"bar_rvol":0.869892,"raw_accel":0.120282,"smooth_accel":-0.239831,"accel_momentum":-0.093476,"rvol_3bar":[0.82033,0.758642,0.869892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4958.0,"sell_vol":1445.0,"unclassified_vol":0.0,"imbalance":0.548649,"bid":9.77,"ask":9.83,"spread_pct":0.612245,"quote_size_imbalance":null,"quote_age_s":9.808635},"context":{"vwap":9.620525,"price_vs_vwap_pct":2.218955,"ema9":9.824172,"ema20":9.772941,"ema_stack":true,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-0.71681,"dist_to_hod_atr":0.586524,"atr":0.121052,"spread_atr":0.495654,"own_change_pct":-0.558376,"rel_strength_pct":{"SPY":-0.460854,"IWM":-0.48245}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.477265},"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":"7b475060f182","ts":"2026-09-18T14:03:13.459999+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.57 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.3433,"target":13.67,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.51},"price":13.57,"vwap":13.7335,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":2.091,"trend":"flat","recent_slope_pct":-0.4784,"volatility":"high"},"price":13.57,"volume":{"bars":33,"last_bar_volume":92872.0,"baseline_avg":74848.9,"bar_rvol":1.240793,"raw_accel":0.09515,"smooth_accel":0.462186,"accel_momentum":0.244292,"rvol_3bar":[0.703495,1.153445,1.240793],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":24410.0,"sell_vol":23434.0,"unclassified_vol":0.0,"imbalance":0.0204,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.29975},"context":{"vwap":13.734182,"price_vs_vwap_pct":-1.195423,"ema9":13.739128,"ema20":13.747947,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-2.374101,"dist_to_hod_atr":3.215453,"atr":0.102629,"spread_atr":0.097438,"own_change_pct":-1.644806,"rel_strength_pct":{"SPY":-1.547284,"IWM":-1.56888}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025312},"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":"8a13f7e107b9","ts":"2026-09-18T14:03:18.469771+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.83 below VWAP $4.87","plan":{"state":"PASS","setup":"","stop":4.61,"target":5.0,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.49},"price":4.83,"vwap":4.8652,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":2.107,"trend":"flat","recent_slope_pct":-0.1639,"volatility":"high"},"price":4.83,"volume":{"bars":33,"last_bar_volume":7307.0,"baseline_avg":15613.75,"bar_rvol":0.467985,"raw_accel":-0.678162,"smooth_accel":0.392881,"accel_momentum":-0.256975,"rvol_3bar":[0.29335,1.327549,0.467985],"trend_3bar":"MIXED","projected_rvol":0.122338},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":62.0,"sell_vol":3177.0,"unclassified_vol":0.0,"imbalance":-0.961717,"bid":4.83,"ask":4.94,"spread_pct":2.251791,"quote_size_imbalance":null,"quote_age_s":8.829962},"context":{"vwap":4.865179,"price_vs_vwap_pct":-0.723084,"ema9":4.864473,"ema20":4.84259,"ema_stack":false,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-4.545455,"dist_to_hod_atr":2.626831,"atr":0.087558,"spread_atr":1.25631,"own_change_pct":1.449275,"rel_strength_pct":{"SPY":1.546797,"IWM":1.525201}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.450069},"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":"922d1a47add2","ts":"2026-09-18T14:03:23.641639+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0636,"target":9.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":116.4,"room_to_5d_high_atr":-0.47},"price":9.2318,"vwap":9.2005,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":3.747,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":9.2318,"volume":{"bars":33,"last_bar_volume":30988.0,"baseline_avg":37259.5,"bar_rvol":0.831681,"raw_accel":0.026773,"smooth_accel":-0.099353,"accel_momentum":-0.172007,"rvol_3bar":[1.579851,0.749663,0.831681],"trend_3bar":"MIXED","projected_rvol":0.393699},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3043.0,"sell_vol":3883.0,"unclassified_vol":0.0,"imbalance":-0.121282,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":18.40844},"context":{"vwap":9.200418,"price_vs_vwap_pct":0.341091,"ema9":9.251454,"ema20":9.242398,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.264171,"dist_to_hod_atr":1.232395,"atr":0.095911,"spread_atr":0.104264,"own_change_pct":-0.449353,"rel_strength_pct":{"SPY":-0.351832,"IWM":-0.373427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.100868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec3fefaf83fa","ts":"2026-09-18T14:03:23.641639+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":4.815,"target":5.0,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.17},"price":4.9396,"vwap":4.8652,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":2.102,"trend":"flat","recent_slope_pct":0.2839,"volatility":"high"},"price":4.9396,"volume":{"bars":33,"last_bar_volume":7307.0,"baseline_avg":15613.75,"bar_rvol":0.467985,"raw_accel":-0.678162,"smooth_accel":0.392881,"accel_momentum":-0.256975,"rvol_3bar":[0.29335,1.327549,0.467985],"trend_3bar":"MIXED","projected_rvol":0.103539},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":111.0,"sell_vol":3176.0,"unclassified_vol":0.0,"imbalance":-0.932461,"bid":4.9,"ask":4.94,"spread_pct":0.813008,"quote_size_imbalance":null,"quote_age_s":1.500401},"context":{"vwap":4.865179,"price_vs_vwap_pct":1.529659,"ema9":4.864473,"ema20":4.84259,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-2.379447,"dist_to_hod_atr":1.375089,"atr":0.087558,"spread_atr":0.45684,"own_change_pct":1.449275,"rel_strength_pct":{"SPY":1.546797,"IWM":1.525201}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.436378},"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":"e0efc450b053","ts":"2026-09-18T14:03:33.710468+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":114.8,"room_to_5d_high_atr":-0.42},"price":9.2,"vwap":9.2005,"ext_from_open_pct":1.66,"max_ext_allowed_pct":5.0,"volume_pace":3.752,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":9.2,"volume":{"bars":33,"last_bar_volume":30988.0,"baseline_avg":37259.5,"bar_rvol":0.831681,"raw_accel":0.026773,"smooth_accel":-0.099353,"accel_momentum":-0.172007,"rvol_3bar":[1.579851,0.749663,0.831681],"trend_3bar":"MIXED","projected_rvol":0.894672},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":11949.0,"sell_vol":6630.0,"unclassified_vol":0.0,"imbalance":0.286291,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.017228},"context":{"vwap":9.200418,"price_vs_vwap_pct":-0.004545,"ema9":9.251454,"ema20":9.242398,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.604278,"dist_to_hod_atr":1.563953,"atr":0.095911,"spread_atr":0.104264,"own_change_pct":-0.449353,"rel_strength_pct":{"SPY":-0.351832,"IWM":-0.373427}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.238103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54d2a7344527","ts":"2026-09-18T14:03:33.710468+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7725,"target":7.06,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.39},"price":6.915,"vwap":6.8372,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":4.648,"trend":"flat","recent_slope_pct":-0.1405,"volatility":"high"},"price":6.915,"volume":{"bars":33,"last_bar_volume":2016.0,"baseline_avg":11592.2,"bar_rvol":0.17391,"raw_accel":-0.638256,"smooth_accel":-0.520082,"accel_momentum":-0.119784,"rvol_3bar":[0.459058,0.473599,0.17391],"trend_3bar":"MIXED","projected_rvol":0.143867},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":299.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":-0.358369,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.206784},"context":{"vwap":6.837095,"price_vs_vwap_pct":1.139453,"ema9":6.962937,"ema20":6.948395,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.053824,"dist_to_hod_atr":2.293519,"atr":0.063222,"spread_atr":0.158174,"own_change_pct":0.028818,"rel_strength_pct":{"SPY":0.12634,"IWM":0.104745}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ef1d6093d49","ts":"2026-09-18T14:03:33.710468+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.22% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.78,"target":5.0,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.29},"price":4.9,"vwap":4.8652,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":2.094,"trend":"flat","recent_slope_pct":0.1226,"volatility":"high"},"price":4.9,"volume":{"bars":33,"last_bar_volume":7307.0,"baseline_avg":15613.75,"bar_rvol":0.467985,"raw_accel":-0.678162,"smooth_accel":0.392881,"accel_momentum":-0.256975,"rvol_3bar":[0.29335,1.327549,0.467985],"trend_3bar":"MIXED","projected_rvol":0.198576},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":70.0,"sell_vol":1672.0,"unclassified_vol":0.0,"imbalance":-0.919633,"bid":4.88,"ask":4.94,"spread_pct":1.221996,"quote_size_imbalance":null,"quote_age_s":0.79302},"context":{"vwap":4.865179,"price_vs_vwap_pct":0.715712,"ema9":4.864473,"ema20":4.84259,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-3.162055,"dist_to_hod_atr":1.827361,"atr":0.087558,"spread_atr":0.68526,"own_change_pct":1.449275,"rel_strength_pct":{"SPY":1.546797,"IWM":1.525201}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.430374},"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":"606a8f6bd522","ts":"2026-09-18T14:03:33.710468+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.348,"target":5.5,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.5},"price":5.4086,"vwap":5.4083,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":5.4086,"volume":{"bars":33,"last_bar_volume":62477.0,"baseline_avg":27057.8,"bar_rvol":2.30902,"raw_accel":2.224952,"smooth_accel":0.259958,"accel_momentum":0.660397,"rvol_3bar":[0.599684,0.621618,2.30902],"trend_3bar":"ACCELERATING","projected_rvol":0.8631},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1985.0,"sell_vol":8902.0,"unclassified_vol":0.0,"imbalance":-0.635345,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.041249},"context":{"vwap":5.408331,"price_vs_vwap_pct":0.004975,"ema9":5.412551,"ema20":5.412176,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.941392,"dist_to_hod_atr":3.163778,"atr":0.016246,"spread_atr":0.615521,"own_change_pct":-0.092421,"rel_strength_pct":{"SPY":0.0051,"IWM":-0.016495}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.467024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2147b648906a","ts":"2026-09-18T14:03:38.739583+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.45},"price":9.22,"vwap":9.2005,"ext_from_open_pct":1.88,"max_ext_allowed_pct":5.0,"volume_pace":3.745,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":9.22,"volume":{"bars":33,"last_bar_volume":30988.0,"baseline_avg":37259.5,"bar_rvol":0.831681,"raw_accel":0.026773,"smooth_accel":-0.099353,"accel_momentum":-0.172007,"rvol_3bar":[1.579851,0.749663,0.831681],"trend_3bar":"MIXED","projected_rvol":0.821592},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10864.0,"sell_vol":3277.0,"unclassified_vol":0.0,"imbalance":0.536525,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.156407},"context":{"vwap":9.200418,"price_vs_vwap_pct":0.212836,"ema9":9.251454,"ema20":9.242398,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.390374,"dist_to_hod_atr":1.355426,"atr":0.095911,"spread_atr":0.104264,"own_change_pct":-0.449353,"rel_strength_pct":{"SPY":-0.351832,"IWM":-0.373427}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.446217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f35ef93a12f","ts":"2026-09-18T14:03:38.739583+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4083,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":5.405,"volume":{"bars":33,"last_bar_volume":62477.0,"baseline_avg":27057.8,"bar_rvol":2.30902,"raw_accel":2.224952,"smooth_accel":0.259958,"accel_momentum":0.660397,"rvol_3bar":[0.599684,0.621618,2.30902],"trend_3bar":"ACCELERATING","projected_rvol":0.756949},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1813.0,"sell_vol":6896.0,"unclassified_vol":0.0,"imbalance":-0.583649,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.257088},"context":{"vwap":5.408331,"price_vs_vwap_pct":-0.061589,"ema9":5.412551,"ema20":5.412176,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":3.385366,"atr":0.016246,"spread_atr":0.615521,"own_change_pct":-0.092421,"rel_strength_pct":{"SPY":0.0051,"IWM":-0.016495}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.347657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d02773f200a4","ts":"2026-09-18T14:03:43.771679+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.86 below VWAP $4.87","plan":{"state":"PASS","setup":"","stop":4.7387,"target":5.0,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.41},"price":4.8587,"vwap":4.8652,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":3.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":4.8587,"volume":{"bars":33,"last_bar_volume":7307.0,"baseline_avg":15613.75,"bar_rvol":0.467985,"raw_accel":-0.678162,"smooth_accel":0.392881,"accel_momentum":-0.256975,"rvol_3bar":[0.29335,1.327549,0.467985],"trend_3bar":"MIXED","projected_rvol":0.165662},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":92.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":-0.885215,"bid":4.88,"ask":4.94,"spread_pct":1.221996,"quote_size_imbalance":null,"quote_age_s":10.854231},"context":{"vwap":4.865179,"price_vs_vwap_pct":-0.133178,"ema9":4.864473,"ema20":4.84259,"ema_stack":false,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-3.978261,"dist_to_hod_atr":2.299048,"atr":0.087558,"spread_atr":0.68526,"own_change_pct":1.449275,"rel_strength_pct":{"SPY":1.546797,"IWM":1.525201}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.414267},"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":"8533ee83fcec","ts":"2026-09-18T14:03:43.771679+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3493,"target":5.5,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.5},"price":5.4099,"vwap":5.4083,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.4099,"volume":{"bars":33,"last_bar_volume":62477.0,"baseline_avg":27057.8,"bar_rvol":2.30902,"raw_accel":2.224952,"smooth_accel":0.259958,"accel_momentum":0.660397,"rvol_3bar":[0.599684,0.621618,2.30902],"trend_3bar":"ACCELERATING","projected_rvol":0.832142},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2513.0,"sell_vol":5754.0,"unclassified_vol":0.0,"imbalance":-0.392041,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.112969},"context":{"vwap":5.408331,"price_vs_vwap_pct":0.029012,"ema9":5.412551,"ema20":5.412176,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.917582,"dist_to_hod_atr":3.08376,"atr":0.016246,"spread_atr":0.615521,"own_change_pct":-0.092421,"rel_strength_pct":{"SPY":0.0051,"IWM":-0.016495}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.90523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db2869b4387d","ts":"2026-09-18T14:03:48.815051+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.44% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.74,"target":5.0,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.35},"price":4.88,"vwap":4.8653,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":3.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":0.0409,"volatility":"high"},"price":4.88,"volume":{"bars":33,"last_bar_volume":7307.0,"baseline_avg":15613.75,"bar_rvol":0.467985,"raw_accel":-0.678162,"smooth_accel":0.392881,"accel_momentum":-0.256975,"rvol_3bar":[0.29335,1.327549,0.467985],"trend_3bar":"MIXED","projected_rvol":0.325511},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2233.0,"sell_vol":1314.0,"unclassified_vol":0.0,"imbalance":0.259092,"bid":4.84,"ask":4.91,"spread_pct":1.435897,"quote_size_imbalance":null,"quote_age_s":0.083716},"context":{"vwap":4.865179,"price_vs_vwap_pct":0.304627,"ema9":4.864473,"ema20":4.84259,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-3.557312,"dist_to_hod_atr":2.055781,"atr":0.087558,"spread_atr":0.79947,"own_change_pct":1.449275,"rel_strength_pct":{"SPY":1.546797,"IWM":1.525201}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.121251},"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":"637a9407bac8","ts":"2026-09-18T14:03:53.859801+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":8.99,"target":9.35,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.42},"price":9.195,"vwap":9.2005,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":3.727,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":9.195,"volume":{"bars":33,"last_bar_volume":30988.0,"baseline_avg":37259.5,"bar_rvol":0.831681,"raw_accel":0.026773,"smooth_accel":-0.099353,"accel_momentum":-0.172007,"rvol_3bar":[1.579851,0.749663,0.831681],"trend_3bar":"MIXED","projected_rvol":0.747493},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11489.0,"sell_vol":7732.0,"unclassified_vol":0.0,"imbalance":0.195463,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":2.019382},"context":{"vwap":9.200418,"price_vs_vwap_pct":-0.058891,"ema9":9.251454,"ema20":9.242398,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.657754,"dist_to_hod_atr":1.616085,"atr":0.095911,"spread_atr":0.104264,"own_change_pct":-0.449353,"rel_strength_pct":{"SPY":-0.351832,"IWM":-0.373427}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.162563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46bdad69634e","ts":"2026-09-18T14:04:03.956199+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0578,"target":9.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":9.226,"vwap":9.2005,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":3.709,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"high"},"price":9.226,"volume":{"bars":34,"last_bar_volume":25381.0,"baseline_avg":36496.65,"bar_rvol":0.695434,"raw_accel":-0.180941,"smooth_accel":-0.430145,"accel_momentum":-0.330792,"rvol_3bar":[0.749663,0.831681,0.695434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1833.0,"sell_vol":4821.0,"unclassified_vol":0.0,"imbalance":-0.449053,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":1.119332},"context":{"vwap":9.200461,"price_vs_vwap_pct":0.277579,"ema9":9.239163,"ema20":9.237407,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.326203,"dist_to_hod_atr":1.340395,"atr":0.09251,"spread_atr":0.108096,"own_change_pct":-1.151972,"rel_strength_pct":{"SPY":-1.055756,"IWM":-1.077799}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.312287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5f6b296a250","ts":"2026-09-18T14:04:03.956199+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.84% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.69,"target":5.0,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.38},"price":4.87,"vwap":4.8653,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":2.07,"trend":"flat","recent_slope_pct":-0.1227,"volatility":"high"},"price":4.87,"volume":{"bars":34,"last_bar_volume":4525.0,"baseline_avg":13060.8,"bar_rvol":0.346457,"raw_accel":-0.380731,"smooth_accel":0.516533,"accel_momentum":0.123652,"rvol_3bar":[1.327549,0.467985,0.346457],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2551.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.66732,"bid":4.85,"ask":4.94,"spread_pct":1.838611,"quote_size_imbalance":null,"quote_age_s":3.429692},"context":{"vwap":4.865339,"price_vs_vwap_pct":0.095806,"ema9":4.875559,"ema20":4.849953,"ema_stack":false,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-3.754941,"dist_to_hod_atr":2.13166,"atr":0.089132,"spread_atr":1.009734,"own_change_pct":1.650826,"rel_strength_pct":{"SPY":1.747042,"IWM":1.725}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231197},"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":"d8f3ee025e2d","ts":"2026-09-18T14:04:13.976958+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":9.0318,"target":9.35,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":114.8,"room_to_5d_high_atr":-0.42},"price":9.2,"vwap":9.2005,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":3.691,"trend":"flat","recent_slope_pct":-0.1183,"volatility":"high"},"price":9.2,"volume":{"bars":34,"last_bar_volume":25381.0,"baseline_avg":36496.65,"bar_rvol":0.695434,"raw_accel":-0.180941,"smooth_accel":-0.430145,"accel_momentum":-0.330792,"rvol_3bar":[0.749663,0.831681,0.695434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":527.0,"sell_vol":4672.0,"unclassified_vol":0.0,"imbalance":-0.797269,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":1.901011},"context":{"vwap":9.200461,"price_vs_vwap_pct":-0.005016,"ema9":9.239163,"ema20":9.237407,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.604278,"dist_to_hod_atr":1.621446,"atr":0.09251,"spread_atr":0.108096,"own_change_pct":-1.151972,"rel_strength_pct":{"SPY":-1.055756,"IWM":-1.077799}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.554448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec411f52ce48","ts":"2026-09-18T14:04:18.983827+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.2401,"target":9.64,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.04},"price":9.615,"vwap":9.6274,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":3.631,"trend":"flat","recent_slope_pct":-0.5669,"volatility":"high"},"price":9.615,"volume":{"bars":34,"last_bar_volume":69656.0,"baseline_avg":39641.7,"bar_rvol":1.75714,"raw_accel":0.967072,"smooth_accel":-0.077218,"accel_momentum":0.162613,"rvol_3bar":[0.758642,0.869892,1.75714],"trend_3bar":"ACCELERATING","projected_rvol":5.611074},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":16660.0,"sell_vol":54787.0,"unclassified_vol":0.0,"imbalance":-0.53364,"bid":9.6,"ask":9.63,"spread_pct":0.312012,"quote_size_imbalance":null,"quote_age_s":0.388043},"context":{"vwap":9.626312,"price_vs_vwap_pct":-0.117509,"ema9":9.811338,"ema20":9.771709,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.927814,"dist_to_hod_atr":2.391503,"atr":0.121263,"spread_atr":0.247397,"own_change_pct":-1.314459,"rel_strength_pct":{"SPY":-1.218243,"IWM":-1.240286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.937681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"621ab47e4bcb","ts":"2026-09-18T14:04:24.005459+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0514,"target":9.35,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.45},"price":9.2196,"vwap":9.2005,"ext_from_open_pct":1.87,"max_ext_allowed_pct":5.0,"volume_pace":3.674,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"high"},"price":9.2196,"volume":{"bars":34,"last_bar_volume":25381.0,"baseline_avg":36496.65,"bar_rvol":0.695434,"raw_accel":-0.180941,"smooth_accel":-0.430145,"accel_momentum":-0.330792,"rvol_3bar":[0.749663,0.831681,0.695434],"trend_3bar":"MIXED","projected_rvol":0.037392},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":688.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.485961,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":3.245291},"context":{"vwap":9.200461,"price_vs_vwap_pct":0.208017,"ema9":9.239163,"ema20":9.237407,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.394652,"dist_to_hod_atr":1.409577,"atr":0.09251,"spread_atr":0.108096,"own_change_pct":-1.151972,"rel_strength_pct":{"SPY":-1.055756,"IWM":-1.077799}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.337954},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0302b8915d18","ts":"2026-09-18T14:04:24.005459+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6704,"target":9.485,"target_label":"range_20d_high","reward_risk":4.1,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.03},"price":8.83,"vwap":8.7289,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":2.917,"trend":"flat","recent_slope_pct":-0.1812,"volatility":"high"},"price":8.83,"volume":{"bars":34,"last_bar_volume":39860.0,"baseline_avg":35341.85,"bar_rvol":1.127841,"raw_accel":-0.132894,"smooth_accel":0.217759,"accel_momentum":0.18088,"rvol_3bar":[0.417551,1.287809,1.127841],"trend_3bar":"MIXED","projected_rvol":2.535581},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6697.0,"sell_vol":35339.0,"unclassified_vol":0.0,"imbalance":-0.681368,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.45761},"context":{"vwap":8.727131,"price_vs_vwap_pct":1.17873,"ema9":8.856359,"ema20":8.834442,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.340782,"dist_to_hod_atr":1.749788,"atr":0.06858,"spread_atr":0.145816,"own_change_pct":0.052036,"rel_strength_pct":{"SPY":0.148252,"IWM":0.12621}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.768475},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fbaebbf4c26","ts":"2026-09-18T14:04:29.014860+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6704,"target":9.485,"target_label":"range_20d_high","reward_risk":4.1,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.03},"price":8.83,"vwap":8.729,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":2.911,"trend":"flat","recent_slope_pct":-0.1812,"volatility":"high"},"price":8.83,"volume":{"bars":34,"last_bar_volume":39860.0,"baseline_avg":35341.85,"bar_rvol":1.127841,"raw_accel":-0.132894,"smooth_accel":0.217759,"accel_momentum":0.18088,"rvol_3bar":[0.417551,1.287809,1.127841],"trend_3bar":"MIXED","projected_rvol":2.109633},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4451.0,"sell_vol":35160.0,"unclassified_vol":0.0,"imbalance":-0.775264,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.902314},"context":{"vwap":8.727131,"price_vs_vwap_pct":1.17873,"ema9":8.856359,"ema20":8.834442,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.340782,"dist_to_hod_atr":1.749788,"atr":0.06858,"spread_atr":0.145816,"own_change_pct":0.052036,"rel_strength_pct":{"SPY":0.148252,"IWM":0.12621}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.874375},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44933fce6b26","ts":"2026-09-18T14:04:34.072404+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.81,"target":5.0,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.23},"price":4.92,"vwap":4.8654,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":4.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":0.0813,"volatility":"high"},"price":4.92,"volume":{"bars":34,"last_bar_volume":4525.0,"baseline_avg":13060.8,"bar_rvol":0.346457,"raw_accel":-0.380731,"smooth_accel":0.516533,"accel_momentum":0.123652,"rvol_3bar":[1.327549,0.467985,0.346457],"trend_3bar":"DECELERATING","projected_rvol":0.131861},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":645.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.902655,"bid":4.9,"ask":4.94,"spread_pct":0.813008,"quote_size_imbalance":null,"quote_age_s":1.203082},"context":{"vwap":4.865339,"price_vs_vwap_pct":1.123483,"ema9":4.875559,"ema20":4.849953,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-2.766798,"dist_to_hod_atr":1.570697,"atr":0.089132,"spread_atr":0.448771,"own_change_pct":1.650826,"rel_strength_pct":{"SPY":1.747042,"IWM":1.725}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.312731},"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":"37ce173af39b","ts":"2026-09-18T14:04:39.123547+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":9.0168,"target":9.35,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.4},"price":9.185,"vwap":9.2005,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":3.656,"trend":"flat","recent_slope_pct":-0.1509,"volatility":"high"},"price":9.185,"volume":{"bars":34,"last_bar_volume":25381.0,"baseline_avg":36496.65,"bar_rvol":0.695434,"raw_accel":-0.180941,"smooth_accel":-0.430145,"accel_momentum":-0.330792,"rvol_3bar":[0.749663,0.831681,0.695434],"trend_3bar":"MIXED","projected_rvol":0.228633},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1900.0,"sell_vol":3517.0,"unclassified_vol":0.0,"imbalance":-0.298505,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.130012},"context":{"vwap":9.200461,"price_vs_vwap_pct":-0.168051,"ema9":9.239163,"ema20":9.237407,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.764706,"dist_to_hod_atr":1.783591,"atr":0.09251,"spread_atr":0.108096,"own_change_pct":-1.151972,"rel_strength_pct":{"SPY":-1.055756,"IWM":-1.077799}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.20759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad88520d35ca","ts":"2026-09-18T14:04:49.219630+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.53 below VWAP $11.55","plan":{"state":"PASS","setup":"","stop":11.3699,"target":11.95,"target_label":"premarket_high","reward_risk":2.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.5299,"vwap":11.5477,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.964,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"unknown"},"price":11.5299,"volume":{"bars":34,"last_bar_volume":6896.0,"baseline_avg":6345.25,"bar_rvol":1.086797,"raw_accel":0.497503,"smooth_accel":0.043631,"accel_momentum":0.362653,"rvol_3bar":[0.397763,0.634132,1.086797],"trend_3bar":"ACCELERATING","projected_rvol":0.427843},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1895.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.898798,"bid":11.52,"ask":11.6,"spread_pct":0.692042,"quote_size_imbalance":null,"quote_age_s":5.361113},"context":{"vwap":11.547649,"price_vs_vwap_pct":-0.153706,"ema9":11.584848,"ema20":11.564304,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-3.515481,"dist_to_hod_atr":2.805731,"atr":0.149729,"spread_atr":0.534298,"own_change_pct":0.432035,"rel_strength_pct":{"SPY":0.52825,"IWM":0.506208}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.976811},"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":"f397a9e961cd","ts":"2026-09-18T14:04:49.219630+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.044,"target":9.35,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.44},"price":9.2122,"vwap":9.2005,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":3.642,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"high"},"price":9.2122,"volume":{"bars":34,"last_bar_volume":25381.0,"baseline_avg":36496.65,"bar_rvol":0.695434,"raw_accel":-0.180941,"smooth_accel":-0.430145,"accel_momentum":-0.330792,"rvol_3bar":[0.749663,0.831681,0.695434],"trend_3bar":"MIXED","projected_rvol":0.257789},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3696.0,"sell_vol":3997.0,"unclassified_vol":0.0,"imbalance":-0.039126,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":2.894678},"context":{"vwap":9.200461,"price_vs_vwap_pct":0.127586,"ema9":9.239163,"ema20":9.237407,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.473797,"dist_to_hod_atr":1.489568,"atr":0.09251,"spread_atr":0.108096,"own_change_pct":-1.151972,"rel_strength_pct":{"SPY":-1.055756,"IWM":-1.077799}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6a9092b576c","ts":"2026-09-18T14:04:49.219630+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":9.64,"vwap":9.6272,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":3.771,"trend":"flat","recent_slope_pct":-0.5154,"volatility":"high"},"price":9.64,"volume":{"bars":34,"last_bar_volume":69656.0,"baseline_avg":39641.7,"bar_rvol":1.75714,"raw_accel":0.967072,"smooth_accel":-0.077218,"accel_momentum":0.162613,"rvol_3bar":[0.758642,0.869892,1.75714],"trend_3bar":"ACCELERATING","projected_rvol":5.209759},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":20847.0,"sell_vol":78193.0,"unclassified_vol":0.0,"imbalance":-0.579019,"bid":9.55,"ask":9.64,"spread_pct":0.937989,"quote_size_imbalance":null,"quote_age_s":2.74277},"context":{"vwap":9.626312,"price_vs_vwap_pct":0.142196,"ema9":9.811338,"ema20":9.771709,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.675416,"dist_to_hod_atr":2.185339,"atr":0.121263,"spread_atr":0.742191,"own_change_pct":-1.314459,"rel_strength_pct":{"SPY":-1.218243,"IWM":-1.240286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.017416},"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":"53b0e034f945","ts":"2026-09-18T14:04:54.256695+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4,"target":11.95,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.56,"vwap":11.5477,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.958,"trend":"flat","recent_slope_pct":0.0195,"volatility":"unknown"},"price":11.56,"volume":{"bars":34,"last_bar_volume":6896.0,"baseline_avg":6345.25,"bar_rvol":1.086797,"raw_accel":0.497503,"smooth_accel":0.043631,"accel_momentum":0.362653,"rvol_3bar":[0.397763,0.634132,1.086797],"trend_3bar":"ACCELERATING","projected_rvol":0.416008},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1995.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.850649,"bid":11.52,"ask":11.6,"spread_pct":0.692042,"quote_size_imbalance":null,"quote_age_s":10.398178},"context":{"vwap":11.547649,"price_vs_vwap_pct":0.106953,"ema9":11.584848,"ema20":11.564304,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-3.263598,"dist_to_hod_atr":2.604702,"atr":0.149729,"spread_atr":0.534298,"own_change_pct":0.432035,"rel_strength_pct":{"SPY":0.52825,"IWM":0.506208}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.924483},"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":"e63d33bae890","ts":"2026-09-18T14:04:54.256695+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.57 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.2401,"target":9.64,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.1},"price":9.57,"vwap":9.6252,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":3.764,"trend":"flat","recent_slope_pct":-0.6595,"volatility":"high"},"price":9.57,"volume":{"bars":34,"last_bar_volume":69656.0,"baseline_avg":39641.7,"bar_rvol":1.75714,"raw_accel":0.967072,"smooth_accel":-0.077218,"accel_momentum":0.162613,"rvol_3bar":[0.758642,0.869892,1.75714],"trend_3bar":"ACCELERATING","projected_rvol":4.751455},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":18178.0,"sell_vol":75953.0,"unclassified_vol":0.0,"imbalance":-0.613772,"bid":9.55,"ask":9.64,"spread_pct":0.937989,"quote_size_imbalance":null,"quote_age_s":7.779835},"context":{"vwap":9.626312,"price_vs_vwap_pct":-0.584978,"ema9":9.811338,"ema20":9.771709,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-3.38213,"dist_to_hod_atr":2.762599,"atr":0.121263,"spread_atr":0.742191,"own_change_pct":-1.314459,"rel_strength_pct":{"SPY":-1.218243,"IWM":-1.240286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.078484},"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":"41f7274c0548","ts":"2026-09-18T14:04:59.395787+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.18 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":9.0068,"target":9.35,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.39},"price":9.175,"vwap":9.2004,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":3.627,"trend":"flat","recent_slope_pct":-0.1726,"volatility":"high"},"price":9.175,"volume":{"bars":34,"last_bar_volume":25381.0,"baseline_avg":36496.65,"bar_rvol":0.695434,"raw_accel":-0.180941,"smooth_accel":-0.430145,"accel_momentum":-0.330792,"rvol_3bar":[0.749663,0.831681,0.695434],"trend_3bar":"MIXED","projected_rvol":0.25395},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3082.0,"sell_vol":5333.0,"unclassified_vol":0.0,"imbalance":-0.267499,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":4.403898},"context":{"vwap":9.200461,"price_vs_vwap_pct":-0.276741,"ema9":9.239163,"ema20":9.237407,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.871658,"dist_to_hod_atr":1.891687,"atr":0.09251,"spread_atr":0.108096,"own_change_pct":-1.151972,"rel_strength_pct":{"SPY":-1.055756,"IWM":-1.077799}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.186027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25f34b137e0f","ts":"2026-09-18T14:05:04.405237+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.52 below VWAP $11.55","plan":{"state":"PASS","setup":"","stop":11.36,"target":11.95,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.52,"vwap":11.5477,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.944,"trend":"flat","recent_slope_pct":-0.1939,"volatility":"unknown"},"price":11.52,"volume":{"bars":35,"last_bar_volume":2387.0,"baseline_avg":6176.55,"bar_rvol":0.386462,"raw_accel":-0.653857,"smooth_accel":-0.119843,"accel_momentum":-0.163474,"rvol_3bar":[0.634132,1.086797,0.386462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":127.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":-0.076364,"bid":11.52,"ask":11.6,"spread_pct":0.692042,"quote_size_imbalance":null,"quote_age_s":20.54672},"context":{"vwap":11.5477,"price_vs_vwap_pct":-0.239877,"ema9":11.579879,"ema20":11.563894,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-3.598326,"dist_to_hod_atr":2.970961,"atr":0.144734,"spread_atr":0.552737,"own_change_pct":0.373361,"rel_strength_pct":{"SPY":0.453655,"IWM":0.39456}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029512},"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":"f3b68a24c794","ts":"2026-09-18T14:05:14.445915+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.81,"target":5.0,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.16},"price":4.945,"vwap":4.8655,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":4.0,"volume_pace":2.007,"trend":"flat","recent_slope_pct":0.244,"volatility":"high"},"price":4.945,"volume":{"bars":35,"last_bar_volume":1282.0,"baseline_avg":12941.5,"bar_rvol":0.099061,"raw_accel":-0.716685,"smooth_accel":-0.668436,"accel_momentum":-1.184969,"rvol_3bar":[0.467985,0.346457,0.099061],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1352.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":0.42616,"bid":4.92,"ask":4.97,"spread_pct":1.011122,"quote_size_imbalance":null,"quote_age_s":0.487089},"context":{"vwap":4.865404,"price_vs_vwap_pct":1.635965,"ema9":4.886447,"ema20":4.857577,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-2.272727,"dist_to_hod_atr":1.319541,"atr":0.087152,"spread_atr":0.573713,"own_change_pct":1.336074,"rel_strength_pct":{"SPY":1.416368,"IWM":1.357273}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.042216},"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":"f5c3fea1ea9b","ts":"2026-09-18T14:05:19.451751+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.81,"target":5.0,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.16},"price":4.945,"vwap":4.8655,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":4.0,"volume_pace":2.002,"trend":"flat","recent_slope_pct":0.244,"volatility":"high"},"price":4.945,"volume":{"bars":35,"last_bar_volume":1282.0,"baseline_avg":12941.5,"bar_rvol":0.099061,"raw_accel":-0.716685,"smooth_accel":-0.668436,"accel_momentum":-1.184969,"rvol_3bar":[0.467985,0.346457,0.099061],"trend_3bar":"DECELERATING","projected_rvol":0.385882},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1302.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":0.410618,"bid":4.93,"ask":4.97,"spread_pct":0.808081,"quote_size_imbalance":null,"quote_age_s":4.164357},"context":{"vwap":4.865404,"price_vs_vwap_pct":1.635965,"ema9":4.886447,"ema20":4.857577,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-2.272727,"dist_to_hod_atr":1.319541,"atr":0.087152,"spread_atr":0.458971,"own_change_pct":1.336074,"rel_strength_pct":{"SPY":1.416368,"IWM":1.357273}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.040676},"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":"4b552bb7db84","ts":"2026-09-18T14:06:04.542649+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4752,"target":11.95,"target_label":"premarket_high","reward_risk":2.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.5952,"vwap":11.5479,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":2.884,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"unknown"},"price":11.5952,"volume":{"bars":36,"last_bar_volume":4436.0,"baseline_avg":5941.15,"bar_rvol":0.746657,"raw_accel":0.8584,"smooth_accel":0.045895,"accel_momentum":0.165737,"rvol_3bar":[1.086797,0.386462,0.746657],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":530.0,"sell_vol":2423.0,"unclassified_vol":0.0,"imbalance":-0.641043,"bid":11.54,"ask":11.6,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":3.537127},"context":{"vwap":11.547895,"price_vs_vwap_pct":0.409644,"ema9":11.583903,"ema20":11.567333,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.969038,"dist_to_hod_atr":2.532288,"atr":0.14011,"spread_atr":0.428234,"own_change_pct":0.4329,"rel_strength_pct":{"SPY":0.528976,"IWM":0.494728}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.478639},"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":"1d06fdf5a202","ts":"2026-09-18T14:06:04.542649+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.7775,"target":7.06,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.38},"price":6.92,"vwap":6.8384,"ext_from_open_pct":3.59,"max_ext_allowed_pct":5.0,"volume_pace":4.381,"trend":"flat","recent_slope_pct":-0.078,"volatility":"high"},"price":6.92,"volume":{"bars":36,"last_bar_volume":6740.0,"baseline_avg":10196.75,"bar_rvol":0.660995,"raw_accel":1.64398,"smooth_accel":-0.259635,"accel_momentum":0.42898,"rvol_3bar":[0.14589,0.134257,0.660995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3067.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.41369,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.256986},"context":{"vwap":6.838317,"price_vs_vwap_pct":1.194487,"ema9":6.941624,"ema20":6.940944,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.983003,"dist_to_hod_atr":2.422958,"atr":0.057781,"spread_atr":0.173068,"own_change_pct":-0.49787,"rel_strength_pct":{"SPY":-0.401794,"IWM":-0.436043}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55be97da8dff","ts":"2026-09-18T14:06:04.542649+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.09},"price":12.46,"vwap":12.3448,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":-0.1095,"volatility":"high"},"price":12.46,"volume":{"bars":36,"last_bar_volume":258422.0,"baseline_avg":301281.1,"bar_rvol":0.857744,"raw_accel":0.502785,"smooth_accel":0.087414,"accel_momentum":0.147033,"rvol_3bar":[0.67031,0.568878,0.857744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":85594.0,"sell_vol":70462.0,"unclassified_vol":0.0,"imbalance":0.096965,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.029434},"context":{"vwap":12.344724,"price_vs_vwap_pct":0.933808,"ema9":12.507861,"ema20":12.482719,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.044025,"dist_to_hod_atr":2.145958,"atr":0.121158,"spread_atr":0.082537,"own_change_pct":-1.109877,"rel_strength_pct":{"SPY":-1.013801,"IWM":-1.048049}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.083171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74a46be1da5d","ts":"2026-09-18T14:06:09.552687+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":9.64,"vwap":9.624,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":3.762,"trend":"flat","recent_slope_pct":-0.5173,"volatility":"high"},"price":9.64,"volume":{"bars":36,"last_bar_volume":43322.0,"baseline_avg":48997.7,"bar_rvol":0.884164,"raw_accel":-0.747763,"smooth_accel":1.773515,"accel_momentum":0.040751,"rvol_3bar":[1.75714,4.11565,0.884164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":19064.0,"sell_vol":36787.0,"unclassified_vol":0.0,"imbalance":-0.317326,"bid":9.6,"ask":9.7,"spread_pct":1.036269,"quote_size_imbalance":null,"quote_age_s":0.361561},"context":{"vwap":9.62404,"price_vs_vwap_pct":0.165831,"ema9":9.722856,"ema20":9.734256,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.675416,"dist_to_hod_atr":2.11207,"atr":0.125469,"spread_atr":0.797008,"own_change_pct":-2.743902,"rel_strength_pct":{"SPY":-2.647826,"IWM":-2.682075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.280569},"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":"580e09f6adfc","ts":"2026-09-18T14:06:09.552687+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.06,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.39},"price":6.91,"vwap":6.8384,"ext_from_open_pct":3.44,"max_ext_allowed_pct":5.0,"volume_pace":4.373,"trend":"flat","recent_slope_pct":-0.1069,"volatility":"high"},"price":6.91,"volume":{"bars":36,"last_bar_volume":6740.0,"baseline_avg":10196.75,"bar_rvol":0.660995,"raw_accel":1.64398,"smooth_accel":-0.259635,"accel_momentum":0.42898,"rvol_3bar":[0.14589,0.134257,0.660995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1875.0,"sell_vol":1268.0,"unclassified_vol":0.0,"imbalance":0.193128,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":1.071239},"context":{"vwap":6.838317,"price_vs_vwap_pct":1.048252,"ema9":6.941624,"ema20":6.940944,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.124646,"dist_to_hod_atr":2.596027,"atr":0.057781,"spread_atr":0.173068,"own_change_pct":-0.49787,"rel_strength_pct":{"SPY":-0.401794,"IWM":-0.436043}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.127656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14b31d889e67","ts":"2026-09-18T14:06:09.552687+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.415,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.4086,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":5.4,"volume":{"bars":36,"last_bar_volume":39342.0,"baseline_avg":24959.45,"bar_rvol":1.576237,"raw_accel":0.913521,"smooth_accel":-0.051101,"accel_momentum":-1.513413,"rvol_3bar":[1.347211,0.797048,1.576237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4276.0,"sell_vol":26846.0,"unclassified_vol":0.0,"imbalance":-0.72521,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.108058},"context":{"vwap":5.40866,"price_vs_vwap_pct":-0.160119,"ema9":5.413746,"ema20":5.412908,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":3.846492,"atr":0.015599,"spread_atr":0.641082,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.096076,"IWM":0.061828}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.143103},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e6e0dd3038a","ts":"2026-09-18T14:06:14.559631+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.47,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.04},"price":12.415,"vwap":12.345,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":-0.1818,"volatility":"high"},"price":12.415,"volume":{"bars":36,"last_bar_volume":258422.0,"baseline_avg":301281.1,"bar_rvol":0.857744,"raw_accel":0.502785,"smooth_accel":0.087414,"accel_momentum":0.147033,"rvol_3bar":[0.67031,0.568878,0.857744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":353,"trade_rate":11.766667,"buy_vol":73313.0,"sell_vol":63818.0,"unclassified_vol":0.0,"imbalance":0.06924,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.006286},"context":{"vwap":12.344724,"price_vs_vwap_pct":0.56928,"ema9":12.507861,"ema20":12.482719,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.397799,"dist_to_hod_atr":2.517374,"atr":0.121158,"spread_atr":0.082537,"own_change_pct":-1.109877,"rel_strength_pct":{"SPY":-1.013801,"IWM":-1.048049}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db30d371b8fd","ts":"2026-09-18T14:06:19.568481+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.61 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.2401,"target":9.64,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.04},"price":9.6101,"vwap":9.6241,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":3.76,"trend":"flat","recent_slope_pct":-0.5796,"volatility":"high"},"price":9.6101,"volume":{"bars":36,"last_bar_volume":43322.0,"baseline_avg":48997.7,"bar_rvol":0.884164,"raw_accel":-0.747763,"smooth_accel":1.773515,"accel_momentum":0.040751,"rvol_3bar":[1.75714,4.11565,0.884164],"trend_3bar":"MIXED","projected_rvol":2.027575},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":19616.0,"sell_vol":44212.0,"unclassified_vol":0.0,"imbalance":-0.385348,"bid":9.61,"ask":9.7,"spread_pct":0.93216,"quote_size_imbalance":null,"quote_age_s":4.46937},"context":{"vwap":9.62404,"price_vs_vwap_pct":-0.14485,"ema9":9.722856,"ema20":9.734256,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.977284,"dist_to_hod_atr":2.350376,"atr":0.125469,"spread_atr":0.717307,"own_change_pct":-2.743902,"rel_strength_pct":{"SPY":-2.647826,"IWM":-2.682075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.340711},"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":"0358096b7d88","ts":"2026-09-18T14:06:24.577457+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.2401,"target":10.39,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":9.655,"vwap":9.6243,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":3.753,"trend":"flat","recent_slope_pct":-0.4861,"volatility":"high"},"price":9.655,"volume":{"bars":36,"last_bar_volume":43322.0,"baseline_avg":48997.7,"bar_rvol":0.884164,"raw_accel":-0.747763,"smooth_accel":1.773515,"accel_momentum":0.040751,"rvol_3bar":[1.75714,4.11565,0.884164],"trend_3bar":"MIXED","projected_rvol":1.664221},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":11116.0,"sell_vol":26496.0,"unclassified_vol":0.0,"imbalance":-0.408912,"bid":9.61,"ask":9.7,"spread_pct":0.93216,"quote_size_imbalance":null,"quote_age_s":3.743797},"context":{"vwap":9.62404,"price_vs_vwap_pct":0.32169,"ema9":9.722856,"ema20":9.734256,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.523978,"dist_to_hod_atr":1.992519,"atr":0.125469,"spread_atr":0.717307,"own_change_pct":-2.743902,"rel_strength_pct":{"SPY":-2.647826,"IWM":-2.682075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.361545},"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":"78891ba76970","ts":"2026-09-18T14:06:34.592463+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0829,"target":9.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.5},"price":9.2511,"vwap":9.2005,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":3.498,"trend":"flat","recent_slope_pct":0.0278,"volatility":"high"},"price":9.2511,"volume":{"bars":36,"last_bar_volume":7841.0,"baseline_avg":33296.55,"bar_rvol":0.23549,"raw_accel":-0.145395,"smooth_accel":-0.66146,"accel_momentum":-0.086455,"rvol_3bar":[0.695434,0.263738,0.23549],"trend_3bar":"DECELERATING","projected_rvol":0.47487},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":775.0,"sell_vol":5220.0,"unclassified_vol":0.0,"imbalance":-0.741451,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":1.662467},"context":{"vwap":9.200428,"price_vs_vwap_pct":0.550752,"ema9":9.219065,"ema20":9.227515,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.057754,"dist_to_hod_atr":1.099388,"atr":0.089959,"spread_atr":0.111162,"own_change_pct":-0.32538,"rel_strength_pct":{"SPY":-0.229304,"IWM":-0.263552}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.174604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f672bbf2da5b","ts":"2026-09-18T14:06:39.599553+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":8.9218,"target":9.35,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.26},"price":9.09,"vwap":9.2,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":3.503,"trend":"flat","recent_slope_pct":-0.3232,"volatility":"high"},"price":9.09,"volume":{"bars":36,"last_bar_volume":7841.0,"baseline_avg":33296.55,"bar_rvol":0.23549,"raw_accel":-0.145395,"smooth_accel":-0.66146,"accel_momentum":-0.086455,"rvol_3bar":[0.695434,0.263738,0.23549],"trend_3bar":"DECELERATING","projected_rvol":0.75739},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":2552.0,"sell_vol":10960.0,"unclassified_vol":0.0,"imbalance":-0.622262,"bid":9.09,"ask":9.1,"spread_pct":0.109951,"quote_size_imbalance":null,"quote_age_s":0.492843},"context":{"vwap":9.200428,"price_vs_vwap_pct":-1.200254,"ema9":9.219065,"ema20":9.227515,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.780749,"dist_to_hod_atr":2.890201,"atr":0.089959,"spread_atr":0.111162,"own_change_pct":-0.32538,"rel_strength_pct":{"SPY":-0.229304,"IWM":-0.263552}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.146536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a3dbeba0bd4","ts":"2026-09-18T14:06:44.608372+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.77 below VWAP $7.78","plan":{"state":"PASS","setup":"","stop":7.69,"target":7.87,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.77,"vwap":7.7806,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.104,"trend":"flat","recent_slope_pct":-0.1852,"volatility":"unknown"},"price":7.77,"volume":{"bars":36,"last_bar_volume":3018.0,"baseline_avg":4012.5,"bar_rvol":0.75215,"raw_accel":1.581694,"smooth_accel":-0.771417,"accel_momentum":0.072515,"rvol_3bar":[0.075439,0.294169,0.75215],"trend_3bar":"ACCELERATING","projected_rvol":1.941549},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":850.0,"sell_vol":4535.0,"unclassified_vol":0.0,"imbalance":-0.684308,"bid":7.74,"ask":7.78,"spread_pct":0.515464,"quote_size_imbalance":null,"quote_age_s":3.429097},"context":{"vwap":7.780359,"price_vs_vwap_pct":-0.13314,"ema9":7.817357,"ema20":7.810563,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-1.270648,"dist_to_hod_atr":1.83391,"atr":0.054528,"spread_atr":0.733564,"own_change_pct":-0.127877,"rel_strength_pct":{"SPY":-0.031801,"IWM":-0.06605}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.514702},"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":"927027caa30f","ts":"2026-09-18T14:07:04.644249+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.4,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.1},"price":9.71,"vwap":9.625,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":3.7,"trend":"flat","recent_slope_pct":0.0517,"volatility":"high"},"price":9.71,"volume":{"bars":37,"last_bar_volume":39941.0,"baseline_avg":49414.6,"bar_rvol":0.808283,"raw_accel":-0.078043,"smooth_accel":0.865829,"accel_momentum":-0.907686,"rvol_3bar":[4.11565,0.884164,0.808283],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4861.0,"sell_vol":2300.0,"unclassified_vol":0.0,"imbalance":0.357632,"bid":9.68,"ask":9.74,"spread_pct":0.61792,"quote_size_imbalance":null,"quote_age_s":4.340987},"context":{"vwap":9.624931,"price_vs_vwap_pct":0.883835,"ema9":9.720285,"ema20":9.731946,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.968703,"dist_to_hod_atr":1.534569,"atr":0.127072,"spread_atr":0.472175,"own_change_pct":-1.562231,"rel_strength_pct":{"SPY":-1.521412,"IWM":-1.503954}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.289068},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bf346e08a1cd","ts":"2026-09-18T14:07:04.644249+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.47,"target_label":"range_20d_high","reward_risk":0.15,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":12.43,"vwap":12.3467,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"high"},"price":12.43,"volume":{"bars":37,"last_bar_volume":221953.0,"baseline_avg":293960.0,"bar_rvol":0.755045,"raw_accel":-0.141122,"smooth_accel":0.1371,"accel_momentum":0.049685,"rvol_3bar":[0.568878,0.857744,0.755045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":345,"trade_rate":11.5,"buy_vol":34539.0,"sell_vol":42169.0,"unclassified_vol":0.0,"imbalance":-0.099468,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.010917},"context":{"vwap":12.34651,"price_vs_vwap_pct":0.676225,"ema9":12.494289,"ema20":12.47865,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.279874,"dist_to_hod_atr":2.40699,"atr":0.120482,"spread_atr":0.083,"own_change_pct":-0.954625,"rel_strength_pct":{"SPY":-0.913806,"IWM":-0.896349}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.075103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebbf69d16192","ts":"2026-09-18T14:07:14.659770+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.7265,"target":7.06,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.4},"price":6.905,"vwap":6.8397,"ext_from_open_pct":3.37,"max_ext_allowed_pct":5.0,"volume_pace":4.33,"trend":"flat","recent_slope_pct":-0.0795,"volatility":"high"},"price":6.905,"volume":{"bars":37,"last_bar_volume":13828.0,"baseline_avg":9944.85,"bar_rvol":1.390468,"raw_accel":1.051632,"smooth_accel":1.382951,"accel_momentum":1.642586,"rvol_3bar":[0.134257,0.660995,1.390468],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3869.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":0.437488,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.236265},"context":{"vwap":6.839603,"price_vs_vwap_pct":0.956147,"ema9":6.934299,"ema20":6.937521,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.195467,"dist_to_hod_atr":2.760295,"atr":0.056153,"spread_atr":0.178084,"own_change_pct":-0.86145,"rel_strength_pct":{"SPY":-0.820631,"IWM":-0.803173}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.608314},"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":"782325a1f2c7","ts":"2026-09-18T14:07:14.659770+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7121,"target":7.87,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.79,"vwap":7.7802,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":2.138,"trend":"flat","recent_slope_pct":-0.1347,"volatility":"unknown"},"price":7.79,"volume":{"bars":37,"last_bar_volume":11885.0,"baseline_avg":3890.35,"bar_rvol":3.054995,"raw_accel":2.938038,"smooth_accel":-0.024876,"accel_momentum":0.746541,"rvol_3bar":[0.294169,0.75215,3.054995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2461.0,"sell_vol":4380.0,"unclassified_vol":0.0,"imbalance":-0.280515,"bid":7.77,"ask":7.8,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":3.352874},"context":{"vwap":7.780173,"price_vs_vwap_pct":0.126309,"ema9":7.805886,"ema20":7.805747,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-1.016518,"dist_to_hod_atr":1.401984,"atr":0.057062,"spread_atr":0.525744,"own_change_pct":-1.083493,"rel_strength_pct":{"SPY":-1.042674,"IWM":-1.025216}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.856971},"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":"71897efd8820","ts":"2026-09-18T14:07:14.659770+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.3492,"target":5.5,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.5},"price":5.4098,"vwap":5.4086,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":5.4098,"volume":{"bars":37,"last_bar_volume":148080.0,"baseline_avg":25940.2,"bar_rvol":5.708514,"raw_accel":2.763916,"smooth_accel":0.771673,"accel_momentum":0.822774,"rvol_3bar":[0.797048,1.576237,5.708514],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":19883.0,"sell_vol":632.0,"unclassified_vol":0.0,"imbalance":0.938387,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.598181},"context":{"vwap":5.408629,"price_vs_vwap_pct":0.021649,"ema9":5.411997,"ema20":5.412155,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.919414,"dist_to_hod_atr":3.156067,"atr":0.015906,"spread_atr":0.628699,"own_change_pct":-0.276753,"rel_strength_pct":{"SPY":-0.235934,"IWM":-0.218476}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.356793},"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":"70a99155c68d","ts":"2026-09-18T14:07:44.709661+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.29,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6252,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.644,"trend":"flat","recent_slope_pct":0.0621,"volatility":"high"},"price":9.715,"volume":{"bars":37,"last_bar_volume":39941.0,"baseline_avg":49414.6,"bar_rvol":0.808283,"raw_accel":-0.078043,"smooth_accel":0.865829,"accel_momentum":-0.907686,"rvol_3bar":[4.11565,0.884164,0.808283],"trend_3bar":"DECELERATING","projected_rvol":0.184048},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2559.0,"sell_vol":2567.0,"unclassified_vol":0.0,"imbalance":-0.001561,"bid":9.69,"ask":9.74,"spread_pct":0.514668,"quote_size_imbalance":null,"quote_age_s":3.177261},"context":{"vwap":9.624931,"price_vs_vwap_pct":0.935783,"ema9":9.720285,"ema20":9.731946,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.918223,"dist_to_hod_atr":1.495221,"atr":0.127072,"spread_atr":0.393479,"own_change_pct":-1.562231,"rel_strength_pct":{"SPY":-1.521412,"IWM":-1.503954}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001261},"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":"20d7bb082e58","ts":"2026-09-18T14:07:54.726438+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4086,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":5.405,"volume":{"bars":37,"last_bar_volume":148080.0,"baseline_avg":25940.2,"bar_rvol":5.708514,"raw_accel":2.763916,"smooth_accel":0.771673,"accel_momentum":0.822774,"rvol_3bar":[0.797048,1.576237,5.708514],"trend_3bar":"ACCELERATING","projected_rvol":2.19499},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7611.0,"sell_vol":11476.0,"unclassified_vol":0.0,"imbalance":-0.202494,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.567676},"context":{"vwap":5.408629,"price_vs_vwap_pct":-0.067098,"ema9":5.411997,"ema20":5.412155,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":3.457843,"atr":0.015906,"spread_atr":0.628699,"own_change_pct":-0.276753,"rel_strength_pct":{"SPY":-0.235934,"IWM":-0.218476}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.155939},"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":"42bd3e6163a1","ts":"2026-09-18T14:07:59.731532+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.21% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.81,"target":5.0,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.2},"price":4.93,"vwap":4.8674,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":4.93,"volume":{"bars":37,"last_bar_volume":3377.0,"baseline_avg":11798.15,"bar_rvol":0.286231,"raw_accel":-0.671338,"smooth_accel":-0.567582,"accel_momentum":-0.018222,"rvol_3bar":[0.099061,0.879807,0.286231],"trend_3bar":"MIXED","projected_rvol":0.924195},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":5128.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.841954,"bid":4.91,"ask":4.97,"spread_pct":1.214575,"quote_size_imbalance":null,"quote_age_s":2.939292},"context":{"vwap":4.866602,"price_vs_vwap_pct":1.302719,"ema9":4.906126,"ema20":4.872619,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-2.56917,"dist_to_hod_atr":1.612974,"atr":0.080596,"spread_atr":0.74445,"own_change_pct":1.020408,"rel_strength_pct":{"SPY":1.061227,"IWM":1.078685}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.240994},"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":"cc6e64dd74e2","ts":"2026-09-18T14:08:04.739279+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.51,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.6252,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.616,"trend":"flat","recent_slope_pct":0.4507,"volatility":"high"},"price":9.705,"volume":{"bars":38,"last_bar_volume":6787.0,"baseline_avg":48456.85,"bar_rvol":0.140063,"raw_accel":-0.830074,"smooth_accel":-0.674696,"accel_momentum":-1.540525,"rvol_3bar":[0.884164,0.808283,0.140063],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1550.0,"sell_vol":2393.0,"unclassified_vol":0.0,"imbalance":-0.213797,"bid":9.69,"ask":9.72,"spread_pct":0.309119,"quote_size_imbalance":null,"quote_age_s":0.342149},"context":{"vwap":9.625161,"price_vs_vwap_pct":0.829483,"ema9":9.719228,"ema20":9.730332,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.019182,"dist_to_hod_atr":1.632149,"atr":0.122538,"spread_atr":0.244822,"own_change_pct":-0.816743,"rel_strength_pct":{"SPY":-0.799749,"IWM":-0.783169}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.029945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cbd30dd4cd82","ts":"2026-09-18T14:08:09.747842+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.72,"target":7.87,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.82,"vwap":7.7802,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":0.0192,"volatility":"unknown"},"price":7.82,"volume":{"bars":38,"last_bar_volume":1250.0,"baseline_avg":4220.0,"bar_rvol":0.296209,"raw_accel":-0.894825,"smooth_accel":4.535641,"accel_momentum":4.560516,"rvol_3bar":[0.75215,3.054995,0.296209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":17.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.711864,"bid":7.77,"ask":7.82,"spread_pct":0.641437,"quote_size_imbalance":null,"quote_age_s":9.287727},"context":{"vwap":7.780209,"price_vs_vwap_pct":0.51144,"ema9":7.803708,"ema20":7.804723,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-0.635324,"dist_to_hod_atr":0.895363,"atr":0.055843,"spread_atr":0.895363,"own_change_pct":-0.539727,"rel_strength_pct":{"SPY":-0.522733,"IWM":-0.506152}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.21086},"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":"c36b8b5a767c","ts":"2026-09-18T14:08:09.747842+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.47,"target_label":"range_20d_high","reward_risk":0.13,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.06},"price":12.435,"vwap":12.3478,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":12.435,"volume":{"bars":38,"last_bar_volume":128389.0,"baseline_avg":289891.05,"bar_rvol":0.442887,"raw_accel":-0.421549,"smooth_accel":0.106745,"accel_momentum":-0.030355,"rvol_3bar":[0.857744,0.755045,0.442887],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":29128.0,"sell_vol":36309.0,"unclassified_vol":0.0,"imbalance":-0.109739,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.310949},"context":{"vwap":12.347577,"price_vs_vwap_pct":0.708021,"ema9":12.485431,"ema20":12.475921,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.240566,"dist_to_hod_atr":2.453465,"atr":0.116162,"spread_atr":0.086086,"own_change_pct":-0.479616,"rel_strength_pct":{"SPY":-0.462622,"IWM":-0.446042}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.048602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"22c216b2c1c7","ts":"2026-09-18T14:08:44.795443+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.11},"price":9.7156,"vwap":9.6262,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":3.597,"trend":"flat","recent_slope_pct":0.4725,"volatility":"high"},"price":9.7156,"volume":{"bars":38,"last_bar_volume":6787.0,"baseline_avg":48456.85,"bar_rvol":0.140063,"raw_accel":-0.830074,"smooth_accel":-0.674696,"accel_momentum":-1.540525,"rvol_3bar":[0.884164,0.808283,0.140063],"trend_3bar":"DECELERATING","projected_rvol":0.742728},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":7216.0,"sell_vol":17347.0,"unclassified_vol":0.0,"imbalance":-0.41245,"bid":9.71,"ask":9.75,"spread_pct":0.4111,"quote_size_imbalance":null,"quote_age_s":2.512485},"context":{"vwap":9.625161,"price_vs_vwap_pct":0.939611,"ema9":9.719228,"ema20":9.730332,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.912166,"dist_to_hod_atr":1.545645,"atr":0.122538,"spread_atr":0.32643,"own_change_pct":-0.816743,"rel_strength_pct":{"SPY":-0.799749,"IWM":-0.783169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b109545a9a9f","ts":"2026-09-18T14:08:49.803029+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.51,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.6266,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.608,"trend":"flat","recent_slope_pct":0.4507,"volatility":"high"},"price":9.705,"volume":{"bars":38,"last_bar_volume":6787.0,"baseline_avg":48456.85,"bar_rvol":0.140063,"raw_accel":-0.830074,"smooth_accel":-0.674696,"accel_momentum":-1.540525,"rvol_3bar":[0.884164,0.808283,0.140063],"trend_3bar":"DECELERATING","projected_rvol":0.936088},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":7800.0,"sell_vol":27212.0,"unclassified_vol":0.0,"imbalance":-0.554438,"bid":9.67,"ask":9.74,"spread_pct":0.721278,"quote_size_imbalance":null,"quote_age_s":1.717591},"context":{"vwap":9.625161,"price_vs_vwap_pct":0.829483,"ema9":9.719228,"ema20":9.730332,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.019182,"dist_to_hod_atr":1.632149,"atr":0.122538,"spread_atr":0.571252,"own_change_pct":-0.816743,"rel_strength_pct":{"SPY":-0.799749,"IWM":-0.783169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077656},"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":"226f372bf2bc","ts":"2026-09-18T14:08:49.803029+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.81,"target":5.0,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.13},"price":4.955,"vwap":4.8678,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":0.1012,"volatility":"high"},"price":4.955,"volume":{"bars":38,"last_bar_volume":10855.0,"baseline_avg":9974.1,"bar_rvol":1.088319,"raw_accel":2.214391,"smooth_accel":0.868766,"accel_momentum":1.436348,"rvol_3bar":[0.879807,0.286231,1.088319],"trend_3bar":"MIXED","projected_rvol":0.613721},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2702.0,"sell_vol":946.0,"unclassified_vol":0.0,"imbalance":0.48136,"bid":4.94,"ask":4.97,"spread_pct":0.605449,"quote_size_imbalance":null,"quote_age_s":3.606172},"context":{"vwap":4.86739,"price_vs_vwap_pct":1.799947,"ema9":4.910901,"ema20":4.878084,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-2.075099,"dist_to_hod_atr":1.345225,"atr":0.078054,"spread_atr":0.38435,"own_change_pct":0.612245,"rel_strength_pct":{"SPY":0.629239,"IWM":0.645819}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.523873},"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":"11612d267571","ts":"2026-09-18T14:08:54.810831+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.21% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.81,"target":5.0,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.12},"price":4.96,"vwap":4.8681,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":0.1215,"volatility":"high"},"price":4.96,"volume":{"bars":38,"last_bar_volume":10855.0,"baseline_avg":9974.1,"bar_rvol":1.088319,"raw_accel":2.214391,"smooth_accel":0.868766,"accel_momentum":1.436348,"rvol_3bar":[0.879807,0.286231,1.088319],"trend_3bar":"MIXED","projected_rvol":0.876257},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5305.0,"sell_vol":1246.0,"unclassified_vol":0.0,"imbalance":0.6196,"bid":4.91,"ask":4.97,"spread_pct":1.214575,"quote_size_imbalance":null,"quote_age_s":0.788194},"context":{"vwap":4.86739,"price_vs_vwap_pct":1.902671,"ema9":4.910901,"ema20":4.878084,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-1.976285,"dist_to_hod_atr":1.281167,"atr":0.078054,"spread_atr":0.7687,"own_change_pct":0.612245,"rel_strength_pct":{"SPY":0.629239,"IWM":0.645819}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.674322},"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":"a7ee932297bd","ts":"2026-09-18T14:09:04.825388+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.47,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":12.385,"vwap":12.3486,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":-0.1813,"volatility":"high"},"price":12.385,"volume":{"bars":39,"last_bar_volume":175633.0,"baseline_avg":281375.6,"bar_rvol":0.624194,"raw_accel":0.367975,"smooth_accel":-0.174087,"accel_momentum":-0.280832,"rvol_3bar":[0.755045,0.442887,0.624194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":31469.0,"sell_vol":48982.0,"unclassified_vol":0.0,"imbalance":-0.217685,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.233214},"context":{"vwap":12.348557,"price_vs_vwap_pct":0.295121,"ema9":12.463345,"ema20":12.46631,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.633648,"dist_to_hod_atr":2.843615,"atr":0.117808,"spread_atr":0.084884,"own_change_pct":-1.013462,"rel_strength_pct":{"SPY":-1.039285,"IWM":-1.031136}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.135878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54365b2a5f5e","ts":"2026-09-18T14:09:09.834882+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.43,"target":10.39,"target_label":"premarket_high","reward_risk":3.36,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":9.65,"vwap":9.6267,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":3.609,"trend":"flat","recent_slope_pct":0.15,"volatility":"high"},"price":9.65,"volume":{"bars":39,"last_bar_volume":39339.0,"baseline_avg":48008.05,"bar_rvol":0.819425,"raw_accel":2.2777,"smooth_accel":-0.697723,"accel_momentum":-0.023027,"rvol_3bar":[0.808283,0.140063,0.819425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":8056.0,"sell_vol":41502.0,"unclassified_vol":0.0,"imbalance":-0.674886,"bid":9.61,"ask":9.72,"spread_pct":1.138127,"quote_size_imbalance":null,"quote_age_s":0.312609},"context":{"vwap":9.626547,"price_vs_vwap_pct":0.243625,"ema9":9.714382,"ema20":9.726967,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.574457,"dist_to_hod_atr":2.133902,"atr":0.119499,"spread_atr":0.920507,"own_change_pct":-0.665984,"rel_strength_pct":{"SPY":-0.691806,"IWM":-0.683657}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.553019},"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":"164f826b3a63","ts":"2026-09-18T14:09:09.834882+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.72,"target":7.87,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8,"vwap":7.7803,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":0.0257,"volatility":"unknown"},"price":7.8,"volume":{"bars":39,"last_bar_volume":753.0,"baseline_avg":4142.25,"bar_rvol":0.181785,"raw_accel":-0.3976,"smooth_accel":2.088968,"accel_momentum":-2.446673,"rvol_3bar":[3.054995,0.296209,0.181785],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":175.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.822917,"bid":7.78,"ask":7.82,"spread_pct":0.512821,"quote_size_imbalance":null,"quote_age_s":9.839954},"context":{"vwap":7.780256,"price_vs_vwap_pct":0.25377,"ema9":7.802967,"ema20":7.804274,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-0.889454,"dist_to_hod_atr":1.255344,"atr":0.055762,"spread_atr":0.717339,"own_change_pct":-0.255754,"rel_strength_pct":{"SPY":-0.281577,"IWM":-0.273428}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.149594},"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":"d9309d6993bf","ts":"2026-09-18T14:09:14.843853+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4829,"target":10.39,"target_label":"premarket_high","reward_risk":4.12,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.03},"price":9.66,"vwap":9.6268,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":3.601,"trend":"flat","recent_slope_pct":0.1706,"volatility":"high"},"price":9.66,"volume":{"bars":39,"last_bar_volume":39339.0,"baseline_avg":48008.05,"bar_rvol":0.819425,"raw_accel":2.2777,"smooth_accel":-0.697723,"accel_momentum":-0.023027,"rvol_3bar":[0.808283,0.140063,0.819425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1638.0,"sell_vol":27830.0,"unclassified_vol":0.0,"imbalance":-0.888829,"bid":9.63,"ask":9.69,"spread_pct":0.621118,"quote_size_imbalance":null,"quote_age_s":2.823638},"context":{"vwap":9.626547,"price_vs_vwap_pct":0.347504,"ema9":9.714382,"ema20":9.726967,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.473498,"dist_to_hod_atr":2.050219,"atr":0.119499,"spread_atr":0.502095,"own_change_pct":-0.665984,"rel_strength_pct":{"SPY":-0.691806,"IWM":-0.683657}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.728328},"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":"a09eba932e70","ts":"2026-09-18T14:09:19.853003+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.78 below VWAP $7.78","plan":{"state":"PASS","setup":"","stop":7.7,"target":7.87,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.78,"vwap":7.7803,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"unknown"},"price":7.78,"volume":{"bars":39,"last_bar_volume":753.0,"baseline_avg":4142.25,"bar_rvol":0.181785,"raw_accel":-0.3976,"smooth_accel":2.088968,"accel_momentum":-2.446673,"rvol_3bar":[3.054995,0.296209,0.181785],"trend_3bar":"DECELERATING","projected_rvol":2.451478},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":3360.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.78,"ask":7.82,"spread_pct":0.512821,"quote_size_imbalance":null,"quote_age_s":1.754156},"context":{"vwap":7.780256,"price_vs_vwap_pct":-0.00329,"ema9":7.802967,"ema20":7.804274,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-1.143583,"dist_to_hod_atr":1.614013,"atr":0.055762,"spread_atr":0.717339,"own_change_pct":-0.255754,"rel_strength_pct":{"SPY":-0.281577,"IWM":-0.273428}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181785},"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":"2b827b1ac535","ts":"2026-09-18T14:09:24.860284+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.73,"target":7.87,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.816,"vwap":7.7807,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.065,"trend":"flat","recent_slope_pct":0.0667,"volatility":"unknown"},"price":7.816,"volume":{"bars":39,"last_bar_volume":753.0,"baseline_avg":4142.25,"bar_rvol":0.181785,"raw_accel":-0.3976,"smooth_accel":2.088968,"accel_momentum":-2.446673,"rvol_3bar":[3.054995,0.296209,0.181785],"trend_3bar":"DECELERATING","projected_rvol":2.384793},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":633.0,"sell_vol":3460.0,"unclassified_vol":0.0,"imbalance":-0.690691,"bid":7.79,"ask":7.83,"spread_pct":0.512164,"quote_size_imbalance":null,"quote_age_s":0.421641},"context":{"vwap":7.780256,"price_vs_vwap_pct":0.459419,"ema9":7.802967,"ema20":7.804274,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-0.68615,"dist_to_hod_atr":0.968408,"atr":0.055762,"spread_atr":0.717339,"own_change_pct":-0.255754,"rel_strength_pct":{"SPY":-0.281577,"IWM":-0.273428}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.125558},"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":"f5db57e62aa3","ts":"2026-09-18T14:09:34.882414+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8225,"target":7.06,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.3},"price":6.965,"vwap":6.8463,"ext_from_open_pct":4.27,"max_ext_allowed_pct":4.0,"volume_pace":4.36,"trend":"flat","recent_slope_pct":0.1589,"volatility":"high"},"price":6.965,"volume":{"bars":39,"last_bar_volume":1480.0,"baseline_avg":10079.95,"bar_rvol":0.146826,"raw_accel":-0.902696,"smooth_accel":2.096702,"accel_momentum":-3.876208,"rvol_3bar":[1.390468,1.531198,0.146826],"trend_3bar":"MIXED","projected_rvol":6.205402},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":31701.0,"sell_vol":4564.0,"unclassified_vol":0.0,"imbalance":0.748297,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":0.54641},"context":{"vwap":6.841335,"price_vs_vwap_pct":1.807618,"ema9":6.928151,"ema20":6.933866,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.345609,"dist_to_hod_atr":1.817307,"atr":0.052275,"spread_atr":0.191296,"own_change_pct":-0.144404,"rel_strength_pct":{"SPY":-0.170227,"IWM":-0.162078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10987},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d54a7b6eb95b","ts":"2026-09-18T14:09:44.899637+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.8275,"target":7.06,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.29},"price":6.97,"vwap":6.8465,"ext_from_open_pct":4.34,"max_ext_allowed_pct":5.0,"volume_pace":4.347,"trend":"flat","recent_slope_pct":0.1733,"volatility":"high"},"price":6.97,"volume":{"bars":39,"last_bar_volume":1480.0,"baseline_avg":10079.95,"bar_rvol":0.146826,"raw_accel":-0.902696,"smooth_accel":2.096702,"accel_momentum":-3.876208,"rvol_3bar":[1.390468,1.531198,0.146826],"trend_3bar":"MIXED","projected_rvol":4.935901},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":32089.0,"sell_vol":4473.0,"unclassified_vol":0.0,"imbalance":0.75532,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.011122},"context":{"vwap":6.841335,"price_vs_vwap_pct":1.880703,"ema9":6.928151,"ema20":6.933866,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.274788,"dist_to_hod_atr":1.72166,"atr":0.052275,"spread_atr":0.191296,"own_change_pct":-0.144404,"rel_strength_pct":{"SPY":-0.170227,"IWM":-0.162078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62bebb677699","ts":"2026-09-18T14:09:54.919333+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.49,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.13},"price":12.49,"vwap":12.3503,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":12.49,"volume":{"bars":39,"last_bar_volume":175633.0,"baseline_avg":281375.6,"bar_rvol":0.624194,"raw_accel":0.367975,"smooth_accel":-0.174087,"accel_momentum":-0.280832,"rvol_3bar":[0.755045,0.442887,0.624194],"trend_3bar":"MIXED","projected_rvol":0.832912},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":58233.0,"sell_vol":22691.0,"unclassified_vol":0.0,"imbalance":0.439202,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.134864},"context":{"vwap":12.348557,"price_vs_vwap_pct":1.145423,"ema9":12.463345,"ema20":12.46631,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.808176,"dist_to_hod_atr":1.952332,"atr":0.117808,"spread_atr":0.084884,"own_change_pct":-1.013462,"rel_strength_pct":{"SPY":-1.039285,"IWM":-1.031136}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5db067e39d0","ts":"2026-09-18T14:10:04.931782+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.17,"target":12.47,"target_label":"range_20d_high","reward_risk":0.1,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.07},"price":12.4417,"vwap":12.3509,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":0.0389,"volatility":"high"},"price":12.4417,"volume":{"bars":40,"last_bar_volume":240278.0,"baseline_avg":278654.8,"bar_rvol":0.862278,"raw_accel":0.368069,"smooth_accel":-0.165615,"accel_momentum":0.008472,"rvol_3bar":[0.442887,0.624194,0.862278],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":474,"trade_rate":15.8,"buy_vol":99091.0,"sell_vol":30432.0,"unclassified_vol":0.0,"imbalance":0.530091,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.008121},"context":{"vwap":12.350575,"price_vs_vwap_pct":0.737819,"ema9":12.469676,"ema20":12.469042,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.187893,"dist_to_hod_atr":2.352066,"atr":0.118322,"spread_atr":0.084515,"own_change_pct":0.581999,"rel_strength_pct":{"SPY":0.539238,"IWM":0.564329}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.457086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd3a2af6cc75","ts":"2026-09-18T14:10:04.931782+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.81,"target":5.16,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":4.9999,"vwap":4.8703,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.871,"trend":"flat","recent_slope_pct":0.2023,"volatility":"high"},"price":4.9999,"volume":{"bars":40,"last_bar_volume":8272.0,"baseline_avg":10377.6,"bar_rvol":0.797101,"raw_accel":-0.140928,"smooth_accel":0.925539,"accel_momentum":0.441831,"rvol_3bar":[1.088319,0.955054,0.797101],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":15564.0,"sell_vol":3311.0,"unclassified_vol":0.0,"imbalance":0.649166,"bid":4.97,"ask":5.0,"spread_pct":0.601805,"quote_size_imbalance":null,"quote_age_s":3.575488},"context":{"vwap":4.868783,"price_vs_vwap_pct":2.693014,"ema9":4.921057,"ema20":4.889264,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-1.187747,"dist_to_hod_atr":0.796829,"atr":0.075424,"spread_atr":0.397751,"own_change_pct":0.008114,"rel_strength_pct":{"SPY":-0.034648,"IWM":-0.009556}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.517451},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c5b1602bd3b","ts":"2026-09-18T14:10:24.963576+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.878,"target":7.135,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.2},"price":7.0205,"vwap":6.8488,"ext_from_open_pct":5.1,"max_ext_allowed_pct":5.0,"volume_pace":4.305,"trend":"flat","recent_slope_pct":0.4595,"volatility":"high"},"price":7.0205,"volume":{"bars":40,"last_bar_volume":39612.0,"baseline_avg":8498.75,"bar_rvol":4.660921,"raw_accel":17.643683,"smooth_accel":1.555929,"accel_momentum":-0.540773,"rvol_3bar":[1.531198,0.146826,4.660921],"trend_3bar":"MIXED","projected_rvol":0.879811},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4109.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":0.819752,"bid":7.02,"ask":7.03,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.150711},"context":{"vwap":6.848144,"price_vs_vwap_pct":2.516828,"ema9":6.944221,"ema20":6.940974,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.55949,"dist_to_hod_atr":0.715323,"atr":0.05522,"spread_atr":0.181095,"own_change_pct":1.278902,"rel_strength_pct":{"SPY":1.236141,"IWM":1.261232}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.820799},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6771f84a06b5","ts":"2026-09-18T14:10:24.963576+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.38% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.81,"target":5.16,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.12},"price":5.04,"vwap":4.874,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":0.3637,"volatility":"high"},"price":5.04,"volume":{"bars":40,"last_bar_volume":8272.0,"baseline_avg":10377.6,"bar_rvol":0.797101,"raw_accel":-0.140928,"smooth_accel":0.925539,"accel_momentum":0.441831,"rvol_3bar":[1.088319,0.955054,0.797101],"trend_3bar":"DECELERATING","projected_rvol":7.487088},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":28235.0,"sell_vol":7142.0,"unclassified_vol":0.0,"imbalance":0.596235,"bid":5.02,"ask":5.09,"spread_pct":1.384768,"quote_size_imbalance":null,"quote_age_s":0.365907},"context":{"vwap":4.868783,"price_vs_vwap_pct":3.516629,"ema9":4.921057,"ema20":4.889264,"ema_stack":true,"ema_warm":true,"hod":5.06,"dist_to_hod_pct":-0.395257,"dist_to_hod_atr":0.265168,"atr":0.075424,"spread_atr":0.928087,"own_change_pct":0.008114,"rel_strength_pct":{"SPY":-0.034648,"IWM":-0.009556}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.47526},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a4def30c8ab8","ts":"2026-09-18T14:10:34.982460+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8725,"target":7.06,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.21},"price":7.015,"vwap":6.8496,"ext_from_open_pct":5.01,"max_ext_allowed_pct":4.0,"volume_pace":4.307,"trend":"flat","recent_slope_pct":0.4437,"volatility":"high"},"price":7.015,"volume":{"bars":40,"last_bar_volume":39612.0,"baseline_avg":8498.75,"bar_rvol":4.660921,"raw_accel":17.643683,"smooth_accel":1.555929,"accel_momentum":-0.540773,"rvol_3bar":[1.531198,0.146826,4.660921],"trend_3bar":"MIXED","projected_rvol":1.354962},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3527.0,"sell_vol":3087.0,"unclassified_vol":0.0,"imbalance":0.066526,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.403313},"context":{"vwap":6.848144,"price_vs_vwap_pct":2.436515,"ema9":6.944221,"ema20":6.940974,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.637394,"dist_to_hod_atr":0.814925,"atr":0.05522,"spread_atr":0.181095,"own_change_pct":1.278902,"rel_strength_pct":{"SPY":1.236141,"IWM":1.261232}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.31007},"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":"0087da462a6f","ts":"2026-09-18T14:10:34.982460+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.3544,"target":5.5,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.47},"price":5.415,"vwap":5.4086,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0481,"volatility":"medium"},"price":5.415,"volume":{"bars":40,"last_bar_volume":20365.0,"baseline_avg":39199.35,"bar_rvol":0.519524,"raw_accel":-0.884934,"smooth_accel":0.198594,"accel_momentum":-2.751335,"rvol_3bar":[1.642616,5.430293,0.519524],"trend_3bar":"MIXED","projected_rvol":2.866747},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":57965.0,"sell_vol":5278.0,"unclassified_vol":0.0,"imbalance":0.833088,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.063467},"context":{"vwap":5.40856,"price_vs_vwap_pct":0.119068,"ema9":5.409489,"ema20":5.410722,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":2.901568,"atr":0.015509,"spread_atr":0.644793,"own_change_pct":-0.12373,"rel_strength_pct":{"SPY":-0.166492,"IWM":-0.1414}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.432809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35bb5f610715","ts":"2026-09-18T14:10:39.991721+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.88,"target":7.135,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.18},"price":7.03,"vwap":6.85,"ext_from_open_pct":5.24,"max_ext_allowed_pct":4.0,"volume_pace":4.308,"trend":"flat","recent_slope_pct":0.4867,"volatility":"high"},"price":7.03,"volume":{"bars":40,"last_bar_volume":39612.0,"baseline_avg":8498.75,"bar_rvol":4.660921,"raw_accel":17.643683,"smooth_accel":1.555929,"accel_momentum":-0.540773,"rvol_3bar":[1.531198,0.146826,4.660921],"trend_3bar":"MIXED","projected_rvol":1.51995},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4458.0,"sell_vol":3053.0,"unclassified_vol":0.0,"imbalance":0.187059,"bid":7.02,"ask":7.03,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.587851},"context":{"vwap":6.848144,"price_vs_vwap_pct":2.655552,"ema9":6.944221,"ema20":6.940974,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-0.424929,"dist_to_hod_atr":0.543284,"atr":0.05522,"spread_atr":0.181095,"own_change_pct":1.278902,"rel_strength_pct":{"SPY":1.236141,"IWM":1.261232}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.871867},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a53967e8eaa7","ts":"2026-09-18T14:10:39.991721+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3507,"target":5.5,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.49},"price":5.4113,"vwap":5.4086,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":5.4113,"volume":{"bars":40,"last_bar_volume":20365.0,"baseline_avg":39199.35,"bar_rvol":0.519524,"raw_accel":-0.884934,"smooth_accel":0.198594,"accel_momentum":-2.751335,"rvol_3bar":[1.642616,5.430293,0.519524],"trend_3bar":"MIXED","projected_rvol":2.666196},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":58097.0,"sell_vol":7287.0,"unclassified_vol":0.0,"imbalance":0.777101,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.310784},"context":{"vwap":5.40856,"price_vs_vwap_pct":0.050658,"ema9":5.409489,"ema20":5.410722,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.891941,"dist_to_hod_atr":3.140142,"atr":0.015509,"spread_atr":0.644793,"own_change_pct":-0.12373,"rel_strength_pct":{"SPY":-0.166492,"IWM":-0.1414}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.403723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8d32d4a91e4","ts":"2026-09-18T14:10:45.001094+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.29,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6276,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.532,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":9.715,"volume":{"bars":40,"last_bar_volume":46713.0,"baseline_avg":48307.3,"bar_rvol":0.966997,"raw_accel":0.187448,"smooth_accel":-0.635945,"accel_momentum":0.061778,"rvol_3bar":[0.140063,0.819425,0.966997],"trend_3bar":"ACCELERATING","projected_rvol":0.233693},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5890.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":0.587387,"bid":9.67,"ask":9.75,"spread_pct":0.823893,"quote_size_imbalance":null,"quote_age_s":0.242526},"context":{"vwap":9.627301,"price_vs_vwap_pct":0.91094,"ema9":9.707506,"ema20":9.722494,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.918223,"dist_to_hod_atr":1.606385,"atr":0.118278,"spread_atr":0.676372,"own_change_pct":1.25523,"rel_strength_pct":{"SPY":1.212469,"IWM":1.23756}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.568001},"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":"4d9ef29a995c","ts":"2026-09-18T14:10:45.001094+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.3594,"target":5.5,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.45},"price":5.42,"vwap":5.4087,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0666,"volatility":"medium"},"price":5.42,"volume":{"bars":40,"last_bar_volume":20365.0,"baseline_avg":39199.35,"bar_rvol":0.519524,"raw_accel":-0.884934,"smooth_accel":0.198594,"accel_momentum":-2.751335,"rvol_3bar":[1.642616,5.430293,0.519524],"trend_3bar":"MIXED","projected_rvol":2.454777},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":41508.0,"sell_vol":9232.0,"unclassified_vol":0.0,"imbalance":0.636106,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.024197},"context":{"vwap":5.40856,"price_vs_vwap_pct":0.211514,"ema9":5.409489,"ema20":5.410722,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.579172,"atr":0.015509,"spread_atr":0.644793,"own_change_pct":-0.12373,"rel_strength_pct":{"SPY":-0.166492,"IWM":-0.1414}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c2183b5f321","ts":"2026-09-18T14:10:50.010172+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.89,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.07},"price":9.69,"vwap":9.6275,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":3.525,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":9.69,"volume":{"bars":40,"last_bar_volume":46713.0,"baseline_avg":48307.3,"bar_rvol":0.966997,"raw_accel":0.187448,"smooth_accel":-0.635945,"accel_momentum":0.061778,"rvol_3bar":[0.140063,0.819425,0.966997],"trend_3bar":"ACCELERATING","projected_rvol":0.22022},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5130.0,"sell_vol":1821.0,"unclassified_vol":0.0,"imbalance":0.476047,"bid":9.68,"ask":9.75,"spread_pct":0.720535,"quote_size_imbalance":null,"quote_age_s":1.318261},"context":{"vwap":9.627301,"price_vs_vwap_pct":0.651262,"ema9":9.707506,"ema20":9.722494,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.170621,"dist_to_hod_atr":1.817751,"atr":0.118278,"spread_atr":0.591826,"own_change_pct":1.25523,"rel_strength_pct":{"SPY":1.212469,"IWM":1.23756}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.460336},"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":"612b6ddd3b0e","ts":"2026-09-18T14:11:05.038526+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2082,"target":12.47,"target_label":"range_20d_high","reward_risk":0.3,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.03},"price":12.41,"vwap":12.3519,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":12.41,"volume":{"bars":41,"last_bar_volume":183140.0,"baseline_avg":267181.8,"bar_rvol":0.685451,"raw_accel":-0.2378,"smooth_accel":-0.015955,"accel_momentum":0.14966,"rvol_3bar":[0.624194,0.862278,0.685451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":53987.0,"sell_vol":34881.0,"unclassified_vol":0.0,"imbalance":0.214993,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.046199},"context":{"vwap":12.351912,"price_vs_vwap_pct":0.470272,"ema9":12.459281,"ema20":12.464153,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.437107,"dist_to_hod_atr":2.649282,"atr":0.117013,"spread_atr":0.085461,"own_change_pct":-0.380262,"rel_strength_pct":{"SPY":-0.475574,"IWM":-0.483737}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.147367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bacb7c5b1c99","ts":"2026-09-18T14:11:10.047298+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.19,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.11},"price":9.72,"vwap":9.6277,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":3.502,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":9.72,"volume":{"bars":41,"last_bar_volume":11436.0,"baseline_avg":45770.95,"bar_rvol":0.249853,"raw_accel":-0.755186,"smooth_accel":0.082599,"accel_momentum":0.718544,"rvol_3bar":[0.819425,0.966997,0.249853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1695.0,"sell_vol":3813.0,"unclassified_vol":0.0,"imbalance":-0.384532,"bid":9.69,"ask":9.75,"spread_pct":0.617284,"quote_size_imbalance":null,"quote_age_s":3.969018},"context":{"vwap":9.627637,"price_vs_vwap_pct":0.959351,"ema9":9.706005,"ema20":9.720352,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.867744,"dist_to_hod_atr":1.594715,"atr":0.116008,"spread_atr":0.517205,"own_change_pct":1.358412,"rel_strength_pct":{"SPY":1.2631,"IWM":1.254937}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.096076},"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":"e923d431cacc","ts":"2026-09-18T14:11:10.047298+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.23},"price":5.078,"vwap":4.877,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":0.8503,"volatility":"high"},"price":5.078,"volume":{"bars":41,"last_bar_volume":44684.0,"baseline_avg":9491.85,"bar_rvol":4.707618,"raw_accel":4.401838,"smooth_accel":1.55376,"accel_momentum":0.628221,"rvol_3bar":[0.955054,0.797101,4.707618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":8140.0,"sell_vol":1501.0,"unclassified_vol":0.0,"imbalance":0.688622,"bid":5.02,"ask":5.07,"spread_pct":0.99108,"quote_size_imbalance":null,"quote_age_s":0.975581},"context":{"vwap":4.876435,"price_vs_vwap_pct":4.133443,"ema9":4.952565,"ema20":4.907296,"ema_stack":true,"ema_warm":true,"hod":5.08,"dist_to_hod_pct":-0.03937,"dist_to_hod_atr":0.024776,"atr":0.080722,"spread_atr":0.619408,"own_change_pct":3.014199,"rel_strength_pct":{"SPY":2.918887,"IWM":2.910724}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.241767},"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":"805c9ba1a5db","ts":"2026-09-18T14:11:20.065113+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4967,"target":10.39,"target_label":"premarket_high","reward_risk":4.05,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.05},"price":9.6738,"vwap":9.6277,"ext_from_open_pct":3.57,"max_ext_allowed_pct":5.0,"volume_pace":3.489,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"high"},"price":9.6738,"volume":{"bars":41,"last_bar_volume":11436.0,"baseline_avg":45770.95,"bar_rvol":0.249853,"raw_accel":-0.755186,"smooth_accel":0.082599,"accel_momentum":0.718544,"rvol_3bar":[0.819425,0.966997,0.249853],"trend_3bar":"MIXED","projected_rvol":0.102308},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1324.0,"sell_vol":2811.0,"unclassified_vol":0.0,"imbalance":-0.359613,"bid":9.7,"ask":9.75,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":0.780948},"context":{"vwap":9.627637,"price_vs_vwap_pct":0.479483,"ema9":9.706005,"ema20":9.720352,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.334175,"dist_to_hod_atr":1.992963,"atr":0.116008,"spread_atr":0.431004,"own_change_pct":1.358412,"rel_strength_pct":{"SPY":1.2631,"IWM":1.254937}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.08985},"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":"c72b49dbb497","ts":"2026-09-18T14:11:45.116885+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.39,"target_label":"premarket_high","reward_risk":3.29,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6278,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.459,"trend":"flat","recent_slope_pct":0.0052,"volatility":"high"},"price":9.715,"volume":{"bars":41,"last_bar_volume":11436.0,"baseline_avg":45770.95,"bar_rvol":0.249853,"raw_accel":-0.755186,"smooth_accel":0.082599,"accel_momentum":0.718544,"rvol_3bar":[0.819425,0.966997,0.249853],"trend_3bar":"MIXED","projected_rvol":0.129063},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1027.0,"sell_vol":2140.0,"unclassified_vol":0.0,"imbalance":-0.351437,"bid":9.7,"ask":9.73,"spread_pct":0.308801,"quote_size_imbalance":null,"quote_age_s":0.759327},"context":{"vwap":9.627637,"price_vs_vwap_pct":0.907418,"ema9":9.706005,"ema20":9.720352,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.918223,"dist_to_hod_atr":1.637816,"atr":0.116008,"spread_atr":0.258602,"own_change_pct":1.358412,"rel_strength_pct":{"SPY":1.2631,"IWM":1.254937}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94654c108a3c","ts":"2026-09-18T14:11:50.123557+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7305,"target":8.95,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.93},"price":8.8901,"vwap":8.7401,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.644,"trend":"flat","recent_slope_pct":0.116,"volatility":"high"},"price":8.8901,"volume":{"bars":41,"last_bar_volume":70098.0,"baseline_avg":32706.3,"bar_rvol":2.143257,"raw_accel":2.434829,"smooth_accel":0.351426,"accel_momentum":0.848703,"rvol_3bar":[0.452318,0.602913,2.143257],"trend_3bar":"ACCELERATING","projected_rvol":0.570187},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":11278.0,"sell_vol":2554.0,"unclassified_vol":0.0,"imbalance":0.630711,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.071659},"context":{"vwap":8.739163,"price_vs_vwap_pct":1.727131,"ema9":8.851429,"ema20":8.841282,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.669274,"dist_to_hod_atr":0.968869,"atr":0.061825,"spread_atr":0.161748,"own_change_pct":0.220701,"rel_strength_pct":{"SPY":0.125388,"IWM":0.117225}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.351776},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d07bc1cc3942","ts":"2026-09-18T14:11:55.132887+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7254,"target":8.95,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.94},"price":8.885,"vwap":8.7405,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":2.646,"trend":"flat","recent_slope_pct":0.1045,"volatility":"high"},"price":8.885,"volume":{"bars":41,"last_bar_volume":70098.0,"baseline_avg":32706.3,"bar_rvol":2.143257,"raw_accel":2.434829,"smooth_accel":0.351426,"accel_momentum":0.848703,"rvol_3bar":[0.452318,0.602913,2.143257],"trend_3bar":"ACCELERATING","projected_rvol":0.732135},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11107.0,"sell_vol":8296.0,"unclassified_vol":0.0,"imbalance":0.144875,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.584231},"context":{"vwap":8.739163,"price_vs_vwap_pct":1.668773,"ema9":8.851429,"ema20":8.841282,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.726257,"dist_to_hod_atr":1.05136,"atr":0.061825,"spread_atr":0.161748,"own_change_pct":0.220701,"rel_strength_pct":{"SPY":0.125388,"IWM":0.117225}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.310503},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e605374cfc8f","ts":"2026-09-18T14:12:00.139580+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.23},"price":5.08,"vwap":4.8807,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":0.8583,"volatility":"high"},"price":5.08,"volume":{"bars":41,"last_bar_volume":44684.0,"baseline_avg":9491.85,"bar_rvol":4.707618,"raw_accel":4.401838,"smooth_accel":1.55376,"accel_momentum":0.628221,"rvol_3bar":[0.955054,0.797101,4.707618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":12107.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":0.736891,"bid":5.05,"ask":5.11,"spread_pct":1.181102,"quote_size_imbalance":null,"quote_age_s":0.145948},"context":{"vwap":4.876435,"price_vs_vwap_pct":4.174457,"ema9":4.952565,"ema20":4.907296,"ema_stack":true,"ema_warm":true,"hod":5.08,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.080722,"spread_atr":0.743289,"own_change_pct":3.014199,"rel_strength_pct":{"SPY":2.91672,"IWM":2.874522}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.469002},"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":"252f951a88b8","ts":"2026-09-18T14:12:05.148513+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.498,"target":10.39,"target_label":"premarket_high","reward_risk":4.04,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.05},"price":9.6751,"vwap":9.6279,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":3.434,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":9.6751,"volume":{"bars":42,"last_bar_volume":6002.0,"baseline_avg":44317.85,"bar_rvol":0.135431,"raw_accel":-0.475166,"smooth_accel":-0.254639,"accel_momentum":-0.337237,"rvol_3bar":[0.966997,0.249853,0.135431],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1224.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":0.052903,"bid":9.72,"ask":9.75,"spread_pct":0.308166,"quote_size_imbalance":null,"quote_age_s":3.485026},"context":{"vwap":9.627876,"price_vs_vwap_pct":0.490489,"ema9":9.709804,"ema20":9.720794,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.32105,"dist_to_hod_atr":2.044456,"atr":0.11245,"spread_atr":0.266784,"own_change_pct":0.15448,"rel_strength_pct":{"SPY":0.057001,"IWM":0.014803}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007165},"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":"26739c5d046e","ts":"2026-09-18T14:12:10.155905+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.5429,"target":10.39,"target_label":"premarket_high","reward_risk":3.78,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.11},"price":9.72,"vwap":9.6279,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":3.428,"trend":"flat","recent_slope_pct":0.0979,"volatility":"high"},"price":9.72,"volume":{"bars":42,"last_bar_volume":6002.0,"baseline_avg":44317.85,"bar_rvol":0.135431,"raw_accel":-0.475166,"smooth_accel":-0.254639,"accel_momentum":-0.337237,"rvol_3bar":[0.966997,0.249853,0.135431],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":924.0,"sell_vol":1421.0,"unclassified_vol":0.0,"imbalance":-0.21194,"bid":9.72,"ask":9.75,"spread_pct":0.308166,"quote_size_imbalance":null,"quote_age_s":0.070719},"context":{"vwap":9.627876,"price_vs_vwap_pct":0.956843,"ema9":9.709804,"ema20":9.720794,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.867744,"dist_to_hod_atr":1.645169,"atr":0.11245,"spread_atr":0.266784,"own_change_pct":0.15448,"rel_strength_pct":{"SPY":0.057001,"IWM":0.014803}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028703},"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":"8fb405f5f4d3","ts":"2026-09-18T14:12:10.155905+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.25},"price":5.0854,"vwap":4.8813,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":0.8366,"volatility":"high"},"price":5.0854,"volume":{"bars":42,"last_bar_volume":22755.0,"baseline_avg":11646.15,"bar_rvol":1.953865,"raw_accel":-0.490757,"smooth_accel":2.173002,"accel_momentum":0.619242,"rvol_3bar":[0.797101,4.707618,1.953865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9130.0,"sell_vol":4560.0,"unclassified_vol":0.0,"imbalance":0.33382,"bid":5.07,"ask":5.11,"spread_pct":0.785855,"quote_size_imbalance":null,"quote_age_s":0.187466},"context":{"vwap":4.880672,"price_vs_vwap_pct":4.194662,"ema9":4.978052,"ema20":4.923744,"ema_stack":true,"ema_warm":true,"hod":5.1299,"dist_to_hod_pct":-0.867463,"dist_to_hod_atr":0.518696,"atr":0.085792,"spread_atr":0.466243,"own_change_pct":2.626263,"rel_strength_pct":{"SPY":2.528784,"IWM":2.486585}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.65224},"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":"87aab7d5cdd8","ts":"2026-09-18T14:12:20.176199+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4984,"target":10.39,"target_label":"premarket_high","reward_risk":4.04,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.05},"price":9.6755,"vwap":9.6279,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":3.415,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":9.6755,"volume":{"bars":42,"last_bar_volume":6002.0,"baseline_avg":44317.85,"bar_rvol":0.135431,"raw_accel":-0.475166,"smooth_accel":-0.254639,"accel_momentum":-0.337237,"rvol_3bar":[0.966997,0.249853,0.135431],"trend_3bar":"DECELERATING","projected_rvol":0.063881},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":719.0,"sell_vol":1352.0,"unclassified_vol":0.0,"imbalance":-0.305649,"bid":9.72,"ask":9.75,"spread_pct":0.308166,"quote_size_imbalance":null,"quote_age_s":4.887125},"context":{"vwap":9.627876,"price_vs_vwap_pct":0.494644,"ema9":9.709804,"ema20":9.720794,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.317012,"dist_to_hod_atr":2.040899,"atr":0.11245,"spread_atr":0.266784,"own_change_pct":0.15448,"rel_strength_pct":{"SPY":0.057001,"IWM":0.014803}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.041394},"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":"169ac79329dc","ts":"2026-09-18T14:12:20.176199+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.53,"target":5.65,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.605,"vwap":5.5912,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0611,"volatility":"unknown"},"price":5.605,"volume":{"bars":42,"last_bar_volume":20628.0,"baseline_avg":66600.5,"bar_rvol":0.309727,"raw_accel":-0.082384,"smooth_accel":0.01918,"accel_momentum":0.707677,"rvol_3bar":[0.297176,0.336836,0.309727],"trend_3bar":"MIXED","projected_rvol":2.436534},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":43565.0,"sell_vol":14778.0,"unclassified_vol":0.0,"imbalance":0.49341,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.86848},"context":{"vwap":5.591062,"price_vs_vwap_pct":0.249299,"ema9":5.588439,"ema20":5.58417,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":1.538574,"atr":0.029248,"spread_atr":0.341905,"own_change_pct":0.268577,"rel_strength_pct":{"SPY":0.171098,"IWM":0.128899}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.152822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7fb624c1b7e","ts":"2026-09-18T14:12:30.190552+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1632,"target":12.47,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":12.365,"vwap":12.3528,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":12.365,"volume":{"bars":42,"last_bar_volume":113863.0,"baseline_avg":260361.85,"bar_rvol":0.437326,"raw_accel":-0.378273,"smooth_accel":0.021495,"accel_momentum":0.037451,"rvol_3bar":[0.862278,0.685451,0.437326],"trend_3bar":"DECELERATING","projected_rvol":0.512435},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":19760.0,"sell_vol":47366.0,"unclassified_vol":0.0,"imbalance":-0.411256,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.013687},"context":{"vwap":12.352573,"price_vs_vwap_pct":0.1006,"ema9":12.451224,"ema20":12.459852,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.790881,"dist_to_hod_atr":3.131365,"atr":0.113369,"spread_atr":0.088207,"own_change_pct":-0.16881,"rel_strength_pct":{"SPY":-0.266289,"IWM":-0.308487}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53493ad522e0","ts":"2026-09-18T14:12:35.200884+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.5629,"target":10.39,"target_label":"premarket_high","reward_risk":3.67,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.14},"price":9.74,"vwap":9.6282,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":3.407,"trend":"flat","recent_slope_pct":0.1391,"volatility":"high"},"price":9.74,"volume":{"bars":42,"last_bar_volume":6002.0,"baseline_avg":44317.85,"bar_rvol":0.135431,"raw_accel":-0.475166,"smooth_accel":-0.254639,"accel_momentum":-0.337237,"rvol_3bar":[0.966997,0.249853,0.135431],"trend_3bar":"DECELERATING","projected_rvol":0.309071},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":352.0,"sell_vol":7664.0,"unclassified_vol":0.0,"imbalance":-0.912176,"bid":9.68,"ask":9.74,"spread_pct":0.61792,"quote_size_imbalance":null,"quote_age_s":5.205159},"context":{"vwap":9.627876,"price_vs_vwap_pct":1.164573,"ema9":9.709804,"ema20":9.720794,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.665825,"dist_to_hod_atr":1.467313,"atr":0.11245,"spread_atr":0.533568,"own_change_pct":0.15448,"rel_strength_pct":{"SPY":0.057001,"IWM":0.014803}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.123537},"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":"933373ad1d96","ts":"2026-09-18T14:12:40.211255+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.5329,"target":10.39,"target_label":"premarket_high","reward_risk":3.84,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.1},"price":9.71,"vwap":9.6282,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":3.4,"trend":"flat","recent_slope_pct":0.0773,"volatility":"high"},"price":9.71,"volume":{"bars":42,"last_bar_volume":6002.0,"baseline_avg":44317.85,"bar_rvol":0.135431,"raw_accel":-0.475166,"smooth_accel":-0.254639,"accel_momentum":-0.337237,"rvol_3bar":[0.966997,0.249853,0.135431],"trend_3bar":"DECELERATING","projected_rvol":0.272716},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":157.0,"sell_vol":7303.0,"unclassified_vol":0.0,"imbalance":-0.957909,"bid":9.68,"ask":9.74,"spread_pct":0.61792,"quote_size_imbalance":null,"quote_age_s":10.21553},"context":{"vwap":9.627876,"price_vs_vwap_pct":0.852978,"ema9":9.709804,"ema20":9.720794,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.968703,"dist_to_hod_atr":1.734097,"atr":0.11245,"spread_atr":0.533568,"own_change_pct":0.15448,"rel_strength_pct":{"SPY":0.057001,"IWM":0.014803}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.12973},"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":"190b88cfd6b3","ts":"2026-09-18T14:12:40.211255+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.38% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.32},"price":5.11,"vwap":4.8833,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.9336,"volatility":"high"},"price":5.11,"volume":{"bars":42,"last_bar_volume":22755.0,"baseline_avg":11646.15,"bar_rvol":1.953865,"raw_accel":-0.490757,"smooth_accel":2.173002,"accel_momentum":0.619242,"rvol_3bar":[0.797101,4.707618,1.953865],"trend_3bar":"MIXED","projected_rvol":1.708113},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4832.0,"sell_vol":5446.0,"unclassified_vol":0.0,"imbalance":-0.059739,"bid":5.04,"ask":5.11,"spread_pct":1.37931,"quote_size_imbalance":null,"quote_age_s":1.568239},"context":{"vwap":4.880672,"price_vs_vwap_pct":4.698691,"ema9":4.978052,"ema20":4.923744,"ema_stack":true,"ema_warm":true,"hod":5.1299,"dist_to_hod_pct":-0.387922,"dist_to_hod_atr":0.231956,"atr":0.085792,"spread_atr":0.815926,"own_change_pct":2.626263,"rel_strength_pct":{"SPY":2.528784,"IWM":2.486585}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.116722},"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":"d54668f7254a","ts":"2026-09-18T14:12:50.230919+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.17},"price":5.06,"vwap":4.884,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":0.7363,"volatility":"high"},"price":5.06,"volume":{"bars":42,"last_bar_volume":22755.0,"baseline_avg":11646.15,"bar_rvol":1.953865,"raw_accel":-0.490757,"smooth_accel":2.173002,"accel_momentum":0.619242,"rvol_3bar":[0.797101,4.707618,1.953865],"trend_3bar":"MIXED","projected_rvol":1.918164},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4768.0,"sell_vol":7799.0,"unclassified_vol":0.0,"imbalance":-0.241187,"bid":5.06,"ask":5.11,"spread_pct":0.983284,"quote_size_imbalance":null,"quote_age_s":0.078597},"context":{"vwap":4.880672,"price_vs_vwap_pct":3.674241,"ema9":4.978052,"ema20":4.923744,"ema_stack":true,"ema_warm":true,"hod":5.1299,"dist_to_hod_pct":-1.3626,"dist_to_hod_atr":0.81476,"atr":0.085792,"spread_atr":0.582804,"own_change_pct":2.626263,"rel_strength_pct":{"SPY":2.528784,"IWM":2.486585}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.471247},"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":"94bcaae34d90","ts":"2026-09-18T14:13:00.251019+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.63 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4499,"target":9.64,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.02},"price":9.627,"vwap":9.6282,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":3.401,"trend":"flat","recent_slope_pct":-0.094,"volatility":"high"},"price":9.627,"volume":{"bars":42,"last_bar_volume":6002.0,"baseline_avg":44317.85,"bar_rvol":0.135431,"raw_accel":-0.475166,"smooth_accel":-0.254639,"accel_momentum":-0.337237,"rvol_3bar":[0.966997,0.249853,0.135431],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2497.0,"sell_vol":14989.0,"unclassified_vol":0.0,"imbalance":-0.7144,"bid":9.61,"ask":9.67,"spread_pct":0.622407,"quote_size_imbalance":null,"quote_age_s":0.255272},"context":{"vwap":9.627876,"price_vs_vwap_pct":-0.009102,"ema9":9.709804,"ema20":9.720794,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.806663,"dist_to_hod_atr":2.4722,"atr":0.11245,"spread_atr":0.533568,"own_change_pct":0.15448,"rel_strength_pct":{"SPY":0.062248,"IWM":0.080238}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.096752},"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":"3c0e0a4aee34","ts":"2026-09-18T14:13:05.259704+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4929,"target":9.905,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.04},"price":9.67,"vwap":9.6284,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":3.406,"trend":"flat","recent_slope_pct":-0.0961,"volatility":"high"},"price":9.67,"volume":{"bars":43,"last_bar_volume":25491.0,"baseline_avg":41499.8,"bar_rvol":0.614244,"raw_accel":1.456976,"smooth_accel":-0.537597,"accel_momentum":-0.282959,"rvol_3bar":[0.249853,0.135431,0.614244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":3221.0,"sell_vol":21910.0,"unclassified_vol":0.0,"imbalance":-0.743663,"bid":9.65,"ask":9.71,"spread_pct":0.619835,"quote_size_imbalance":null,"quote_age_s":4.199738},"context":{"vwap":9.628243,"price_vs_vwap_pct":0.433697,"ema9":9.693243,"ema20":9.711862,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.372539,"dist_to_hod_atr":2.06677,"atr":0.113704,"spread_atr":0.527686,"own_change_pct":-0.905816,"rel_strength_pct":{"SPY":-0.998047,"IWM":-0.980057}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.456791},"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":"2e748a657f8e","ts":"2026-09-18T14:13:10.271169+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.5428,"target":9.905,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.11},"price":9.7199,"vwap":9.6285,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":3.4,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":9.7199,"volume":{"bars":43,"last_bar_volume":25491.0,"baseline_avg":41499.8,"bar_rvol":0.614244,"raw_accel":1.456976,"smooth_accel":-0.537597,"accel_momentum":-0.282959,"rvol_3bar":[0.249853,0.135431,0.614244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":3325.0,"sell_vol":21901.0,"unclassified_vol":0.0,"imbalance":-0.736383,"bid":9.65,"ask":9.72,"spread_pct":0.722767,"quote_size_imbalance":null,"quote_age_s":0.105247},"context":{"vwap":9.628243,"price_vs_vwap_pct":0.951964,"ema9":9.693243,"ema20":9.711862,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.868753,"dist_to_hod_atr":1.627911,"atr":0.113704,"spread_atr":0.615634,"own_change_pct":-0.905816,"rel_strength_pct":{"SPY":-0.998047,"IWM":-0.980057}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.452319},"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":"f4a43c7e2fcb","ts":"2026-09-18T14:13:15.276476+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4829,"target":9.905,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.03},"price":9.66,"vwap":9.6284,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":3.396,"trend":"flat","recent_slope_pct":-0.1168,"volatility":"high"},"price":9.66,"volume":{"bars":43,"last_bar_volume":25491.0,"baseline_avg":41499.8,"bar_rvol":0.614244,"raw_accel":1.456976,"smooth_accel":-0.537597,"accel_momentum":-0.282959,"rvol_3bar":[0.249853,0.135431,0.614244],"trend_3bar":"MIXED","projected_rvol":0.879978},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":3325.0,"sell_vol":23364.0,"unclassified_vol":0.0,"imbalance":-0.750834,"bid":9.65,"ask":9.72,"spread_pct":0.722767,"quote_size_imbalance":null,"quote_age_s":0.802616},"context":{"vwap":9.628243,"price_vs_vwap_pct":0.329836,"ema9":9.693243,"ema20":9.711862,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.473498,"dist_to_hod_atr":2.154718,"atr":0.113704,"spread_atr":0.615634,"own_change_pct":-0.905816,"rel_strength_pct":{"SPY":-0.998047,"IWM":-0.980057}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.461195},"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":"483b143e72bd","ts":"2026-09-18T14:13:20.286224+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.5429,"target":9.905,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.11},"price":9.72,"vwap":9.6287,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":3.397,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":9.72,"volume":{"bars":43,"last_bar_volume":25491.0,"baseline_avg":41499.8,"bar_rvol":0.614244,"raw_accel":1.456976,"smooth_accel":-0.537597,"accel_momentum":-0.282959,"rvol_3bar":[0.249853,0.135431,0.614244],"trend_3bar":"MIXED","projected_rvol":1.019012},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7893.0,"sell_vol":23139.0,"unclassified_vol":0.0,"imbalance":-0.491299,"bid":9.65,"ask":9.72,"spread_pct":0.722767,"quote_size_imbalance":null,"quote_age_s":5.812364},"context":{"vwap":9.628243,"price_vs_vwap_pct":0.953002,"ema9":9.693243,"ema20":9.711862,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.867744,"dist_to_hod_atr":1.627032,"atr":0.113704,"spread_atr":0.615634,"own_change_pct":-0.905816,"rel_strength_pct":{"SPY":-0.998047,"IWM":-0.980057}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301778},"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":"5ba15edce0ee","ts":"2026-09-18T14:13:25.291905+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0011,"target":6.34,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":172.2,"room_to_5d_high_atr":-1.05},"price":6.15,"vwap":6.1439,"ext_from_open_pct":5.49,"max_ext_allowed_pct":5.0,"volume_pace":9.548,"trend":"flat","recent_slope_pct":0.098,"volatility":"high"},"price":6.15,"volume":{"bars":43,"last_bar_volume":1760.0,"baseline_avg":24149.5,"bar_rvol":0.072879,"raw_accel":-0.708483,"smooth_accel":-0.883322,"accel_momentum":-0.694719,"rvol_3bar":[0.100696,0.101911,0.072879],"trend_3bar":"MIXED","projected_rvol":2.213898},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":20816.0,"sell_vol":1721.0,"unclassified_vol":0.0,"imbalance":0.847273,"bid":6.13,"ask":6.15,"spread_pct":0.325733,"quote_size_imbalance":null,"quote_age_s":1.584741},"context":{"vwap":6.143986,"price_vs_vwap_pct":0.097886,"ema9":6.116305,"ema20":6.128483,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-4.205607,"dist_to_hod_atr":3.684986,"atr":0.07327,"spread_atr":0.272962,"own_change_pct":0.32676,"rel_strength_pct":{"SPY":0.234528,"IWM":0.252518}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.061749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bea72f46d9a0","ts":"2026-09-18T14:13:25.291905+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.473,"target":9.905,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":9.6501,"vwap":9.6285,"ext_from_open_pct":3.32,"max_ext_allowed_pct":5.0,"volume_pace":3.391,"trend":"flat","recent_slope_pct":-0.1372,"volatility":"high"},"price":9.6501,"volume":{"bars":43,"last_bar_volume":25491.0,"baseline_avg":41499.8,"bar_rvol":0.614244,"raw_accel":1.456976,"smooth_accel":-0.537597,"accel_momentum":-0.282959,"rvol_3bar":[0.249853,0.135431,0.614244],"trend_3bar":"MIXED","projected_rvol":0.819619},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5875.0,"sell_vol":8487.0,"unclassified_vol":0.0,"imbalance":-0.181869,"bid":9.65,"ask":9.72,"spread_pct":0.722767,"quote_size_imbalance":null,"quote_age_s":10.818045},"context":{"vwap":9.628243,"price_vs_vwap_pct":0.227013,"ema9":9.693243,"ema20":9.711862,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.573448,"dist_to_hod_atr":2.241786,"atr":0.113704,"spread_atr":0.615634,"own_change_pct":-0.905816,"rel_strength_pct":{"SPY":-0.998047,"IWM":-0.980057}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.111712},"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":"0fe3126c3165","ts":"2026-09-18T14:13:35.318688+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7404,"target":8.95,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.92},"price":8.9,"vwap":8.7419,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":2.573,"trend":"flat","recent_slope_pct":0.0831,"volatility":"high"},"price":8.9,"volume":{"bars":43,"last_bar_volume":17886.0,"baseline_avg":34201.9,"bar_rvol":0.522953,"raw_accel":-0.189138,"smooth_accel":0.977217,"accel_momentum":0.530193,"rvol_3bar":[2.143257,0.630047,0.522953],"trend_3bar":"DECELERATING","projected_rvol":0.394382},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5231.0,"sell_vol":1655.0,"unclassified_vol":0.0,"imbalance":0.519315,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.179755},"context":{"vwap":8.741438,"price_vs_vwap_pct":1.813908,"ema9":8.860275,"ema20":8.84767,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":0.841348,"atr":0.059428,"spread_atr":0.16827,"own_change_pct":0.212429,"rel_strength_pct":{"SPY":0.120198,"IWM":0.138188}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.271577},"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":"d40f72353140","ts":"2026-09-18T14:13:35.318688+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.53,"target":5.65,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5912,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"unknown"},"price":5.59,"volume":{"bars":43,"last_bar_volume":69368.0,"baseline_avg":66564.25,"bar_rvol":1.042121,"raw_accel":2.362808,"smooth_accel":1.156572,"accel_momentum":1.137391,"rvol_3bar":[0.336836,0.309727,1.042121],"trend_3bar":"MIXED","projected_rvol":1.054164},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":17534.0,"sell_vol":21650.0,"unclassified_vol":0.0,"imbalance":-0.105043,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.906489},"context":{"vwap":5.591193,"price_vs_vwap_pct":-0.021341,"ema9":5.591752,"ema20":5.586154,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":1.994671,"atr":0.03008,"spread_atr":0.332445,"own_change_pct":0.268336,"rel_strength_pct":{"SPY":0.176105,"IWM":0.194095}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109467},"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":"9e973d0e0c62","ts":"2026-09-18T14:13:40.327135+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7364,"target":8.95,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.92},"price":8.896,"vwap":8.742,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":2.57,"trend":"flat","recent_slope_pct":0.0741,"volatility":"high"},"price":8.896,"volume":{"bars":43,"last_bar_volume":17886.0,"baseline_avg":34201.9,"bar_rvol":0.522953,"raw_accel":-0.189138,"smooth_accel":0.977217,"accel_momentum":0.530193,"rvol_3bar":[2.143257,0.630047,0.522953],"trend_3bar":"DECELERATING","projected_rvol":0.419484},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6058.0,"sell_vol":2205.0,"unclassified_vol":0.0,"imbalance":0.466296,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.305979},"context":{"vwap":8.741438,"price_vs_vwap_pct":1.768149,"ema9":8.860275,"ema20":8.84767,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.603352,"dist_to_hod_atr":0.908656,"atr":0.059428,"spread_atr":0.16827,"own_change_pct":0.212429,"rel_strength_pct":{"SPY":0.120198,"IWM":0.138188}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.243851},"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":"449990ddaed4","ts":"2026-09-18T14:13:40.327135+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.53,"target":5.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.6,"vwap":5.5913,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0271,"volatility":"unknown"},"price":5.6,"volume":{"bars":43,"last_bar_volume":69368.0,"baseline_avg":66564.25,"bar_rvol":1.042121,"raw_accel":2.362808,"smooth_accel":1.156572,"accel_momentum":1.137391,"rvol_3bar":[0.336836,0.309727,1.042121],"trend_3bar":"MIXED","projected_rvol":0.936273},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":14081.0,"sell_vol":20920.0,"unclassified_vol":0.0,"imbalance":-0.195394,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.001041},"context":{"vwap":5.591193,"price_vs_vwap_pct":0.157511,"ema9":5.591752,"ema20":5.586154,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":1.662225,"atr":0.03008,"spread_atr":0.332445,"own_change_pct":0.268336,"rel_strength_pct":{"SPY":0.176105,"IWM":0.194095}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.203625},"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":"a2d5f2093ec1","ts":"2026-09-18T14:13:45.336189+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.53,"target":5.65,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5912,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"unknown"},"price":5.59,"volume":{"bars":43,"last_bar_volume":69368.0,"baseline_avg":66564.25,"bar_rvol":1.042121,"raw_accel":2.362808,"smooth_accel":1.156572,"accel_momentum":1.137391,"rvol_3bar":[0.336836,0.309727,1.042121],"trend_3bar":"MIXED","projected_rvol":0.86776},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":15120.0,"sell_vol":19910.0,"unclassified_vol":0.0,"imbalance":-0.13674,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.034124},"context":{"vwap":5.591193,"price_vs_vwap_pct":-0.021341,"ema9":5.591752,"ema20":5.586154,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":1.994671,"atr":0.03008,"spread_atr":0.332445,"own_change_pct":0.268336,"rel_strength_pct":{"SPY":0.176105,"IWM":0.194095}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.1425},"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":"3338ebe4b616","ts":"2026-09-18T14:13:50.343664+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7354,"target":8.95,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.92},"price":8.895,"vwap":8.7421,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.562,"trend":"flat","recent_slope_pct":0.0719,"volatility":"high"},"price":8.895,"volume":{"bars":43,"last_bar_volume":17886.0,"baseline_avg":34201.9,"bar_rvol":0.522953,"raw_accel":-0.189138,"smooth_accel":0.977217,"accel_momentum":0.530193,"rvol_3bar":[2.143257,0.630047,0.522953],"trend_3bar":"DECELERATING","projected_rvol":0.383797},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5805.0,"sell_vol":3283.0,"unclassified_vol":0.0,"imbalance":0.277509,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.051047},"context":{"vwap":8.741438,"price_vs_vwap_pct":1.756709,"ema9":8.860275,"ema20":8.84767,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":0.925483,"atr":0.059428,"spread_atr":0.16827,"own_change_pct":0.212429,"rel_strength_pct":{"SPY":0.120198,"IWM":0.138188}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145124},"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":"462f5146bfae","ts":"2026-09-18T14:13:50.343664+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4091,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":5.405,"volume":{"bars":43,"last_bar_volume":20846.0,"baseline_avg":41626.3,"bar_rvol":0.500789,"raw_accel":0.188551,"smooth_accel":-0.545378,"accel_momentum":0.155286,"rvol_3bar":[1.944927,0.422905,0.500789],"trend_3bar":"MIXED","projected_rvol":4.881552},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1994.0,"sell_vol":15562.0,"unclassified_vol":0.0,"imbalance":-0.772841,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.419777},"context":{"vwap":5.408783,"price_vs_vwap_pct":-0.069938,"ema9":5.411978,"ema20":5.411736,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":3.630227,"atr":0.015151,"spread_atr":0.660041,"own_change_pct":0.216574,"rel_strength_pct":{"SPY":0.124343,"IWM":0.142333}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.38703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71e2f1bb6f28","ts":"2026-09-18T14:13:50.343664+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.53,"target":5.65,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5998,"vwap":5.5913,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0264,"volatility":"unknown"},"price":5.5998,"volume":{"bars":43,"last_bar_volume":69368.0,"baseline_avg":66564.25,"bar_rvol":1.042121,"raw_accel":2.362808,"smooth_accel":1.156572,"accel_momentum":1.137391,"rvol_3bar":[0.336836,0.309727,1.042121],"trend_3bar":"MIXED","projected_rvol":0.785673},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":13756.0,"sell_vol":18672.0,"unclassified_vol":0.0,"imbalance":-0.151597,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.921011},"context":{"vwap":5.591193,"price_vs_vwap_pct":0.153934,"ema9":5.591752,"ema20":5.586154,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.888496,"dist_to_hod_atr":1.668874,"atr":0.03008,"spread_atr":0.332445,"own_change_pct":0.268336,"rel_strength_pct":{"SPY":0.176105,"IWM":0.194095}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.157983},"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":"1533ff612d64","ts":"2026-09-18T14:13:55.353089+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3494,"target":5.5,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":5.41,"vwap":5.4093,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":5.41,"volume":{"bars":43,"last_bar_volume":20846.0,"baseline_avg":41626.3,"bar_rvol":0.500789,"raw_accel":0.188551,"smooth_accel":-0.545378,"accel_momentum":0.155286,"rvol_3bar":[1.944927,0.422905,0.500789],"trend_3bar":"MIXED","projected_rvol":4.441519},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2004.0,"sell_vol":14042.0,"unclassified_vol":0.0,"imbalance":-0.750218,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.386685},"context":{"vwap":5.408783,"price_vs_vwap_pct":0.022504,"ema9":5.411978,"ema20":5.411736,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":3.300207,"atr":0.015151,"spread_atr":0.660041,"own_change_pct":0.216574,"rel_strength_pct":{"SPY":0.124343,"IWM":0.142333}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.375701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc2b07df39bc","ts":"2026-09-18T14:14:00.363763+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1532,"target":12.47,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.04},"price":12.355,"vwap":12.3535,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":-0.105,"volatility":"high"},"price":12.355,"volume":{"bars":44,"last_bar_volume":108175.0,"baseline_avg":219035.15,"bar_rvol":0.493871,"raw_accel":-0.488297,"smooth_accel":-0.276456,"accel_momentum":-0.210509,"rvol_3bar":[0.437326,0.905285,0.493871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":22288.0,"sell_vol":21751.0,"unclassified_vol":0.0,"imbalance":0.012194,"bid":12.35,"ask":12.36,"spread_pct":0.080939,"quote_size_imbalance":null,"quote_age_s":0.290264},"context":{"vwap":12.3535,"price_vs_vwap_pct":0.012144,"ema9":12.431644,"ema20":12.448202,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.869497,"dist_to_hod_atr":3.282649,"atr":0.111191,"spread_atr":0.089936,"own_change_pct":0.317576,"rel_strength_pct":{"SPY":0.282013,"IWM":0.328178}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a7d34b4bd8b","ts":"2026-09-18T14:14:10.386148+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.714,"target":8.95,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.96},"price":8.8736,"vwap":8.7422,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":2.545,"trend":"flat","recent_slope_pct":0.0523,"volatility":"high"},"price":8.8736,"volume":{"bars":44,"last_bar_volume":12642.0,"baseline_avg":33216.25,"bar_rvol":0.380597,"raw_accel":-0.29319,"smooth_accel":-0.503864,"accel_momentum":-1.48108,"rvol_3bar":[0.630047,0.522953,0.380597],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":598.0,"sell_vol":3172.0,"unclassified_vol":0.0,"imbalance":-0.682759,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.195647},"context":{"vwap":8.742185,"price_vs_vwap_pct":1.503225,"ema9":8.86706,"ema20":8.852101,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.853631,"dist_to_hod_atr":1.300315,"atr":0.058755,"spread_atr":0.170198,"own_change_pct":0.699697,"rel_strength_pct":{"SPY":0.664134,"IWM":0.710299}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.259856},"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":"d7b12c6d2796","ts":"2026-09-18T14:14:10.386148+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6728,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.031,"volatility":"unknown"},"price":9.68,"volume":{"bars":44,"last_bar_volume":2976.0,"baseline_avg":9486.8,"bar_rvol":0.313699,"raw_accel":0.254796,"smooth_accel":-0.779274,"accel_momentum":-0.576355,"rvol_3bar":[0.179288,0.096965,0.313699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1117.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":0.031394,"bid":9.66,"ask":9.68,"spread_pct":0.206825,"quote_size_imbalance":null,"quote_age_s":9.236428},"context":{"vwap":9.672816,"price_vs_vwap_pct":0.074272,"ema9":9.667445,"ema20":9.66651,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":3.543977,"atr":0.016281,"spread_atr":1.228415,"own_change_pct":0.15528,"rel_strength_pct":{"SPY":0.119716,"IWM":0.165882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d374f93edbd6","ts":"2026-09-18T14:14:10.386148+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1732,"target":12.47,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":12.375,"vwap":12.3536,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":12.375,"volume":{"bars":44,"last_bar_volume":108175.0,"baseline_avg":219035.15,"bar_rvol":0.493871,"raw_accel":-0.488297,"smooth_accel":-0.276456,"accel_momentum":-0.210509,"rvol_3bar":[0.437326,0.905285,0.493871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":37733.0,"sell_vol":22338.0,"unclassified_vol":0.0,"imbalance":0.25628,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":6.7e-05},"context":{"vwap":12.3535,"price_vs_vwap_pct":0.174042,"ema9":12.431644,"ema20":12.448202,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.712264,"dist_to_hod_atr":3.102778,"atr":0.111191,"spread_atr":0.089936,"own_change_pct":0.317576,"rel_strength_pct":{"SPY":0.282013,"IWM":0.328178}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.126569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d9979b0499a","ts":"2026-09-18T14:14:10.386148+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4093,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":5.405,"volume":{"bars":44,"last_bar_volume":170565.0,"baseline_avg":41932.75,"bar_rvol":4.067584,"raw_accel":7.182145,"smooth_accel":-0.232639,"accel_momentum":0.312738,"rvol_3bar":[0.422905,0.500789,4.067584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1646.0,"sell_vol":17068.0,"unclassified_vol":0.0,"imbalance":-0.824089,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.029006},"context":{"vwap":5.409255,"price_vs_vwap_pct":-0.078671,"ema9":5.411583,"ema20":5.411571,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":3.469135,"atr":0.015854,"spread_atr":0.630752,"own_change_pct":0.024035,"rel_strength_pct":{"SPY":-0.011528,"IWM":0.034638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.352051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45562eed4499","ts":"2026-09-18T14:14:15.396282+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7354,"target":8.95,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.92},"price":8.895,"vwap":8.7423,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.541,"trend":"flat","recent_slope_pct":0.1005,"volatility":"high"},"price":8.895,"volume":{"bars":44,"last_bar_volume":12642.0,"baseline_avg":33216.25,"bar_rvol":0.380597,"raw_accel":-0.29319,"smooth_accel":-0.503864,"accel_momentum":-1.48108,"rvol_3bar":[0.630047,0.522953,0.380597],"trend_3bar":"DECELERATING","projected_rvol":0.219278},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":625.0,"sell_vol":3181.0,"unclassified_vol":0.0,"imbalance":-0.671571,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.861925},"context":{"vwap":8.742185,"price_vs_vwap_pct":1.748015,"ema9":8.86706,"ema20":8.852101,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":0.936091,"atr":0.058755,"spread_atr":0.170198,"own_change_pct":0.699697,"rel_strength_pct":{"SPY":0.664134,"IWM":0.710299}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255598},"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":"b21a9db96df6","ts":"2026-09-18T14:14:15.396282+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.3493,"target":5.5,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.5},"price":5.4099,"vwap":5.4093,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":5.4099,"volume":{"bars":44,"last_bar_volume":170565.0,"baseline_avg":41932.75,"bar_rvol":4.067584,"raw_accel":7.182145,"smooth_accel":-0.232639,"accel_momentum":0.312738,"rvol_3bar":[0.422905,0.500789,4.067584],"trend_3bar":"ACCELERATING","projected_rvol":0.41282},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1360.0,"sell_vol":15996.0,"unclassified_vol":0.0,"imbalance":-0.843282,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.254752},"context":{"vwap":5.409255,"price_vs_vwap_pct":0.011915,"ema9":5.411583,"ema20":5.411571,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.917582,"dist_to_hod_atr":3.160066,"atr":0.015854,"spread_atr":0.630752,"own_change_pct":0.024035,"rel_strength_pct":{"SPY":-0.011528,"IWM":0.034638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.43012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e4d3fb4be3d","ts":"2026-09-18T14:14:20.405559+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.5387,"target":9.905,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.11},"price":9.7158,"vwap":9.6288,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":3.334,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":9.7158,"volume":{"bars":44,"last_bar_volume":22414.0,"baseline_avg":41262.55,"bar_rvol":0.543204,"raw_accel":-0.120709,"smooth_accel":-0.44704,"accel_momentum":0.090558,"rvol_3bar":[0.135431,0.614244,0.543204],"trend_3bar":"MIXED","projected_rvol":0.049526},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":826.0,"sell_vol":3448.0,"unclassified_vol":0.0,"imbalance":-0.613477,"bid":9.69,"ask":9.72,"spread_pct":0.309119,"quote_size_imbalance":null,"quote_age_s":5.493479},"context":{"vwap":9.628807,"price_vs_vwap_pct":0.903467,"ema9":9.692594,"ema20":9.70978,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.910146,"dist_to_hod_atr":1.685897,"atr":0.112225,"spread_atr":0.26732,"own_change_pct":-0.051573,"rel_strength_pct":{"SPY":-0.087136,"IWM":-0.040971}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.333243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc085761daf2","ts":"2026-09-18T14:14:20.405559+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4093,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":5.405,"volume":{"bars":44,"last_bar_volume":170565.0,"baseline_avg":41932.75,"bar_rvol":4.067584,"raw_accel":7.182145,"smooth_accel":-0.232639,"accel_momentum":0.312738,"rvol_3bar":[0.422905,0.500789,4.067584],"trend_3bar":"ACCELERATING","projected_rvol":0.315826},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":383.0,"sell_vol":4188.0,"unclassified_vol":0.0,"imbalance":-0.832422,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.33171},"context":{"vwap":5.409255,"price_vs_vwap_pct":-0.078671,"ema9":5.411583,"ema20":5.411571,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":3.469135,"atr":0.015854,"spread_atr":0.630752,"own_change_pct":0.024035,"rel_strength_pct":{"SPY":-0.011528,"IWM":0.034638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.385946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5706f2fa4a0c","ts":"2026-09-18T14:14:25.415639+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.5058,"target":9.905,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.06},"price":9.6829,"vwap":9.6289,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":3.329,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":9.6829,"volume":{"bars":44,"last_bar_volume":22414.0,"baseline_avg":41262.55,"bar_rvol":0.543204,"raw_accel":-0.120709,"smooth_accel":-0.44704,"accel_momentum":0.090558,"rvol_3bar":[0.135431,0.614244,0.543204],"trend_3bar":"MIXED","projected_rvol":0.106759},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":395.0,"sell_vol":3398.0,"unclassified_vol":0.0,"imbalance":-0.791722,"bid":9.69,"ask":9.72,"spread_pct":0.309119,"quote_size_imbalance":null,"quote_age_s":1.550221},"context":{"vwap":9.628807,"price_vs_vwap_pct":0.561784,"ema9":9.692594,"ema20":9.70978,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.242302,"dist_to_hod_atr":1.979058,"atr":0.112225,"spread_atr":0.26732,"own_change_pct":-0.051573,"rel_strength_pct":{"SPY":-0.087136,"IWM":-0.040971}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.430067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce444a36c8ac","ts":"2026-09-18T14:14:30.423643+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7354,"target":8.95,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.92},"price":8.895,"vwap":8.7425,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":2.53,"trend":"flat","recent_slope_pct":0.1005,"volatility":"high"},"price":8.895,"volume":{"bars":44,"last_bar_volume":12642.0,"baseline_avg":33216.25,"bar_rvol":0.380597,"raw_accel":-0.29319,"smooth_accel":-0.503864,"accel_momentum":-1.48108,"rvol_3bar":[0.630047,0.522953,0.380597],"trend_3bar":"DECELERATING","projected_rvol":0.272107},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1814.0,"sell_vol":2769.0,"unclassified_vol":0.0,"imbalance":-0.208379,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.343953},"context":{"vwap":8.742185,"price_vs_vwap_pct":1.748015,"ema9":8.86706,"ema20":8.852101,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.614525,"dist_to_hod_atr":0.936091,"atr":0.058755,"spread_atr":0.170198,"own_change_pct":0.699697,"rel_strength_pct":{"SPY":0.664134,"IWM":0.710299}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.079308},"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":"36c6e8efaf16","ts":"2026-09-18T14:14:30.423643+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8302,"target":7.07,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.28},"price":6.9727,"vwap":6.8589,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":4.145,"trend":"flat","recent_slope_pct":-0.1658,"volatility":"high"},"price":6.9727,"volume":{"bars":44,"last_bar_volume":8048.0,"baseline_avg":10298.6,"bar_rvol":0.781465,"raw_accel":-0.034201,"smooth_accel":-0.336733,"accel_momentum":0.009543,"rvol_3bar":[1.75621,0.797916,0.781465],"trend_3bar":"DECELERATING","projected_rvol":1.178089},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2340.0,"sell_vol":3812.0,"unclassified_vol":0.0,"imbalance":-0.239272,"bid":7.05,"ask":7.06,"spread_pct":0.141743,"quote_size_imbalance":null,"quote_age_s":2.860414},"context":{"vwap":6.857817,"price_vs_vwap_pct":1.675218,"ema9":7.007381,"ema20":6.976943,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.376238,"dist_to_hod_atr":1.693062,"atr":0.05747,"spread_atr":0.174004,"own_change_pct":2.219812,"rel_strength_pct":{"SPY":2.184249,"IWM":2.230414}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.186983},"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":"d5549d87ca80","ts":"2026-09-18T14:14:30.423643+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7,"target":7.87,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8,"vwap":7.7844,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.943,"trend":"flat","recent_slope_pct":-0.118,"volatility":"unknown"},"price":7.8,"volume":{"bars":44,"last_bar_volume":3566.0,"baseline_avg":4289.35,"bar_rvol":0.831361,"raw_accel":2.325446,"smooth_accel":0.773209,"accel_momentum":0.2424,"rvol_3bar":[2.105005,0.129399,0.831361],"trend_3bar":"MIXED","projected_rvol":0.001379},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":7.8,"ask":7.85,"spread_pct":0.638978,"quote_size_imbalance":null,"quote_age_s":0.428502},"context":{"vwap":7.784358,"price_vs_vwap_pct":0.20094,"ema9":7.819723,"ema20":7.814554,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-0.889454,"dist_to_hod_atr":1.365931,"atr":0.051247,"spread_atr":0.975665,"own_change_pct":0.162821,"rel_strength_pct":{"SPY":0.127257,"IWM":0.173423}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.27712},"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":"3345fc907d0d","ts":"2026-09-18T14:14:35.433798+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.88,"target":7.135,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.14},"price":7.055,"vwap":6.8591,"ext_from_open_pct":5.61,"max_ext_allowed_pct":4.0,"volume_pace":4.138,"trend":"flat","recent_slope_pct":0.0681,"volatility":"high"},"price":7.055,"volume":{"bars":44,"last_bar_volume":8048.0,"baseline_avg":10298.6,"bar_rvol":0.781465,"raw_accel":-0.034201,"smooth_accel":-0.336733,"accel_momentum":0.009543,"rvol_3bar":[1.75621,0.797916,0.781465],"trend_3bar":"DECELERATING","projected_rvol":1.027956},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2440.0,"sell_vol":3812.0,"unclassified_vol":0.0,"imbalance":-0.21945,"bid":7.05,"ask":7.06,"spread_pct":0.141743,"quote_size_imbalance":null,"quote_age_s":0.594789},"context":{"vwap":6.857817,"price_vs_vwap_pct":2.875309,"ema9":7.007381,"ema20":6.976943,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.212164,"dist_to_hod_atr":0.261006,"atr":0.05747,"spread_atr":0.174004,"own_change_pct":2.219812,"rel_strength_pct":{"SPY":2.184249,"IWM":2.230414}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.171492},"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":"b76caa3e0ca4","ts":"2026-09-18T14:14:35.433798+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6728,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0103,"volatility":"unknown"},"price":9.67,"volume":{"bars":44,"last_bar_volume":2976.0,"baseline_avg":9486.8,"bar_rvol":0.313699,"raw_accel":0.254796,"smooth_accel":-0.779274,"accel_momentum":-0.576355,"rvol_3bar":[0.179288,0.096965,0.313699],"trend_3bar":"MIXED","projected_rvol":0.28719},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":125.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.091703,"bid":9.66,"ask":9.68,"spread_pct":0.206825,"quote_size_imbalance":null,"quote_age_s":0.035162},"context":{"vwap":9.672816,"price_vs_vwap_pct":-0.02911,"ema9":9.667445,"ema20":9.66651,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":4.158185,"atr":0.016281,"spread_atr":1.228415,"own_change_pct":0.15528,"rel_strength_pct":{"SPY":0.119716,"IWM":0.165882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.028767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e100bee84aab","ts":"2026-09-18T14:14:35.433798+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.3},"price":5.1052,"vwap":4.8867,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":5.1052,"volume":{"bars":44,"last_bar_volume":3131.0,"baseline_avg":13564.85,"bar_rvol":0.230817,"raw_accel":-0.854878,"smooth_accel":-0.241655,"accel_momentum":-2.337148,"rvol_3bar":[1.953865,1.699033,0.230817],"trend_3bar":"DECELERATING","projected_rvol":0.898276},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2153.0,"sell_vol":4742.0,"unclassified_vol":0.0,"imbalance":-0.375489,"bid":5.08,"ask":5.15,"spread_pct":1.368524,"quote_size_imbalance":null,"quote_age_s":0.506428},"context":{"vwap":4.885387,"price_vs_vwap_pct":4.499392,"ema9":5.016633,"ema20":4.953164,"ema_stack":true,"ema_warm":true,"hod":5.1299,"dist_to_hod_pct":-0.481491,"dist_to_hod_atr":0.298308,"atr":0.0828,"spread_atr":0.845407,"own_change_pct":2.525253,"rel_strength_pct":{"SPY":2.489689,"IWM":2.535855}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.086669},"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":"4b513b996d8a","ts":"2026-09-18T14:14:40.441890+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7333,"target":8.95,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.93},"price":8.8929,"vwap":8.7425,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.521,"trend":"flat","recent_slope_pct":0.0957,"volatility":"high"},"price":8.8929,"volume":{"bars":44,"last_bar_volume":12642.0,"baseline_avg":33216.25,"bar_rvol":0.380597,"raw_accel":-0.29319,"smooth_accel":-0.503864,"accel_momentum":-1.48108,"rvol_3bar":[0.630047,0.522953,0.380597],"trend_3bar":"DECELERATING","projected_rvol":0.241683},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1739.0,"sell_vol":2901.0,"unclassified_vol":0.0,"imbalance":-0.250431,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.279615},"context":{"vwap":8.742185,"price_vs_vwap_pct":1.723993,"ema9":8.86706,"ema20":8.852101,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.637989,"dist_to_hod_atr":0.971833,"atr":0.058755,"spread_atr":0.170198,"own_change_pct":0.699697,"rel_strength_pct":{"SPY":0.664134,"IWM":0.710299}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.095313},"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":"b25bb24f6981","ts":"2026-09-18T14:14:40.441890+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6728,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.031,"volatility":"unknown"},"price":9.68,"volume":{"bars":44,"last_bar_volume":2976.0,"baseline_avg":9486.8,"bar_rvol":0.313699,"raw_accel":0.254796,"smooth_accel":-0.779274,"accel_momentum":-0.576355,"rvol_3bar":[0.179288,0.096965,0.313699],"trend_3bar":"MIXED","projected_rvol":0.367353},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":700.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.658768,"bid":9.66,"ask":9.68,"spread_pct":0.206825,"quote_size_imbalance":null,"quote_age_s":3.451423},"context":{"vwap":9.672816,"price_vs_vwap_pct":0.074272,"ema9":9.667445,"ema20":9.66651,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":3.543977,"atr":0.016281,"spread_atr":1.228415,"own_change_pct":0.15528,"rel_strength_pct":{"SPY":0.119716,"IWM":0.165882}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.206655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd3f0b4fc22d","ts":"2026-09-18T14:14:40.441890+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.35},"price":5.12,"vwap":4.8868,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":0.1528,"volatility":"high"},"price":5.12,"volume":{"bars":44,"last_bar_volume":3131.0,"baseline_avg":13564.85,"bar_rvol":0.230817,"raw_accel":-0.854878,"smooth_accel":-0.241655,"accel_momentum":-2.337148,"rvol_3bar":[1.953865,1.699033,0.230817],"trend_3bar":"DECELERATING","projected_rvol":0.787476},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2084.0,"sell_vol":4648.0,"unclassified_vol":0.0,"imbalance":-0.380867,"bid":5.11,"ask":5.15,"spread_pct":0.779727,"quote_size_imbalance":null,"quote_age_s":1.127163},"context":{"vwap":4.885387,"price_vs_vwap_pct":4.802336,"ema9":5.016633,"ema20":4.953164,"ema_stack":true,"ema_warm":true,"hod":5.1299,"dist_to_hod_pct":-0.192986,"dist_to_hod_atr":0.119565,"atr":0.0828,"spread_atr":0.48309,"own_change_pct":2.525253,"rel_strength_pct":{"SPY":2.489689,"IWM":2.535855}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.087911},"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":"35c94ca34e1b","ts":"2026-09-18T14:14:40.441890+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5341,"target":5.65,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5913,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"unknown"},"price":5.59,"volume":{"bars":44,"last_bar_volume":44181.0,"baseline_avg":69738.6,"bar_rvol":0.633523,"raw_accel":-0.363092,"smooth_accel":1.450229,"accel_momentum":0.293657,"rvol_3bar":[0.309727,1.042121,0.633523],"trend_3bar":"MIXED","projected_rvol":0.924988},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8184.0,"sell_vol":18123.0,"unclassified_vol":0.0,"imbalance":-0.377808,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.215529},"context":{"vwap":5.591257,"price_vs_vwap_pct":-0.02249,"ema9":5.593361,"ema20":5.587453,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":1.99505,"atr":0.030074,"spread_atr":0.332508,"own_change_pct":0.189651,"rel_strength_pct":{"SPY":0.154088,"IWM":0.200254}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.23935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05fdd643d4e7","ts":"2026-09-18T14:14:45.451606+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.539,"target":5.65,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.595,"vwap":5.5913,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"unknown"},"price":5.595,"volume":{"bars":44,"last_bar_volume":44181.0,"baseline_avg":69738.6,"bar_rvol":0.633523,"raw_accel":-0.363092,"smooth_accel":1.450229,"accel_momentum":0.293657,"rvol_3bar":[0.309727,1.042121,0.633523],"trend_3bar":"MIXED","projected_rvol":0.843649},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":8669.0,"sell_vol":17549.0,"unclassified_vol":0.0,"imbalance":-0.338699,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.253149},"context":{"vwap":5.591257,"price_vs_vwap_pct":0.066935,"ema9":5.593361,"ema20":5.587453,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":1.828796,"atr":0.030074,"spread_atr":0.332508,"own_change_pct":0.189651,"rel_strength_pct":{"SPY":0.154088,"IWM":0.200254}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.214573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bff5824518b2","ts":"2026-09-18T14:14:50.460578+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6728,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0103,"volatility":"unknown"},"price":9.67,"volume":{"bars":44,"last_bar_volume":2976.0,"baseline_avg":9486.8,"bar_rvol":0.313699,"raw_accel":0.254796,"smooth_accel":-0.779274,"accel_momentum":-0.576355,"rvol_3bar":[0.179288,0.096965,0.313699],"trend_3bar":"MIXED","projected_rvol":0.319484},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":700.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":0.340996,"bid":9.66,"ask":9.68,"spread_pct":0.206825,"quote_size_imbalance":null,"quote_age_s":13.470111},"context":{"vwap":9.672816,"price_vs_vwap_pct":-0.02911,"ema9":9.667445,"ema20":9.66651,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":4.158185,"atr":0.016281,"spread_atr":1.228415,"own_change_pct":0.15528,"rel_strength_pct":{"SPY":0.119716,"IWM":0.165882}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1234b1da3b50","ts":"2026-09-18T14:14:50.460578+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.38},"price":5.13,"vwap":4.8871,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.828,"trend":"flat","recent_slope_pct":0.1921,"volatility":"high"},"price":5.13,"volume":{"bars":44,"last_bar_volume":3131.0,"baseline_avg":13564.85,"bar_rvol":0.230817,"raw_accel":-0.854878,"smooth_accel":-0.241655,"accel_momentum":-2.337148,"rvol_3bar":[1.953865,1.699033,0.230817],"trend_3bar":"DECELERATING","projected_rvol":0.755774},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2753.0,"sell_vol":3975.0,"unclassified_vol":0.0,"imbalance":-0.181629,"bid":5.09,"ask":5.15,"spread_pct":1.171875,"quote_size_imbalance":null,"quote_age_s":2.959678},"context":{"vwap":4.885387,"price_vs_vwap_pct":5.007028,"ema9":5.016633,"ema20":4.953164,"ema_stack":true,"ema_warm":true,"hod":5.1299,"dist_to_hod_pct":0.001949,"dist_to_hod_atr":-0.001208,"atr":0.0828,"spread_atr":0.724635,"own_change_pct":2.525253,"rel_strength_pct":{"SPY":2.489689,"IWM":2.535855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.041923},"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":"4187454795d1","ts":"2026-09-18T14:14:50.460578+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5341,"target":5.65,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5913,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"unknown"},"price":5.59,"volume":{"bars":44,"last_bar_volume":44181.0,"baseline_avg":69738.6,"bar_rvol":0.633523,"raw_accel":-0.363092,"smooth_accel":1.450229,"accel_momentum":0.293657,"rvol_3bar":[0.309727,1.042121,0.633523],"trend_3bar":"MIXED","projected_rvol":0.765207},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8407.0,"sell_vol":17557.0,"unclassified_vol":0.0,"imbalance":-0.352411,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.769739},"context":{"vwap":5.591257,"price_vs_vwap_pct":-0.02249,"ema9":5.593361,"ema20":5.587453,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":1.99505,"atr":0.030074,"spread_atr":0.332508,"own_change_pct":0.189651,"rel_strength_pct":{"SPY":0.154088,"IWM":0.200254}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.22326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a861f0b4666","ts":"2026-09-18T14:14:55.631451+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.4},"price":5.1379,"vwap":4.8882,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":0.223,"volatility":"high"},"price":5.1379,"volume":{"bars":44,"last_bar_volume":3131.0,"baseline_avg":13564.85,"bar_rvol":0.230817,"raw_accel":-0.854878,"smooth_accel":-0.241655,"accel_momentum":-2.337148,"rvol_3bar":[1.953865,1.699033,0.230817],"trend_3bar":"DECELERATING","projected_rvol":1.094997},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":6819.0,"sell_vol":3975.0,"unclassified_vol":0.0,"imbalance":0.26348,"bid":5.09,"ask":5.14,"spread_pct":0.977517,"quote_size_imbalance":null,"quote_age_s":5.093526},"context":{"vwap":4.885387,"price_vs_vwap_pct":5.168735,"ema9":5.016633,"ema20":4.953164,"ema_stack":true,"ema_warm":true,"hod":5.1299,"dist_to_hod_pct":0.155948,"dist_to_hod_atr":-0.096618,"atr":0.0828,"spread_atr":0.603862,"own_change_pct":2.525253,"rel_strength_pct":{"SPY":2.489689,"IWM":2.535855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060816},"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":"369065fbd932","ts":"2026-09-18T14:14:55.631451+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.3494,"target":5.5,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":5.41,"vwap":5.4093,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.41,"volume":{"bars":44,"last_bar_volume":170565.0,"baseline_avg":41932.75,"bar_rvol":4.067584,"raw_accel":7.182145,"smooth_accel":-0.232639,"accel_momentum":0.312738,"rvol_3bar":[0.422905,0.500789,4.067584],"trend_3bar":"ACCELERATING","projected_rvol":0.327343},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":17.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":-0.98021,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.030314},"context":{"vwap":5.409255,"price_vs_vwap_pct":0.013763,"ema9":5.411583,"ema20":5.411571,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":3.153759,"atr":0.015854,"spread_atr":0.630752,"own_change_pct":0.024035,"rel_strength_pct":{"SPY":-0.011528,"IWM":0.034638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.987085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae93c14206ef","ts":"2026-09-18T14:14:55.631451+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.544,"target":5.65,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.6,"vwap":5.5914,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0175,"volatility":"unknown"},"price":5.6,"volume":{"bars":44,"last_bar_volume":44181.0,"baseline_avg":69738.6,"bar_rvol":0.633523,"raw_accel":-0.363092,"smooth_accel":1.450229,"accel_momentum":0.293657,"rvol_3bar":[0.309727,1.042121,0.633523],"trend_3bar":"MIXED","projected_rvol":2.13577},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":89539.0,"sell_vol":17071.0,"unclassified_vol":0.0,"imbalance":0.679749,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.23},"context":{"vwap":5.591257,"price_vs_vwap_pct":0.15636,"ema9":5.593361,"ema20":5.587453,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":1.662542,"atr":0.030074,"spread_atr":0.332508,"own_change_pct":0.189651,"rel_strength_pct":{"SPY":0.154088,"IWM":0.200254}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.430636},"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":"d0f434425e37","ts":"2026-09-18T14:15:00.661860+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3482,"target":5.5,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.5},"price":5.4088,"vwap":5.4093,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":5.4088,"volume":{"bars":44,"last_bar_volume":170565.0,"baseline_avg":41932.75,"bar_rvol":4.067584,"raw_accel":7.182145,"smooth_accel":-0.232639,"accel_momentum":0.312738,"rvol_3bar":[0.422905,0.500789,4.067584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":22.0,"sell_vol":1606.0,"unclassified_vol":0.0,"imbalance":-0.972973,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.074996},"context":{"vwap":5.409255,"price_vs_vwap_pct":-0.008421,"ema9":5.411583,"ema20":5.411571,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.937729,"dist_to_hod_atr":3.229449,"atr":0.015854,"spread_atr":0.630752,"own_change_pct":0.024035,"rel_strength_pct":{"SPY":0.050977,"IWM":0.034635}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.95765},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6336882558b","ts":"2026-09-18T14:15:05.702805+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5029,"target":9.905,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.06},"price":9.68,"vwap":9.6292,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":3.296,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":9.68,"volume":{"bars":45,"last_bar_volume":11359.0,"baseline_avg":39605.55,"bar_rvol":0.286803,"raw_accel":-0.493219,"smooth_accel":-0.07618,"accel_momentum":0.37086,"rvol_3bar":[0.614244,0.543204,0.286803],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2201.0,"sell_vol":7077.0,"unclassified_vol":0.0,"imbalance":-0.525544,"bid":9.67,"ask":9.71,"spread_pct":0.412797,"quote_size_imbalance":null,"quote_age_s":2.388599},"context":{"vwap":9.629157,"price_vs_vwap_pct":0.528008,"ema9":9.692076,"ema20":9.707896,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.27158,"dist_to_hod_atr":2.101504,"atr":0.107066,"spread_atr":0.373601,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.130247,"IWM":0.113906}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.150728},"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":"48eca8cd8f48","ts":"2026-09-18T14:15:05.702805+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7,"target":7.87,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8,"vwap":7.7847,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.946,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"unknown"},"price":7.8,"volume":{"bars":45,"last_bar_volume":5.0,"baseline_avg":3885.3,"bar_rvol":0.001287,"raw_accel":-0.998598,"smooth_accel":-0.724129,"accel_momentum":-1.497338,"rvol_3bar":[0.129399,0.831361,0.001287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":800.0,"sell_vol":3093.0,"unclassified_vol":0.0,"imbalance":-0.589006,"bid":7.8,"ask":7.85,"spread_pct":0.638978,"quote_size_imbalance":null,"quote_age_s":5.705241},"context":{"vwap":7.784359,"price_vs_vwap_pct":0.200933,"ema9":7.817779,"ema20":7.814121,"ema_stack":false,"ema_warm":true,"hod":7.87,"dist_to_hod_pct":-0.889454,"dist_to_hod_atr":1.417799,"atr":0.049372,"spread_atr":1.012713,"own_change_pct":-0.636132,"rel_strength_pct":{"SPY":-0.609191,"IWM":-0.625532}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.000758},"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":"94d862dbde11","ts":"2026-09-18T14:15:10.757786+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.32},"price":5.11,"vwap":4.8885,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":0.1517,"volatility":"high"},"price":5.11,"volume":{"bars":45,"last_bar_volume":14012.0,"baseline_avg":13333.55,"bar_rvol":1.050883,"raw_accel":3.203532,"smooth_accel":-0.488608,"accel_momentum":-0.246953,"rvol_3bar":[1.699033,0.230817,1.050883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5921.0,"sell_vol":2627.0,"unclassified_vol":0.0,"imbalance":0.385353,"bid":5.08,"ask":5.14,"spread_pct":1.174168,"quote_size_imbalance":null,"quote_age_s":0.029534},"context":{"vwap":4.888164,"price_vs_vwap_pct":4.538236,"ema9":5.036367,"ema20":4.968606,"ema_stack":true,"ema_warm":true,"hod":5.144,"dist_to_hod_pct":-0.660964,"dist_to_hod_atr":0.394724,"atr":0.086136,"spread_atr":0.696573,"own_change_pct":3.750203,"rel_strength_pct":{"SPY":3.777144,"IWM":3.760803}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.404961},"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":"81cc2bda56df","ts":"2026-09-18T14:15:20.816238+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5429,"target":9.905,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.11},"price":9.72,"vwap":9.6298,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":3.298,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":9.72,"volume":{"bars":45,"last_bar_volume":11359.0,"baseline_avg":39605.55,"bar_rvol":0.286803,"raw_accel":-0.493219,"smooth_accel":-0.07618,"accel_momentum":0.37086,"rvol_3bar":[0.614244,0.543204,0.286803],"trend_3bar":"DECELERATING","projected_rvol":1.083719},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7326.0,"sell_vol":9828.0,"unclassified_vol":0.0,"imbalance":-0.145855,"bid":9.73,"ask":9.79,"spread_pct":0.614754,"quote_size_imbalance":null,"quote_age_s":0.433227},"context":{"vwap":9.629157,"price_vs_vwap_pct":0.943413,"ema9":9.692076,"ema20":9.707896,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.867744,"dist_to_hod_atr":1.727903,"atr":0.107066,"spread_atr":0.560401,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.130247,"IWM":0.113906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.041832},"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":"9132e969f24c","ts":"2026-09-18T14:15:30.832764+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.673,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0517,"volatility":"unknown"},"price":9.69,"volume":{"bars":45,"last_bar_volume":4115.0,"baseline_avg":8800.25,"bar_rvol":0.4676,"raw_accel":0.382728,"smooth_accel":-0.596723,"accel_momentum":0.182551,"rvol_3bar":[0.096965,0.313699,0.4676],"trend_3bar":"ACCELERATING","projected_rvol":1.00171},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":4530.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.68,"ask":9.7,"spread_pct":0.206398,"quote_size_imbalance":null,"quote_age_s":0.148314},"context":{"vwap":9.67282,"price_vs_vwap_pct":0.177608,"ema9":9.667956,"ema20":9.666843,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.489849,"dist_to_hod_atr":3.012792,"atr":0.015832,"spread_atr":1.263225,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026941,"IWM":0.0106}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.4676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e37964b0035","ts":"2026-09-18T14:15:30.832764+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.16,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.35},"price":5.12,"vwap":4.8917,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":0.1909,"volatility":"high"},"price":5.12,"volume":{"bars":45,"last_bar_volume":14012.0,"baseline_avg":13333.55,"bar_rvol":1.050883,"raw_accel":3.203532,"smooth_accel":-0.488608,"accel_momentum":-0.246953,"rvol_3bar":[1.699033,0.230817,1.050883],"trend_3bar":"MIXED","projected_rvol":2.365789},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":9208.0,"sell_vol":7002.0,"unclassified_vol":0.0,"imbalance":0.136089,"bid":5.12,"ask":5.15,"spread_pct":0.584226,"quote_size_imbalance":null,"quote_age_s":0.003396},"context":{"vwap":4.888164,"price_vs_vwap_pct":4.742812,"ema9":5.036367,"ema20":4.968606,"ema_stack":true,"ema_warm":true,"hod":5.144,"dist_to_hod_pct":-0.466563,"dist_to_hod_atr":0.278629,"atr":0.086136,"spread_atr":0.348286,"own_change_pct":3.750203,"rel_strength_pct":{"SPY":3.777144,"IWM":3.760803}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143013},"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":"d639f3999c31","ts":"2026-09-18T14:15:35.839542+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5217,"target":9.905,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.08},"price":9.6988,"vwap":9.6298,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":3.28,"trend":"flat","recent_slope_pct":0.0109,"volatility":"high"},"price":9.6988,"volume":{"bars":45,"last_bar_volume":11359.0,"baseline_avg":39605.55,"bar_rvol":0.286803,"raw_accel":-0.493219,"smooth_accel":-0.07618,"accel_momentum":0.37086,"rvol_3bar":[0.614244,0.543204,0.286803],"trend_3bar":"DECELERATING","projected_rvol":0.631007},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5711.0,"sell_vol":7982.0,"unclassified_vol":0.0,"imbalance":-0.165851,"bid":9.72,"ask":9.79,"spread_pct":0.717581,"quote_size_imbalance":null,"quote_age_s":5.843685},"context":{"vwap":9.629157,"price_vs_vwap_pct":0.723248,"ema9":9.692076,"ema20":9.707896,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.081777,"dist_to_hod_atr":1.925912,"atr":0.107066,"spread_atr":0.653801,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.130247,"IWM":0.113906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.047567},"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":"5de47aa81432","ts":"2026-09-18T14:15:45.857875+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5429,"target":9.905,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.11},"price":9.72,"vwap":9.6298,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":3.268,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":9.72,"volume":{"bars":45,"last_bar_volume":11359.0,"baseline_avg":39605.55,"bar_rvol":0.286803,"raw_accel":-0.493219,"smooth_accel":-0.07618,"accel_momentum":0.37086,"rvol_3bar":[0.614244,0.543204,0.286803],"trend_3bar":"DECELERATING","projected_rvol":0.500885},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5830.0,"sell_vol":7657.0,"unclassified_vol":0.0,"imbalance":-0.135464,"bid":9.72,"ask":9.79,"spread_pct":0.717581,"quote_size_imbalance":null,"quote_age_s":15.862018},"context":{"vwap":9.629157,"price_vs_vwap_pct":0.943413,"ema9":9.692076,"ema20":9.707896,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.867744,"dist_to_hod_atr":1.727903,"atr":0.107066,"spread_atr":0.653801,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.130247,"IWM":0.113906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.038851},"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":"287f60d82293","ts":"2026-09-18T14:15:45.857875+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7454,"target":9.485,"target_label":"range_20d_high","reward_risk":3.63,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.91},"price":8.905,"vwap":8.7432,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":2.473,"trend":"flat","recent_slope_pct":0.0689,"volatility":"high"},"price":8.905,"volume":{"bars":45,"last_bar_volume":7367.0,"baseline_avg":29754.0,"bar_rvol":0.247597,"raw_accel":-0.41726,"smooth_accel":-0.663347,"accel_momentum":-0.159484,"rvol_3bar":[0.522953,0.380597,0.247597],"trend_3bar":"DECELERATING","projected_rvol":0.40359},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3494.0,"sell_vol":1275.0,"unclassified_vol":0.0,"imbalance":0.465297,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":1.195905},"context":{"vwap":8.742635,"price_vs_vwap_pct":1.857159,"ema9":8.871648,"ema20":8.855711,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.502793,"dist_to_hod_atr":0.795641,"atr":0.056558,"spread_atr":0.176809,"own_change_pct":0.225479,"rel_strength_pct":{"SPY":0.252421,"IWM":0.236079}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.115206},"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":"01f88869561f","ts":"2026-09-18T14:15:45.857875+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.3521,"target":5.5,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.48},"price":5.4127,"vwap":5.4093,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.4127,"volume":{"bars":45,"last_bar_volume":12733.0,"baseline_avg":49657.8,"bar_rvol":0.256415,"raw_accel":-0.925348,"smooth_accel":0.808985,"accel_momentum":1.041625,"rvol_3bar":[0.500789,4.067584,0.256415],"trend_3bar":"MIXED","projected_rvol":1.847426},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":55560.0,"sell_vol":6087.0,"unclassified_vol":0.0,"imbalance":0.802521,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":3.201872},"context":{"vwap":5.409251,"price_vs_vwap_pct":0.063753,"ema9":5.411026,"ema20":5.411307,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.8663,"dist_to_hod_atr":3.008588,"atr":0.015722,"spread_atr":0.636065,"own_change_pct":0.009245,"rel_strength_pct":{"SPY":0.036186,"IWM":0.019845}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.205778},"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":"152208cd4fb3","ts":"2026-09-18T14:15:50.867117+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5218,"target":9.905,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.08},"price":9.6989,"vwap":9.6298,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":3.262,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":9.6989,"volume":{"bars":45,"last_bar_volume":11359.0,"baseline_avg":39605.55,"bar_rvol":0.286803,"raw_accel":-0.493219,"smooth_accel":-0.07618,"accel_momentum":0.37086,"rvol_3bar":[0.614244,0.543204,0.286803],"trend_3bar":"DECELERATING","projected_rvol":0.453495},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":211.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.255952,"bid":9.72,"ask":9.79,"spread_pct":0.717581,"quote_size_imbalance":null,"quote_age_s":20.87126},"context":{"vwap":9.629157,"price_vs_vwap_pct":0.724287,"ema9":9.692076,"ema20":9.707896,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.080767,"dist_to_hod_atr":1.924978,"atr":0.107066,"spread_atr":0.653801,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.130247,"IWM":0.113906}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.073408},"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":"4fede190d8b7","ts":"2026-09-18T14:15:50.867117+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7504,"target":9.485,"target_label":"range_20d_high","reward_risk":3.6,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":0.9},"price":8.91,"vwap":8.7433,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":2.469,"trend":"flat","recent_slope_pct":0.0801,"volatility":"high"},"price":8.91,"volume":{"bars":45,"last_bar_volume":7367.0,"baseline_avg":29754.0,"bar_rvol":0.247597,"raw_accel":-0.41726,"smooth_accel":-0.663347,"accel_momentum":-0.159484,"rvol_3bar":[0.522953,0.380597,0.247597],"trend_3bar":"DECELERATING","projected_rvol":0.415183},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3914.0,"sell_vol":1695.0,"unclassified_vol":0.0,"imbalance":0.395614,"bid":8.91,"ask":8.92,"spread_pct":0.11217,"quote_size_imbalance":null,"quote_age_s":0.110031},"context":{"vwap":8.742635,"price_vs_vwap_pct":1.91435,"ema9":8.871648,"ema20":8.855711,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.446927,"dist_to_hod_atr":0.707236,"atr":0.056558,"spread_atr":0.176809,"own_change_pct":0.225479,"rel_strength_pct":{"SPY":0.252421,"IWM":0.236079}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097953},"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":"f24a37422719","ts":"2026-09-18T14:16:00.885450+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6,"target":9.905,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.21},"price":9.7899,"vwap":9.63,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":3.251,"trend":"flat","recent_slope_pct":0.1987,"volatility":"high"},"price":9.7899,"volume":{"bars":45,"last_bar_volume":11359.0,"baseline_avg":39605.55,"bar_rvol":0.286803,"raw_accel":-0.493219,"smooth_accel":-0.07618,"accel_momentum":0.37086,"rvol_3bar":[0.614244,0.543204,0.286803],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":942.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.765698,"bid":9.72,"ask":9.79,"spread_pct":0.717581,"quote_size_imbalance":null,"quote_age_s":2.594874},"context":{"vwap":9.629157,"price_vs_vwap_pct":1.669333,"ema9":9.692076,"ema20":9.707896,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.162039,"dist_to_hod_atr":1.075036,"atr":0.107066,"spread_atr":0.653801,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.189972,"IWM":0.171359}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219605},"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":"7063a684f0aa","ts":"2026-09-18T14:16:00.885450+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5341,"target":5.65,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5915,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"unknown"},"price":5.59,"volume":{"bars":46,"last_bar_volume":110355.0,"baseline_avg":75349.2,"bar_rvol":1.464581,"raw_accel":-0.258651,"smooth_accel":1.697402,"accel_momentum":-1.43166,"rvol_3bar":[0.633523,2.11238,1.464581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":55003.0,"sell_vol":51923.0,"unclassified_vol":0.0,"imbalance":0.028805,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.090662},"context":{"vwap":5.591535,"price_vs_vwap_pct":-0.027457,"ema9":5.594951,"ema20":5.589299,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":2.159312,"atr":0.027787,"spread_atr":0.359885,"own_change_pct":0.089366,"rel_strength_pct":{"SPY":0.176032,"IWM":0.157418}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.042187},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ba681795e6b","ts":"2026-09-18T14:16:05.893529+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.544,"target":5.65,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.6,"vwap":5.5916,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"unknown"},"price":5.6,"volume":{"bars":46,"last_bar_volume":110355.0,"baseline_avg":75349.2,"bar_rvol":1.464581,"raw_accel":-0.258651,"smooth_accel":1.697402,"accel_momentum":-1.43166,"rvol_3bar":[0.633523,2.11238,1.464581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":55850.0,"sell_vol":38912.0,"unclassified_vol":0.0,"imbalance":0.178743,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.100678},"context":{"vwap":5.591535,"price_vs_vwap_pct":0.151385,"ema9":5.594951,"ema20":5.589299,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":1.799427,"atr":0.027787,"spread_atr":0.359885,"own_change_pct":0.089366,"rel_strength_pct":{"SPY":0.176032,"IWM":0.157418}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.261783},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a268b1e1f3b4","ts":"2026-09-18T14:16:10.902436+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5347,"target":9.905,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.1},"price":9.7118,"vwap":9.63,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":3.24,"trend":"flat","recent_slope_pct":0.2778,"volatility":"high"},"price":9.7118,"volume":{"bars":46,"last_bar_volume":15985.0,"baseline_avg":39077.85,"bar_rvol":0.409055,"raw_accel":0.407254,"smooth_accel":0.159077,"accel_momentum":0.235256,"rvol_3bar":[0.543204,0.286803,0.409055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1052.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.750416,"bid":9.72,"ask":9.79,"spread_pct":0.717581,"quote_size_imbalance":null,"quote_age_s":12.61186},"context":{"vwap":9.630029,"price_vs_vwap_pct":0.849129,"ema9":9.71164,"ema20":9.715706,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.95053,"dist_to_hod_atr":1.789172,"atr":0.107983,"spread_atr":0.648251,"own_change_pct":0.926804,"rel_strength_pct":{"SPY":1.013471,"IWM":0.994857}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306962},"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":"1e00496cb8ca","ts":"2026-09-18T14:16:10.902436+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5341,"target":5.65,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5916,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"unknown"},"price":5.59,"volume":{"bars":46,"last_bar_volume":110355.0,"baseline_avg":75349.2,"bar_rvol":1.464581,"raw_accel":-0.258651,"smooth_accel":1.697402,"accel_momentum":-1.43166,"rvol_3bar":[0.633523,2.11238,1.464581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":12330.0,"sell_vol":34264.0,"unclassified_vol":0.0,"imbalance":-0.470747,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.571532},"context":{"vwap":5.591535,"price_vs_vwap_pct":-0.027457,"ema9":5.594951,"ema20":5.589299,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":2.159312,"atr":0.027787,"spread_atr":0.359885,"own_change_pct":0.089366,"rel_strength_pct":{"SPY":0.176032,"IWM":0.157418}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.689448},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25ed6df7baed","ts":"2026-09-18T14:16:15.911267+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5931,"target":9.905,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.18},"price":9.7702,"vwap":9.6301,"ext_from_open_pct":4.61,"max_ext_allowed_pct":4.0,"volume_pace":3.234,"trend":"flat","recent_slope_pct":0.3977,"volatility":"high"},"price":9.7702,"volume":{"bars":46,"last_bar_volume":15985.0,"baseline_avg":39077.85,"bar_rvol":0.409055,"raw_accel":0.407254,"smooth_accel":0.159077,"accel_momentum":0.235256,"rvol_3bar":[0.543204,0.286803,0.409055],"trend_3bar":"MIXED","projected_rvol":0.03966},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":932.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.510535,"bid":9.73,"ask":9.79,"spread_pct":0.614754,"quote_size_imbalance":null,"quote_age_s":2.816803},"context":{"vwap":9.630029,"price_vs_vwap_pct":1.455565,"ema9":9.71164,"ema20":9.715706,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.360929,"dist_to_hod_atr":1.248346,"atr":0.107983,"spread_atr":0.555644,"own_change_pct":0.926804,"rel_strength_pct":{"SPY":1.013471,"IWM":0.994857}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.208837},"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":"a1694e92b3a2","ts":"2026-09-18T14:16:25.927517+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5237,"target":9.905,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.09},"price":9.7008,"vwap":9.6301,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":3.226,"trend":"flat","recent_slope_pct":0.2552,"volatility":"high"},"price":9.7008,"volume":{"bars":46,"last_bar_volume":15985.0,"baseline_avg":39077.85,"bar_rvol":0.409055,"raw_accel":0.407254,"smooth_accel":0.159077,"accel_momentum":0.235256,"rvol_3bar":[0.543204,0.286803,0.409055],"trend_3bar":"MIXED","projected_rvol":0.137743},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1935.0,"sell_vol":1002.0,"unclassified_vol":0.0,"imbalance":0.317671,"bid":9.73,"ask":9.79,"spread_pct":0.614754,"quote_size_imbalance":null,"quote_age_s":1.629221},"context":{"vwap":9.630029,"price_vs_vwap_pct":0.734903,"ema9":9.71164,"ema20":9.715706,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.061585,"dist_to_hod_atr":1.89104,"atr":0.107983,"spread_atr":0.555644,"own_change_pct":0.926804,"rel_strength_pct":{"SPY":1.013471,"IWM":0.994857}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129945},"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":"1368b6d15362","ts":"2026-09-18T14:16:25.927517+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7296,"target":8.95,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.93},"price":8.8892,"vwap":8.7437,"ext_from_open_pct":3.0,"max_ext_allowed_pct":4.0,"volume_pace":2.444,"trend":"flat","recent_slope_pct":0.0637,"volatility":"high"},"price":8.8892,"volume":{"bars":46,"last_bar_volume":12571.0,"baseline_avg":28126.45,"bar_rvol":0.446946,"raw_accel":0.706393,"smooth_accel":-0.703931,"accel_momentum":-0.040584,"rvol_3bar":[0.380597,0.247597,0.446946],"trend_3bar":"MIXED","projected_rvol":0.276613},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2583.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":0.536585,"bid":8.91,"ask":8.92,"spread_pct":0.11217,"quote_size_imbalance":null,"quote_age_s":0.000375},"context":{"vwap":8.743482,"price_vs_vwap_pct":1.666593,"ema9":8.879318,"ema20":8.860881,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.67933,"dist_to_hod_atr":1.098526,"atr":0.055347,"spread_atr":0.180679,"own_change_pct":0.621118,"rel_strength_pct":{"SPY":0.707785,"IWM":0.689171}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.239825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34bd7fc44738","ts":"2026-09-18T14:16:30.938507+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7404,"target":8.95,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.92},"price":8.9,"vwap":8.7442,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":2.447,"trend":"flat","recent_slope_pct":0.0879,"volatility":"high"},"price":8.9,"volume":{"bars":46,"last_bar_volume":12571.0,"baseline_avg":28126.45,"bar_rvol":0.446946,"raw_accel":0.706393,"smooth_accel":-0.703931,"accel_momentum":-0.040584,"rvol_3bar":[0.380597,0.247597,0.446946],"trend_3bar":"MIXED","projected_rvol":0.758179},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2896.0,"sell_vol":7700.0,"unclassified_vol":0.0,"imbalance":-0.453379,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":0.100508},"context":{"vwap":8.743482,"price_vs_vwap_pct":1.790114,"ema9":8.879318,"ema20":8.860881,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":0.903393,"atr":0.055347,"spread_atr":0.180679,"own_change_pct":0.621118,"rel_strength_pct":{"SPY":0.707785,"IWM":0.689171}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.202636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90316a360b26","ts":"2026-09-18T14:16:45.963463+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5734,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6701,"vwap":9.6733,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.026,"volatility":"unknown"},"price":9.6701,"volume":{"bars":46,"last_bar_volume":10716.0,"baseline_avg":8862.65,"bar_rvol":1.209119,"raw_accel":1.604131,"smooth_accel":0.035231,"accel_momentum":0.631954,"rvol_3bar":[0.313699,0.4676,1.209119],"trend_3bar":"ACCELERATING","projected_rvol":0.228595},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":106.0,"sell_vol":1229.0,"unclassified_vol":0.0,"imbalance":-0.841199,"bid":9.67,"ask":9.7,"spread_pct":0.309757,"quote_size_imbalance":null,"quote_age_s":10.839557},"context":{"vwap":9.673269,"price_vs_vwap_pct":-0.032764,"ema9":9.674365,"ema20":9.67,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.694209,"dist_to_hod_atr":4.01319,"atr":0.016844,"spread_atr":1.781001,"own_change_pct":0.310238,"rel_strength_pct":{"SPY":0.396904,"IWM":0.378291}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.017109},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e090ca3a0b10","ts":"2026-09-18T14:16:50.971558+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5882,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.685,"vwap":9.6733,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0568,"volatility":"unknown"},"price":9.685,"volume":{"bars":46,"last_bar_volume":10716.0,"baseline_avg":8862.65,"bar_rvol":1.209119,"raw_accel":1.604131,"smooth_accel":0.035231,"accel_momentum":0.631954,"rvol_3bar":[0.313699,0.4676,1.209119],"trend_3bar":"ACCELERATING","projected_rvol":0.207463},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":116.0,"sell_vol":806.0,"unclassified_vol":0.0,"imbalance":-0.748373,"bid":9.67,"ask":9.7,"spread_pct":0.309757,"quote_size_imbalance":null,"quote_age_s":15.847652},"context":{"vwap":9.673269,"price_vs_vwap_pct":0.121269,"ema9":9.674365,"ema20":9.67,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.541196,"dist_to_hod_atr":3.128626,"atr":0.016844,"spread_atr":1.781001,"own_change_pct":0.310238,"rel_strength_pct":{"SPY":0.396904,"IWM":0.378291}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.904872},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08de34d23a91","ts":"2026-09-18T14:16:50.971558+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5365,"target":5.65,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5924,"vwap":5.5914,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"unknown"},"price":5.5924,"volume":{"bars":46,"last_bar_volume":110355.0,"baseline_avg":75349.2,"bar_rvol":1.464581,"raw_accel":-0.258651,"smooth_accel":1.697402,"accel_momentum":-1.43166,"rvol_3bar":[0.633523,2.11238,1.464581],"trend_3bar":"MIXED","projected_rvol":1.767615},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":16696.0,"sell_vol":19918.0,"unclassified_vol":0.0,"imbalance":-0.087999,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.623484},"context":{"vwap":5.591535,"price_vs_vwap_pct":0.015465,"ema9":5.594951,"ema20":5.589299,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.019469,"dist_to_hod_atr":2.07294,"atr":0.027787,"spread_atr":0.359885,"own_change_pct":0.089366,"rel_strength_pct":{"SPY":0.176032,"IWM":0.157418}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.128882},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d662330b405","ts":"2026-09-18T14:16:55.979495+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5302,"target":5.65,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5861,"vwap":5.5914,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"unknown"},"price":5.5861,"volume":{"bars":46,"last_bar_volume":110355.0,"baseline_avg":75349.2,"bar_rvol":1.464581,"raw_accel":-0.258651,"smooth_accel":1.697402,"accel_momentum":-1.43166,"rvol_3bar":[0.633523,2.11238,1.464581],"trend_3bar":"MIXED","projected_rvol":1.644804},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":16773.0,"sell_vol":22035.0,"unclassified_vol":0.0,"imbalance":-0.135591,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.066274},"context":{"vwap":5.591535,"price_vs_vwap_pct":-0.097205,"ema9":5.594951,"ema20":5.589299,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.130973,"dist_to_hod_atr":2.299667,"atr":0.027787,"spread_atr":0.359885,"own_change_pct":0.089366,"rel_strength_pct":{"SPY":0.176032,"IWM":0.157418}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.198583},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce7ef8f6d370","ts":"2026-09-18T14:17:00.988983+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1982,"target":12.47,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":12.4,"vwap":12.3533,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":0.07,"volatility":"high"},"price":12.4,"volume":{"bars":47,"last_bar_volume":212626.0,"baseline_avg":198359.3,"bar_rvol":1.071924,"raw_accel":0.640253,"smooth_accel":0.693332,"accel_momentum":0.455133,"rvol_3bar":[1.970637,0.637026,1.071924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":298,"trade_rate":9.933333,"buy_vol":68857.0,"sell_vol":32113.0,"unclassified_vol":0.0,"imbalance":0.36391,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.076595},"context":{"vwap":12.353226,"price_vs_vwap_pct":0.378635,"ema9":12.395096,"ema20":12.423277,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.515723,"dist_to_hod_atr":2.875956,"atr":0.111267,"spread_atr":0.089874,"own_change_pct":-0.11273,"rel_strength_pct":{"SPY":0.022817,"IWM":-0.054466}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.390084},"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":"227e8ffb3d09","ts":"2026-09-18T14:17:00.988983+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.2s, plan says WATCH; stop 5.00, target 5.16 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.16; pullback: buy 5.01-5.05 holding + reclaim/fading selling/support; breakout: 1-m","plan":{"state":"WATCH","setup":"","stop":5.0045,"target":5.16,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.46},"price":5.16,"vwap":4.8981,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.828,"trend":"flat","recent_slope_pct":0.3799,"volatility":"high"},"price":5.16,"volume":{"bars":47,"last_bar_volume":16642.0,"baseline_avg":12669.4,"bar_rvol":1.313559,"raw_accel":-0.409523,"smooth_accel":0.239713,"accel_momentum":0.730501,"rvol_3bar":[1.050883,2.328852,1.313559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3648.0,"sell_vol":9911.0,"unclassified_vol":0.0,"imbalance":-0.461907,"bid":5.12,"ask":5.16,"spread_pct":0.77821,"quote_size_imbalance":null,"quote_age_s":20.69875},"context":{"vwap":4.898076,"price_vs_vwap_pct":5.347489,"ema9":5.073339,"ema20":4.999517,"ema_stack":true,"ema_warm":true,"hod":5.16,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.082485,"spread_atr":0.484939,"own_change_pct":1.181102,"rel_strength_pct":{"SPY":1.31665,"IWM":1.239367}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.606742},"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":"e5e016013fbf","ts":"2026-09-18T14:17:11.004751+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.98,"target":5.16,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.29},"price":5.1,"vwap":4.9045,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.877,"trend":"flat","recent_slope_pct":0.1461,"volatility":"high"},"price":5.1,"volume":{"bars":47,"last_bar_volume":16642.0,"baseline_avg":12669.4,"bar_rvol":1.313559,"raw_accel":-0.409523,"smooth_accel":0.239713,"accel_momentum":0.730501,"rvol_3bar":[1.050883,2.328852,1.313559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":19194.0,"sell_vol":22431.0,"unclassified_vol":0.0,"imbalance":-0.077766,"bid":5.07,"ask":5.13,"spread_pct":1.176471,"quote_size_imbalance":null,"quote_age_s":2.98568},"context":{"vwap":4.898076,"price_vs_vwap_pct":4.122518,"ema9":5.073339,"ema20":4.999517,"ema_stack":true,"ema_warm":true,"hod":5.16,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":0.727408,"atr":0.082485,"spread_atr":0.727408,"own_change_pct":1.181102,"rel_strength_pct":{"SPY":1.31665,"IWM":1.239367}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.10215},"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":"81e4c557474e","ts":"2026-09-18T14:17:16.011447+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5599,"target":9.905,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.14},"price":9.737,"vwap":9.6304,"ext_from_open_pct":4.25,"max_ext_allowed_pct":4.0,"volume_pace":3.177,"trend":"flat","recent_slope_pct":0.1172,"volatility":"high"},"price":9.737,"volume":{"bars":47,"last_bar_volume":8171.0,"baseline_avg":38278.3,"bar_rvol":0.213463,"raw_accel":-0.488833,"smooth_accel":-0.34118,"accel_momentum":-0.500257,"rvol_3bar":[0.286803,0.409055,0.213463],"trend_3bar":"MIXED","projected_rvol":0.013118},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":270.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":-0.41873,"bid":9.67,"ask":9.72,"spread_pct":0.51573,"quote_size_imbalance":null,"quote_age_s":49.890274},"context":{"vwap":9.630384,"price_vs_vwap_pct":1.107084,"ema9":9.711312,"ema20":9.715162,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.696113,"dist_to_hod_atr":1.553832,"atr":0.10812,"spread_atr":0.46245,"own_change_pct":-0.154242,"rel_strength_pct":{"SPY":-0.018694,"IWM":-0.095977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089383},"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":"7b198b1fcc19","ts":"2026-09-18T14:17:16.011447+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0045,"target":5.16,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.35},"price":5.12,"vwap":4.9047,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.874,"trend":"flat","recent_slope_pct":0.2241,"volatility":"high"},"price":5.12,"volume":{"bars":47,"last_bar_volume":16642.0,"baseline_avg":12669.4,"bar_rvol":1.313559,"raw_accel":-0.409523,"smooth_accel":0.239713,"accel_momentum":0.730501,"rvol_3bar":[1.050883,2.328852,1.313559],"trend_3bar":"MIXED","projected_rvol":9.927464},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":19447.0,"sell_vol":22591.0,"unclassified_vol":0.0,"imbalance":-0.074789,"bid":5.09,"ask":5.13,"spread_pct":0.782779,"quote_size_imbalance":null,"quote_age_s":0.179026},"context":{"vwap":4.898076,"price_vs_vwap_pct":4.530841,"ema9":5.073339,"ema20":4.999517,"ema_stack":true,"ema_warm":true,"hod":5.16,"dist_to_hod_pct":-0.775194,"dist_to_hod_atr":0.484939,"atr":0.082485,"spread_atr":0.484939,"own_change_pct":1.181102,"rel_strength_pct":{"SPY":1.31665,"IWM":1.239367}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.09824},"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":"25584ac90054","ts":"2026-09-18T14:17:21.020971+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5249,"target":9.905,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.09},"price":9.702,"vwap":9.6304,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":3.172,"trend":"flat","recent_slope_pct":0.0453,"volatility":"high"},"price":9.702,"volume":{"bars":47,"last_bar_volume":8171.0,"baseline_avg":38278.3,"bar_rvol":0.213463,"raw_accel":-0.488833,"smooth_accel":-0.34118,"accel_momentum":-0.500257,"rvol_3bar":[0.286803,0.409055,0.213463],"trend_3bar":"MIXED","projected_rvol":0.044293},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":215.0,"sell_vol":689.0,"unclassified_vol":0.0,"imbalance":-0.524336,"bid":9.67,"ask":9.72,"spread_pct":0.51573,"quote_size_imbalance":null,"quote_age_s":2.531441},"context":{"vwap":9.630384,"price_vs_vwap_pct":0.743651,"ema9":9.711312,"ema20":9.715162,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.04947,"dist_to_hod_atr":1.877547,"atr":0.10812,"spread_atr":0.46245,"own_change_pct":-0.154242,"rel_strength_pct":{"SPY":-0.018694,"IWM":-0.095977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.111926},"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":"4310fb2916b2","ts":"2026-09-18T14:17:36.046072+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.11 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":5.9656,"target":6.34,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-0.99},"price":6.1145,"vwap":6.1454,"ext_from_open_pct":4.88,"max_ext_allowed_pct":4.0,"volume_pace":9.21,"trend":"flat","recent_slope_pct":-0.2285,"volatility":"high"},"price":6.1145,"volume":{"bars":47,"last_bar_volume":31552.0,"baseline_avg":15578.2,"bar_rvol":2.025394,"raw_accel":6.650824,"smooth_accel":-0.044922,"accel_momentum":-5.742025,"rvol_3bar":[0.350404,0.222082,2.025394],"trend_3bar":"MIXED","projected_rvol":4.38781},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5799.0,"sell_vol":34338.0,"unclassified_vol":0.0,"imbalance":-0.71104,"bid":6.11,"ask":6.15,"spread_pct":0.652529,"quote_size_imbalance":null,"quote_age_s":1.037103},"context":{"vwap":6.145511,"price_vs_vwap_pct":-0.50461,"ema9":6.157279,"ema20":6.147346,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-4.758567,"dist_to_hod_atr":4.731406,"atr":0.064569,"spread_atr":0.619497,"own_change_pct":0.897227,"rel_strength_pct":{"SPY":1.032774,"IWM":0.955492}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.440136},"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":"001204c93337","ts":"2026-09-18T14:17:46.059494+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.535,"target":9.905,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6305,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.15,"trend":"flat","recent_slope_pct":0.072,"volatility":"high"},"price":9.715,"volume":{"bars":47,"last_bar_volume":8171.0,"baseline_avg":38278.3,"bar_rvol":0.213463,"raw_accel":-0.488833,"smooth_accel":-0.34118,"accel_momentum":-0.500257,"rvol_3bar":[0.286803,0.409055,0.213463],"trend_3bar":"MIXED","projected_rvol":0.159981},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2186.0,"sell_vol":2381.0,"unclassified_vol":0.0,"imbalance":-0.042698,"bid":9.68,"ask":9.77,"spread_pct":0.92545,"quote_size_imbalance":null,"quote_age_s":1.099901},"context":{"vwap":9.630384,"price_vs_vwap_pct":0.87864,"ema9":9.711312,"ema20":9.715162,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.918223,"dist_to_hod_atr":1.75731,"atr":0.10812,"spread_atr":0.83241,"own_change_pct":-0.154242,"rel_strength_pct":{"SPY":-0.018694,"IWM":-0.095977}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009114},"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":"04704651a6d8","ts":"2026-09-18T14:17:51.068755+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0061,"target":6.34,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":172.8,"room_to_5d_high_atr":-1.06},"price":6.155,"vwap":6.1457,"ext_from_open_pct":5.57,"max_ext_allowed_pct":4.0,"volume_pace":9.173,"trend":"flat","recent_slope_pct":-0.0971,"volatility":"high"},"price":6.155,"volume":{"bars":47,"last_bar_volume":31552.0,"baseline_avg":15578.2,"bar_rvol":2.025394,"raw_accel":6.650824,"smooth_accel":-0.044922,"accel_momentum":-5.742025,"rvol_3bar":[0.350404,0.222082,2.025394],"trend_3bar":"MIXED","projected_rvol":3.270982},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":7036.0,"sell_vol":34957.0,"unclassified_vol":0.0,"imbalance":-0.664897,"bid":6.13,"ask":6.18,"spread_pct":0.812348,"quote_size_imbalance":null,"quote_age_s":2.653412},"context":{"vwap":6.145511,"price_vs_vwap_pct":0.154408,"ema9":6.157279,"ema20":6.147346,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-4.127726,"dist_to_hod_atr":4.104165,"atr":0.064569,"spread_atr":0.774371,"own_change_pct":0.897227,"rel_strength_pct":{"SPY":1.032774,"IWM":0.955492}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.346678},"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":"668fea061714","ts":"2026-09-18T14:18:06.093635+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5029,"target":9.905,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.06},"price":9.68,"vwap":9.6306,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":3.131,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"high"},"price":9.68,"volume":{"bars":48,"last_bar_volume":5315.0,"baseline_avg":37803.8,"bar_rvol":0.140594,"raw_accel":-0.437623,"smooth_accel":-0.502717,"accel_momentum":-0.161536,"rvol_3bar":[0.409055,0.213463,0.140594],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1538.0,"sell_vol":2576.0,"unclassified_vol":0.0,"imbalance":-0.252309,"bid":9.67,"ask":9.75,"spread_pct":0.823893,"quote_size_imbalance":null,"quote_age_s":2.846565},"context":{"vwap":9.630575,"price_vs_vwap_pct":0.513214,"ema9":9.71333,"ema20":9.715756,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.27158,"dist_to_hod_atr":2.134786,"atr":0.105397,"spread_atr":0.759035,"own_change_pct":0.980575,"rel_strength_pct":{"SPY":1.065482,"IWM":1.001772}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035473},"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":"c3d86c9934a5","ts":"2026-09-18T14:18:11.101890+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.0045,"target":5.18,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.52},"price":5.18,"vwap":4.9107,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":0.3137,"volatility":"high"},"price":5.18,"volume":{"bars":48,"last_bar_volume":49293.0,"baseline_avg":13025.3,"bar_rvol":3.784404,"raw_accel":1.961964,"smooth_accel":1.430885,"accel_momentum":1.191172,"rvol_3bar":[2.328852,1.313559,3.784404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":7767.0,"sell_vol":4589.0,"unclassified_vol":0.0,"imbalance":0.257203,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":6.401038},"context":{"vwap":4.908745,"price_vs_vwap_pct":5.525964,"ema9":5.092671,"ema20":5.015753,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.083736,"spread_atr":0.238847,"own_change_pct":1.412319,"rel_strength_pct":{"SPY":1.497225,"IWM":1.433515}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.97336},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80597fb84ffa","ts":"2026-09-18T14:18:16.110860+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.77,"target":9.485,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.87},"price":8.9296,"vwap":8.7464,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":2.391,"trend":"flat","recent_slope_pct":0.0681,"volatility":"high"},"price":8.9296,"volume":{"bars":48,"last_bar_volume":17476.0,"baseline_avg":26335.85,"bar_rvol":0.663582,"raw_accel":-0.018919,"smooth_accel":0.262963,"accel_momentum":0.545073,"rvol_3bar":[0.446946,0.673081,0.663582],"trend_3bar":"MIXED","projected_rvol":1.286422},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":8482.0,"sell_vol":2562.0,"unclassified_vol":0.0,"imbalance":0.536038,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":0.111512},"context":{"vwap":8.745779,"price_vs_vwap_pct":2.101821,"ema9":8.884068,"ema20":8.866633,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.227933,"dist_to_hod_atr":0.391006,"atr":0.052173,"spread_atr":0.19167,"own_change_pct":0.254826,"rel_strength_pct":{"SPY":0.339732,"IWM":0.276022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.355705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01ce988c72a7","ts":"2026-09-18T14:18:16.110860+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0045,"target":5.1599,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.46},"price":5.1599,"vwap":4.9112,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":0.2358,"volatility":"high"},"price":5.1599,"volume":{"bars":48,"last_bar_volume":49293.0,"baseline_avg":13025.3,"bar_rvol":3.784404,"raw_accel":1.961964,"smooth_accel":1.430885,"accel_momentum":1.191172,"rvol_3bar":[2.328852,1.313559,3.784404],"trend_3bar":"MIXED","projected_rvol":3.192585},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5763.0,"sell_vol":6901.0,"unclassified_vol":0.0,"imbalance":-0.089861,"bid":5.13,"ask":5.16,"spread_pct":0.58309,"quote_size_imbalance":null,"quote_age_s":1.031473},"context":{"vwap":4.908745,"price_vs_vwap_pct":5.11649,"ema9":5.092671,"ema20":5.015753,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.388031,"dist_to_hod_atr":0.240041,"atr":0.083736,"spread_atr":0.35827,"own_change_pct":1.412319,"rel_strength_pct":{"SPY":1.497225,"IWM":1.433515}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.34007},"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":"799f4c39606f","ts":"2026-09-18T14:18:21.118442+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.4976,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.14},"price":12.4976,"vwap":12.3544,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":0.3999,"volatility":"high"},"price":12.4976,"volume":{"bars":48,"last_bar_volume":157589.0,"baseline_avg":196421.55,"bar_rvol":0.8023,"raw_accel":-0.258844,"smooth_accel":-0.297259,"accel_momentum":-0.990591,"rvol_3bar":[0.637026,1.071924,0.8023],"trend_3bar":"MIXED","projected_rvol":1.035839},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":76333.0,"sell_vol":25613.0,"unclassified_vol":0.0,"imbalance":0.497518,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":0.031307},"context":{"vwap":12.353851,"price_vs_vwap_pct":1.163598,"ema9":12.402077,"ema20":12.423917,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.748428,"dist_to_hod_atr":2.040533,"atr":0.108991,"spread_atr":0.091751,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.529351,"IWM":0.465641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.399159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e79dfc9b5fd","ts":"2026-09-18T14:18:21.118442+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.0045,"target":5.1899,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.55},"price":5.1899,"vwap":4.9129,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":0.352,"volatility":"high"},"price":5.1899,"volume":{"bars":48,"last_bar_volume":49293.0,"baseline_avg":13025.3,"bar_rvol":3.784404,"raw_accel":1.961964,"smooth_accel":1.430885,"accel_momentum":1.191172,"rvol_3bar":[2.328852,1.313559,3.784404],"trend_3bar":"MIXED","projected_rvol":4.038549},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11460.0,"sell_vol":8137.0,"unclassified_vol":0.0,"imbalance":0.169567,"bid":5.17,"ask":5.19,"spread_pct":0.3861,"quote_size_imbalance":null,"quote_age_s":1.36226},"context":{"vwap":4.908745,"price_vs_vwap_pct":5.727645,"ema9":5.092671,"ema20":5.015753,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":0.19112,"dist_to_hod_atr":-0.118229,"atr":0.083736,"spread_atr":0.238847,"own_change_pct":1.412319,"rel_strength_pct":{"SPY":1.497225,"IWM":1.433515}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.641709},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2849859a637","ts":"2026-09-18T14:18:31.134520+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.475,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.11},"price":12.475,"vwap":12.3548,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":0.3635,"volatility":"high"},"price":12.475,"volume":{"bars":48,"last_bar_volume":157589.0,"baseline_avg":196421.55,"bar_rvol":0.8023,"raw_accel":-0.258844,"smooth_accel":-0.297259,"accel_momentum":-0.990591,"rvol_3bar":[0.637026,1.071924,0.8023],"trend_3bar":"MIXED","projected_rvol":1.433939},"flow":{"window_s":30,"trades":471,"trade_rate":15.7,"buy_vol":95369.0,"sell_vol":48601.0,"unclassified_vol":0.0,"imbalance":0.324845,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.002533},"context":{"vwap":12.353851,"price_vs_vwap_pct":0.980659,"ema9":12.402077,"ema20":12.423917,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.926101,"dist_to_hod_atr":2.24789,"atr":0.108991,"spread_atr":0.091751,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.529351,"IWM":0.465641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12fc0268c47d","ts":"2026-09-18T14:18:36.139705+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7804,"target":9.485,"target_label":"range_20d_high","reward_risk":3.41,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.85},"price":8.94,"vwap":8.7465,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":2.376,"trend":"flat","recent_slope_pct":0.0914,"volatility":"high"},"price":8.94,"volume":{"bars":48,"last_bar_volume":17476.0,"baseline_avg":26335.85,"bar_rvol":0.663582,"raw_accel":-0.018919,"smooth_accel":0.262963,"accel_momentum":0.545073,"rvol_3bar":[0.446946,0.673081,0.663582],"trend_3bar":"MIXED","projected_rvol":0.646102},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7706.0,"sell_vol":1840.0,"unclassified_vol":0.0,"imbalance":0.614498,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.191071},"context":{"vwap":8.745779,"price_vs_vwap_pct":2.220735,"ema9":8.884068,"ema20":8.866633,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.111732,"dist_to_hod_atr":0.19167,"atr":0.052173,"spread_atr":0.19167,"own_change_pct":0.254826,"rel_strength_pct":{"SPY":0.339732,"IWM":0.276022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.40777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"091c0ae9bbb7","ts":"2026-09-18T14:18:36.139705+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.14},"price":12.5,"vwap":12.355,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":0.4037,"volatility":"high"},"price":12.5,"volume":{"bars":48,"last_bar_volume":157589.0,"baseline_avg":196421.55,"bar_rvol":0.8023,"raw_accel":-0.258844,"smooth_accel":-0.297259,"accel_momentum":-0.990591,"rvol_3bar":[0.637026,1.071924,0.8023],"trend_3bar":"MIXED","projected_rvol":1.308483},"flow":{"window_s":30,"trades":493,"trade_rate":16.433333,"buy_vol":93021.0,"sell_vol":53635.0,"unclassified_vol":0.0,"imbalance":0.26856,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.048199},"context":{"vwap":12.353851,"price_vs_vwap_pct":1.183025,"ema9":12.402077,"ema20":12.423917,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.72956,"dist_to_hod_atr":2.018513,"atr":0.108991,"spread_atr":0.091751,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.529351,"IWM":0.465641}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.215466},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa8a72557a91","ts":"2026-09-18T14:18:36.139705+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0045,"target":5.1978,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.57},"price":5.1978,"vwap":4.9144,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":0.3826,"volatility":"high"},"price":5.1978,"volume":{"bars":48,"last_bar_volume":49293.0,"baseline_avg":13025.3,"bar_rvol":3.784404,"raw_accel":1.961964,"smooth_accel":1.430885,"accel_momentum":1.191172,"rvol_3bar":[2.328852,1.313559,3.784404],"trend_3bar":"MIXED","projected_rvol":3.107128},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":17091.0,"sell_vol":6060.0,"unclassified_vol":0.0,"imbalance":0.47648,"bid":5.18,"ask":5.2,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":3.017763},"context":{"vwap":4.908745,"price_vs_vwap_pct":5.888582,"ema9":5.092671,"ema20":5.015753,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":0.343629,"dist_to_hod_atr":-0.212574,"atr":0.083736,"spread_atr":0.238847,"own_change_pct":1.412319,"rel_strength_pct":{"SPY":1.497225,"IWM":1.433515}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.803195},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40a1bca9336f","ts":"2026-09-18T14:18:36.139705+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3397,"target":5.415,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.53},"price":5.4003,"vwap":5.4094,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":5.4003,"volume":{"bars":48,"last_bar_volume":29992.0,"baseline_avg":53487.35,"bar_rvol":0.560731,"raw_accel":0.826331,"smooth_accel":-0.363773,"accel_momentum":0.097232,"rvol_3bar":[1.685165,0.308723,0.560731],"trend_3bar":"MIXED","projected_rvol":0.89425},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":810.0,"sell_vol":26350.0,"unclassified_vol":0.0,"imbalance":-0.940353,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.157384},"context":{"vwap":5.40943,"price_vs_vwap_pct":-0.168776,"ema9":5.411873,"ema20":5.411698,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.093407,"dist_to_hod_atr":3.928414,"atr":0.015197,"spread_atr":0.658026,"own_change_pct":-0.012929,"rel_strength_pct":{"SPY":0.071977,"IWM":0.008267}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.527285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cddc7a8bbad1","ts":"2026-09-18T14:18:46.155408+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5429,"target":9.905,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.11},"price":9.72,"vwap":9.6308,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":3.094,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":9.72,"volume":{"bars":48,"last_bar_volume":5315.0,"baseline_avg":37803.8,"bar_rvol":0.140594,"raw_accel":-0.437623,"smooth_accel":-0.502717,"accel_momentum":-0.161536,"rvol_3bar":[0.409055,0.213463,0.140594],"trend_3bar":"DECELERATING","projected_rvol":0.182595},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1643.0,"sell_vol":1382.0,"unclassified_vol":0.0,"imbalance":0.086281,"bid":9.69,"ask":9.72,"spread_pct":0.309119,"quote_size_imbalance":null,"quote_age_s":2.190719},"context":{"vwap":9.630575,"price_vs_vwap_pct":0.928558,"ema9":9.71333,"ema20":9.715756,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.867744,"dist_to_hod_atr":1.755269,"atr":0.105397,"spread_atr":0.284638,"own_change_pct":0.980575,"rel_strength_pct":{"SPY":1.065482,"IWM":1.001772}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012131},"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":"98b5751e397f","ts":"2026-09-18T14:18:46.155408+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7804,"target":9.485,"target_label":"range_20d_high","reward_risk":3.41,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.85},"price":8.94,"vwap":8.7466,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":2.369,"trend":"flat","recent_slope_pct":0.0914,"volatility":"high"},"price":8.94,"volume":{"bars":48,"last_bar_volume":17476.0,"baseline_avg":26335.85,"bar_rvol":0.663582,"raw_accel":-0.018919,"smooth_accel":0.262963,"accel_momentum":0.545073,"rvol_3bar":[0.446946,0.673081,0.663582],"trend_3bar":"MIXED","projected_rvol":0.562515},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1570.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":0.365811,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.096119},"context":{"vwap":8.745779,"price_vs_vwap_pct":2.220735,"ema9":8.884068,"ema20":8.866633,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.111732,"dist_to_hod_atr":0.19167,"atr":0.052173,"spread_atr":0.19167,"own_change_pct":0.254826,"rel_strength_pct":{"SPY":0.339732,"IWM":0.276022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.242746},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1098a891204","ts":"2026-09-18T14:18:46.155408+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.12},"price":12.48,"vwap":12.3551,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":0.3716,"volatility":"high"},"price":12.48,"volume":{"bars":48,"last_bar_volume":157589.0,"baseline_avg":196421.55,"bar_rvol":0.8023,"raw_accel":-0.258844,"smooth_accel":-0.297259,"accel_momentum":-0.990591,"rvol_3bar":[0.637026,1.071924,0.8023],"trend_3bar":"MIXED","projected_rvol":1.195014},"flow":{"window_s":30,"trades":455,"trade_rate":15.166667,"buy_vol":73186.0,"sell_vol":62354.0,"unclassified_vol":0.0,"imbalance":0.079917,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.107631},"context":{"vwap":12.353851,"price_vs_vwap_pct":1.021133,"ema9":12.402077,"ema20":12.423917,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.886792,"dist_to_hod_atr":2.202014,"atr":0.108991,"spread_atr":0.091751,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.529351,"IWM":0.465641}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.064118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"048ccfb90ec9","ts":"2026-09-18T14:18:51.315365+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5318,"target":9.905,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.1},"price":9.7089,"vwap":9.6308,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":3.089,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":9.7089,"volume":{"bars":48,"last_bar_volume":5315.0,"baseline_avg":37803.8,"bar_rvol":0.140594,"raw_accel":-0.437623,"smooth_accel":-0.502717,"accel_momentum":-0.161536,"rvol_3bar":[0.409055,0.213463,0.140594],"trend_3bar":"DECELERATING","projected_rvol":0.173822},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1543.0,"sell_vol":1232.0,"unclassified_vol":0.0,"imbalance":0.112072,"bid":9.69,"ask":9.75,"spread_pct":0.617284,"quote_size_imbalance":null,"quote_age_s":0.87426},"context":{"vwap":9.630575,"price_vs_vwap_pct":0.8133,"ema9":9.71333,"ema20":9.715756,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.979808,"dist_to_hod_atr":1.860585,"atr":0.105397,"spread_atr":0.569276,"own_change_pct":0.980575,"rel_strength_pct":{"SPY":1.065482,"IWM":1.001772}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.015757},"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":"68f477b2fe58","ts":"2026-09-18T14:18:51.315365+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.4975,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.14},"price":12.4975,"vwap":12.3552,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.3997,"volatility":"high"},"price":12.4975,"volume":{"bars":48,"last_bar_volume":157589.0,"baseline_avg":196421.55,"bar_rvol":0.8023,"raw_accel":-0.258844,"smooth_accel":-0.297259,"accel_momentum":-0.990591,"rvol_3bar":[0.637026,1.071924,0.8023],"trend_3bar":"MIXED","projected_rvol":1.15279},"flow":{"window_s":30,"trades":387,"trade_rate":12.9,"buy_vol":62264.0,"sell_vol":59769.0,"unclassified_vol":0.0,"imbalance":0.020445,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":0.178085},"context":{"vwap":12.353851,"price_vs_vwap_pct":1.162789,"ema9":12.402077,"ema20":12.423917,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.749214,"dist_to_hod_atr":2.041451,"atr":0.108991,"spread_atr":0.091751,"own_change_pct":0.444444,"rel_strength_pct":{"SPY":0.529351,"IWM":0.465641}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0fa650633f7","ts":"2026-09-18T14:18:56.349819+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5534,"target":9.905,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.13},"price":9.7305,"vwap":9.6308,"ext_from_open_pct":4.18,"max_ext_allowed_pct":4.0,"volume_pace":3.084,"trend":"flat","recent_slope_pct":0.0128,"volatility":"high"},"price":9.7305,"volume":{"bars":48,"last_bar_volume":5315.0,"baseline_avg":37803.8,"bar_rvol":0.140594,"raw_accel":-0.437623,"smooth_accel":-0.502717,"accel_momentum":-0.161536,"rvol_3bar":[0.409055,0.213463,0.140594],"trend_3bar":"DECELERATING","projected_rvol":0.164461},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":846.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":-0.146317,"bid":9.69,"ask":9.75,"spread_pct":0.617284,"quote_size_imbalance":null,"quote_age_s":5.000906},"context":{"vwap":9.630575,"price_vs_vwap_pct":1.037586,"ema9":9.71333,"ema20":9.715756,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.761736,"dist_to_hod_atr":1.655645,"atr":0.105397,"spread_atr":0.569276,"own_change_pct":0.980575,"rel_strength_pct":{"SPY":1.065482,"IWM":1.001772}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.020571},"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":"b3ced96edb21","ts":"2026-09-18T14:18:56.349819+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7704,"target":9.485,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.87},"price":8.93,"vwap":8.7467,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":2.362,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":8.93,"volume":{"bars":48,"last_bar_volume":17476.0,"baseline_avg":26335.85,"bar_rvol":0.663582,"raw_accel":-0.018919,"smooth_accel":0.262963,"accel_momentum":0.545073,"rvol_3bar":[0.446946,0.673081,0.663582],"trend_3bar":"MIXED","projected_rvol":0.526489},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2413.0,"sell_vol":943.0,"unclassified_vol":0.0,"imbalance":0.438021,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":0.17208},"context":{"vwap":8.745779,"price_vs_vwap_pct":2.106395,"ema9":8.884068,"ema20":8.866633,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.223464,"dist_to_hod_atr":0.383339,"atr":0.052173,"spread_atr":0.19167,"own_change_pct":0.254826,"rel_strength_pct":{"SPY":0.339732,"IWM":0.276022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.290663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a2e206b410f","ts":"2026-09-18T14:19:01.384667+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5129,"target":9.905,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.07},"price":9.69,"vwap":9.6308,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":3.079,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"high"},"price":9.69,"volume":{"bars":48,"last_bar_volume":5315.0,"baseline_avg":37803.8,"bar_rvol":0.140594,"raw_accel":-0.437623,"smooth_accel":-0.502717,"accel_momentum":-0.161536,"rvol_3bar":[0.409055,0.213463,0.140594],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":462.0,"sell_vol":1460.0,"unclassified_vol":0.0,"imbalance":-0.519251,"bid":9.69,"ask":9.75,"spread_pct":0.617284,"quote_size_imbalance":null,"quote_age_s":0.529973},"context":{"vwap":9.630575,"price_vs_vwap_pct":0.61705,"ema9":9.71333,"ema20":9.715756,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.170621,"dist_to_hod_atr":2.039907,"atr":0.105397,"spread_atr":0.569276,"own_change_pct":0.980575,"rel_strength_pct":{"SPY":1.007567,"IWM":0.906352}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073004},"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":"8842df2c9731","ts":"2026-09-18T14:19:11.512992+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.222,"target":12.47,"target_label":"range_20d_high","reward_risk":0.23,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.05},"price":12.4238,"vwap":12.356,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":0.1952,"volatility":"high"},"price":12.4238,"volume":{"bars":49,"last_bar_volume":211938.0,"baseline_avg":192323.3,"bar_rvol":1.101988,"raw_accel":0.344878,"smooth_accel":-0.075224,"accel_momentum":0.222035,"rvol_3bar":[1.071924,0.8023,1.101988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":331,"trade_rate":11.033333,"buy_vol":85716.0,"sell_vol":47444.0,"unclassified_vol":0.0,"imbalance":0.287414,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.437207},"context":{"vwap":12.355374,"price_vs_vwap_pct":0.553817,"ema9":12.421641,"ema20":12.431154,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.328616,"dist_to_hod_atr":2.657039,"atr":0.111477,"spread_atr":0.089704,"own_change_pct":0.689527,"rel_strength_pct":{"SPY":0.716519,"IWM":0.615304}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.316726},"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":"8301d9cac955","ts":"2026-09-18T14:19:11.512992+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.3494,"target":5.5,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":5.41,"vwap":5.4094,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.41,"volume":{"bars":49,"last_bar_volume":59513.0,"baseline_avg":53234.15,"bar_rvol":1.117948,"raw_accel":0.984296,"smooth_accel":-0.602922,"accel_momentum":-0.239149,"rvol_3bar":[0.308723,0.560731,1.117948],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":24668.0,"sell_vol":10232.0,"unclassified_vol":0.0,"imbalance":0.413639,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.865747},"context":{"vwap":5.409444,"price_vs_vwap_pct":0.010284,"ema9":5.411499,"ema20":5.411536,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":3.217494,"atr":0.01554,"spread_atr":0.643499,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026992,"IWM":-0.074223}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.462427},"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":"427a451fb6b6","ts":"2026-09-18T14:19:26.547982+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5379,"target":9.905,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6308,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.054,"trend":"flat","recent_slope_pct":-0.1746,"volatility":"high"},"price":9.715,"volume":{"bars":49,"last_bar_volume":6163.0,"baseline_avg":36940.75,"bar_rvol":0.166835,"raw_accel":-0.332661,"smooth_accel":-0.605109,"accel_momentum":-0.102392,"rvol_3bar":[0.213463,0.140594,0.166835],"trend_3bar":"MIXED","projected_rvol":0.049679},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":12.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":-0.970443,"bid":9.68,"ask":9.75,"spread_pct":0.720535,"quote_size_imbalance":null,"quote_age_s":5.112281},"context":{"vwap":9.630784,"price_vs_vwap_pct":0.874443,"ema9":9.708664,"ema20":9.713303,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.918223,"dist_to_hod_atr":1.847016,"atr":0.102869,"spread_atr":0.68048,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026992,"IWM":-0.074223}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.161904},"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":"3dde03df06be","ts":"2026-09-18T14:19:26.547982+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.52,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.17},"price":12.52,"vwap":12.3566,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.3496,"volatility":"high"},"price":12.52,"volume":{"bars":49,"last_bar_volume":211938.0,"baseline_avg":192323.3,"bar_rvol":1.101988,"raw_accel":0.344878,"smooth_accel":-0.075224,"accel_momentum":0.222035,"rvol_3bar":[1.071924,0.8023,1.101988],"trend_3bar":"MIXED","projected_rvol":1.687447},"flow":{"window_s":30,"trades":391,"trade_rate":13.033333,"buy_vol":95999.0,"sell_vol":58979.0,"unclassified_vol":0.0,"imbalance":0.238873,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.074156},"context":{"vwap":12.355374,"price_vs_vwap_pct":1.332426,"ema9":12.421641,"ema20":12.431154,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.572327,"dist_to_hod_atr":1.794085,"atr":0.111477,"spread_atr":0.089704,"own_change_pct":0.689527,"rel_strength_pct":{"SPY":0.716519,"IWM":0.615304}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.263235},"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":"0445d885cea2","ts":"2026-09-18T14:19:36.562199+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5305,"target":9.905,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.1},"price":9.7076,"vwap":9.6308,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":3.044,"trend":"flat","recent_slope_pct":-0.1898,"volatility":"high"},"price":9.7076,"volume":{"bars":49,"last_bar_volume":6163.0,"baseline_avg":36940.75,"bar_rvol":0.166835,"raw_accel":-0.332661,"smooth_accel":-0.605109,"accel_momentum":-0.102392,"rvol_3bar":[0.213463,0.140594,0.166835],"trend_3bar":"MIXED","projected_rvol":0.050421},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":12.0,"sell_vol":1123.0,"unclassified_vol":0.0,"imbalance":-0.978855,"bid":9.68,"ask":9.75,"spread_pct":0.720535,"quote_size_imbalance":null,"quote_age_s":6.566174},"context":{"vwap":9.630784,"price_vs_vwap_pct":0.797606,"ema9":9.708664,"ema20":9.713303,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.992933,"dist_to_hod_atr":1.918953,"atr":0.102869,"spread_atr":0.68048,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026992,"IWM":-0.074223}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.163307},"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":"884c1a1a52bb","ts":"2026-09-18T14:19:41.570979+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":5.9917,"target":6.34,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":171.1,"room_to_5d_high_atr":-1.03},"price":6.1406,"vwap":6.1459,"ext_from_open_pct":5.33,"max_ext_allowed_pct":5.0,"volume_pace":8.854,"trend":"flat","recent_slope_pct":-0.2148,"volatility":"high"},"price":6.1406,"volume":{"bars":49,"last_bar_volume":2619.0,"baseline_avg":17204.3,"bar_rvol":0.152229,"raw_accel":-0.93965,"smooth_accel":0.539384,"accel_momentum":-0.107113,"rvol_3bar":[2.025394,2.60223,0.152229],"trend_3bar":"MIXED","projected_rvol":0.148406},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":815.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":0.452763,"bid":6.14,"ask":6.16,"spread_pct":0.325203,"quote_size_imbalance":null,"quote_age_s":4.451606},"context":{"vwap":6.145893,"price_vs_vwap_pct":-0.086117,"ema9":6.159014,"ema20":6.150157,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-4.352025,"dist_to_hod_atr":4.422284,"atr":0.06318,"spread_atr":0.316556,"own_change_pct":-0.585051,"rel_strength_pct":{"SPY":-0.558059,"IWM":-0.659274}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068924},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"287352103aeb","ts":"2026-09-18T14:19:51.587567+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7754,"target":9.485,"target_label":"range_20d_high","reward_risk":3.45,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.86},"price":8.935,"vwap":8.7487,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":2.346,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":8.935,"volume":{"bars":49,"last_bar_volume":13224.0,"baseline_avg":26413.8,"bar_rvol":0.500647,"raw_accel":-0.243305,"smooth_accel":0.489042,"accel_momentum":0.226079,"rvol_3bar":[0.673081,0.663582,0.500647],"trend_3bar":"DECELERATING","projected_rvol":1.250441},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6181.0,"sell_vol":14918.0,"unclassified_vol":0.0,"imbalance":-0.414095,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":1.26082},"context":{"vwap":8.746683,"price_vs_vwap_pct":2.15301,"ema9":8.889414,"ema20":8.870839,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.167598,"dist_to_hod_atr":0.283,"atr":0.053004,"spread_atr":0.188667,"own_change_pct":0.186638,"rel_strength_pct":{"SPY":0.21363,"IWM":0.112415}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.207316},"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":"3c29cc9740c5","ts":"2026-09-18T14:19:51.587567+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.0045,"target":5.2259,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.65},"price":5.2259,"vwap":4.9256,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":1.918,"trend":"flat","recent_slope_pct":0.445,"volatility":"high"},"price":5.2259,"volume":{"bars":49,"last_bar_volume":50386.0,"baseline_avg":15063.75,"bar_rvol":3.344851,"raw_accel":0.022174,"smooth_accel":1.566263,"accel_momentum":0.135378,"rvol_3bar":[1.313559,3.784404,3.344851],"trend_3bar":"MIXED","projected_rvol":1.774593},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":13389.0,"sell_vol":3263.0,"unclassified_vol":0.0,"imbalance":0.608095,"bid":5.2,"ask":5.23,"spread_pct":0.575264,"quote_size_imbalance":null,"quote_age_s":2.533316},"context":{"vwap":4.920068,"price_vs_vwap_pct":6.216011,"ema9":5.112977,"ema20":5.032748,"ema_stack":true,"ema_warm":true,"hod":5.2,"dist_to_hod_pct":0.498077,"dist_to_hod_atr":-0.312973,"atr":0.082755,"spread_atr":0.362518,"own_change_pct":2.348768,"rel_strength_pct":{"SPY":2.37576,"IWM":2.274545}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.033988},"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":"6a0df1c4227a","ts":"2026-09-18T14:20:01.603458+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5489,"target":9.905,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.12},"price":9.726,"vwap":9.6309,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":3.021,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"high"},"price":9.726,"volume":{"bars":50,"last_bar_volume":2442.0,"baseline_avg":33327.6,"bar_rvol":0.073273,"raw_accel":-0.70691,"smooth_accel":-0.608053,"accel_momentum":-0.002944,"rvol_3bar":[0.140594,0.166835,0.073273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":314.0,"sell_vol":1406.0,"unclassified_vol":0.0,"imbalance":-0.634884,"bid":9.67,"ask":9.74,"spread_pct":0.721278,"quote_size_imbalance":null,"quote_age_s":0.059156},"context":{"vwap":9.630855,"price_vs_vwap_pct":0.987919,"ema9":9.704711,"ema20":9.710979,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.807168,"dist_to_hod_atr":1.822689,"atr":0.098207,"spread_atr":0.712783,"own_change_pct":-0.011352,"rel_strength_pct":{"SPY":-0.031017,"IWM":-0.092627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.04652},"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":"098d747fdd11","ts":"2026-09-18T14:20:01.603458+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.2,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.58},"price":5.2,"vwap":4.9271,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.2974,"volatility":"high"},"price":5.2,"volume":{"bars":50,"last_bar_volume":30195.0,"baseline_avg":17286.8,"bar_rvol":1.746708,"raw_accel":-0.400726,"smooth_accel":1.207315,"accel_momentum":-0.358948,"rvol_3bar":[3.784404,3.344851,1.746708],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":14727.0,"sell_vol":7476.0,"unclassified_vol":0.0,"imbalance":0.326577,"bid":5.2,"ask":5.23,"spread_pct":0.575264,"quote_size_imbalance":null,"quote_age_s":12.549207},"context":{"vwap":4.927066,"price_vs_vwap_pct":5.539484,"ema9":5.131201,"ema20":5.049067,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.573614,"dist_to_hod_atr":0.36978,"atr":0.081129,"spread_atr":0.36978,"own_change_pct":1.735969,"rel_strength_pct":{"SPY":1.716304,"IWM":1.654694}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.570436},"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":"a8cde83a9f43","ts":"2026-09-18T14:20:06.612562+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.0061,"target":6.34,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":172.8,"room_to_5d_high_atr":-1.06},"price":6.155,"vwap":6.1459,"ext_from_open_pct":5.57,"max_ext_allowed_pct":5.0,"volume_pace":8.781,"trend":"flat","recent_slope_pct":-0.1542,"volatility":"high"},"price":6.155,"volume":{"bars":50,"last_bar_volume":1769.0,"baseline_avg":16416.4,"bar_rvol":0.107758,"raw_accel":-0.568968,"smooth_accel":0.130578,"accel_momentum":-0.408806,"rvol_3bar":[2.60223,0.152229,0.107758],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":9.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.125,"bid":6.14,"ask":6.17,"spread_pct":0.487409,"quote_size_imbalance":null,"quote_age_s":5.454591},"context":{"vwap":6.145899,"price_vs_vwap_pct":0.148087,"ema9":6.155331,"ema20":6.149247,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-4.127726,"dist_to_hod_atr":4.33239,"atr":0.061167,"spread_atr":0.490459,"own_change_pct":-0.63754,"rel_strength_pct":{"SPY":-0.657205,"IWM":-0.718815}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.01347},"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":"5624f544d60c","ts":"2026-09-18T14:20:06.612562+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5279,"target":9.905,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.6309,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.016,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"high"},"price":9.705,"volume":{"bars":50,"last_bar_volume":2442.0,"baseline_avg":33327.6,"bar_rvol":0.073273,"raw_accel":-0.70691,"smooth_accel":-0.608053,"accel_momentum":-0.002944,"rvol_3bar":[0.140594,0.166835,0.073273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":314.0,"sell_vol":1193.0,"unclassified_vol":0.0,"imbalance":-0.583278,"bid":9.67,"ask":9.74,"spread_pct":0.721278,"quote_size_imbalance":null,"quote_age_s":5.06826},"context":{"vwap":9.630855,"price_vs_vwap_pct":0.76987,"ema9":9.704711,"ema20":9.710979,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.019182,"dist_to_hod_atr":2.036523,"atr":0.098207,"spread_atr":0.712783,"own_change_pct":-0.011352,"rel_strength_pct":{"SPY":-0.031017,"IWM":-0.092627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.042738},"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":"133d05e54dae","ts":"2026-09-18T14:20:06.612562+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.415,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.4097,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":5.4,"volume":{"bars":50,"last_bar_volume":54660.0,"baseline_avg":54473.5,"bar_rvol":1.003424,"raw_accel":-0.081545,"smooth_accel":0.280067,"accel_momentum":0.882989,"rvol_3bar":[0.560731,1.117948,1.003424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":8345.0,"sell_vol":14762.0,"unclassified_vol":0.0,"imbalance":-0.277708,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.056697},"context":{"vwap":5.409711,"price_vs_vwap_pct":-0.179509,"ema9":5.412199,"ema20":5.411866,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":3.333061,"atr":0.018001,"spread_atr":0.55551,"own_change_pct":0.114628,"rel_strength_pct":{"SPY":0.094963,"IWM":0.033353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.278659},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbf8791fafb7","ts":"2026-09-18T14:20:11.621965+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.541,"target":9.905,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":103.5,"room_to_5d_high_atr":-0.11},"price":9.7181,"vwap":9.6309,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":3.011,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":9.7181,"volume":{"bars":50,"last_bar_volume":2442.0,"baseline_avg":33327.6,"bar_rvol":0.073273,"raw_accel":-0.70691,"smooth_accel":-0.608053,"accel_momentum":-0.002944,"rvol_3bar":[0.140594,0.166835,0.073273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":281.0,"sell_vol":1143.0,"unclassified_vol":0.0,"imbalance":-0.605337,"bid":9.67,"ask":9.74,"spread_pct":0.721278,"quote_size_imbalance":null,"quote_age_s":3.551673},"context":{"vwap":9.630855,"price_vs_vwap_pct":0.905891,"ema9":9.704711,"ema20":9.710979,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.886926,"dist_to_hod_atr":1.903131,"atr":0.098207,"spread_atr":0.712783,"own_change_pct":-0.011352,"rel_strength_pct":{"SPY":-0.031017,"IWM":-0.092627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.044355},"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":"f7fff07eb03d","ts":"2026-09-18T14:20:11.621965+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.15% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.2,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.58},"price":5.2,"vwap":4.9274,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.919,"trend":"flat","recent_slope_pct":0.2974,"volatility":"high"},"price":5.2,"volume":{"bars":50,"last_bar_volume":30195.0,"baseline_avg":17286.8,"bar_rvol":1.746708,"raw_accel":-0.400726,"smooth_accel":1.207315,"accel_momentum":-0.358948,"rvol_3bar":[3.784404,3.344851,1.746708],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6926.0,"sell_vol":5561.0,"unclassified_vol":0.0,"imbalance":0.109314,"bid":5.17,"ask":5.23,"spread_pct":1.153846,"quote_size_imbalance":null,"quote_age_s":2.653828},"context":{"vwap":4.927066,"price_vs_vwap_pct":5.539484,"ema9":5.131201,"ema20":5.049067,"ema_stack":true,"ema_warm":true,"hod":5.23,"dist_to_hod_pct":-0.573614,"dist_to_hod_atr":0.36978,"atr":0.081129,"spread_atr":0.73956,"own_change_pct":1.735969,"rel_strength_pct":{"SPY":1.716304,"IWM":1.654694}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.190939},"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":"61c46b10ca46","ts":"2026-09-18T14:20:11.621965+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3504,"target":5.46,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.49},"price":5.411,"vwap":5.4097,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":5.411,"volume":{"bars":50,"last_bar_volume":54660.0,"baseline_avg":54473.5,"bar_rvol":1.003424,"raw_accel":-0.081545,"smooth_accel":0.280067,"accel_momentum":0.882989,"rvol_3bar":[0.560731,1.117948,1.003424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":7869.0,"sell_vol":15221.0,"unclassified_vol":0.0,"imbalance":-0.318406,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.838383},"context":{"vwap":5.409711,"price_vs_vwap_pct":0.023829,"ema9":5.412199,"ema20":5.411866,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.897436,"dist_to_hod_atr":2.722,"atr":0.018001,"spread_atr":0.55551,"own_change_pct":0.114628,"rel_strength_pct":{"SPY":0.094963,"IWM":0.033353}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319496},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc652e813436","ts":"2026-09-18T14:20:16.631708+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.5375,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.19},"price":12.5375,"vwap":12.3579,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":0.2944,"volatility":"high"},"price":12.5375,"volume":{"bars":50,"last_bar_volume":234058.0,"baseline_avg":193985.5,"bar_rvol":1.206575,"raw_accel":0.10437,"smooth_accel":-0.17763,"accel_momentum":-0.102406,"rvol_3bar":[0.8023,1.101988,1.206575],"trend_3bar":"ACCELERATING","projected_rvol":0.8932},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":46915.0,"sell_vol":21778.0,"unclassified_vol":0.0,"imbalance":0.365932,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.228403},"context":{"vwap":12.357481,"price_vs_vwap_pct":1.456758,"ema9":12.443793,"ema20":12.440796,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.434748,"dist_to_hod_atr":1.591893,"atr":0.114643,"spread_atr":0.087227,"own_change_pct":1.973995,"rel_strength_pct":{"SPY":1.95433,"IWM":1.89272}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.441525},"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":"63172a9f1b42","ts":"2026-09-18T14:20:16.631708+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.46,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.4097,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":5.405,"volume":{"bars":50,"last_bar_volume":54660.0,"baseline_avg":54473.5,"bar_rvol":1.003424,"raw_accel":-0.081545,"smooth_accel":0.280067,"accel_momentum":0.882989,"rvol_3bar":[0.560731,1.117948,1.003424],"trend_3bar":"MIXED","projected_rvol":0.693321},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3478.0,"sell_vol":12382.0,"unclassified_vol":0.0,"imbalance":-0.561412,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.063517},"context":{"vwap":5.409711,"price_vs_vwap_pct":-0.087083,"ema9":5.412199,"ema20":5.411866,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":3.055306,"atr":0.018001,"spread_atr":0.55551,"own_change_pct":0.114628,"rel_strength_pct":{"SPY":0.094963,"IWM":0.033353}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.563334},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dd2d4405785","ts":"2026-09-18T14:20:21.641241+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.4779,"target":9.905,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":9.655,"vwap":9.6313,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":3.027,"trend":"flat","recent_slope_pct":-0.147,"volatility":"high"},"price":9.655,"volume":{"bars":50,"last_bar_volume":2442.0,"baseline_avg":33327.6,"bar_rvol":0.073273,"raw_accel":-0.70691,"smooth_accel":-0.608053,"accel_momentum":-0.002944,"rvol_3bar":[0.140594,0.166835,0.073273],"trend_3bar":"MIXED","projected_rvol":1.632331},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5252.0,"sell_vol":15083.0,"unclassified_vol":0.0,"imbalance":-0.483452,"bid":9.64,"ask":9.69,"spread_pct":0.517331,"quote_size_imbalance":null,"quote_age_s":1.813417},"context":{"vwap":9.630855,"price_vs_vwap_pct":0.250705,"ema9":9.704711,"ema20":9.710979,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.523978,"dist_to_hod_atr":2.545654,"atr":0.098207,"spread_atr":0.509131,"own_change_pct":-0.011352,"rel_strength_pct":{"SPY":-0.031017,"IWM":-0.092627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.035424},"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":"d34108e917a6","ts":"2026-09-18T14:20:21.641241+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3494,"target":5.46,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":5.41,"vwap":5.4097,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":5.41,"volume":{"bars":50,"last_bar_volume":54660.0,"baseline_avg":54473.5,"bar_rvol":1.003424,"raw_accel":-0.081545,"smooth_accel":0.280067,"accel_momentum":0.882989,"rvol_3bar":[0.560731,1.117948,1.003424],"trend_3bar":"MIXED","projected_rvol":0.549117},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3246.0,"sell_vol":11023.0,"unclassified_vol":0.0,"imbalance":-0.545028,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.377927},"context":{"vwap":5.409711,"price_vs_vwap_pct":0.005344,"ema9":5.412199,"ema20":5.411866,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":2.777551,"atr":0.018001,"spread_atr":0.55551,"own_change_pct":0.114628,"rel_strength_pct":{"SPY":0.094963,"IWM":0.033353}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.546894},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a2c6c81d5b5","ts":"2026-09-18T14:20:26.654500+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3427,"target":5.415,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.52},"price":5.4033,"vwap":5.4097,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":5.4033,"volume":{"bars":50,"last_bar_volume":54660.0,"baseline_avg":54473.5,"bar_rvol":1.003424,"raw_accel":-0.081545,"smooth_accel":0.280067,"accel_momentum":0.882989,"rvol_3bar":[0.560731,1.117948,1.003424],"trend_3bar":"MIXED","projected_rvol":0.475632},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2462.0,"sell_vol":10075.0,"unclassified_vol":0.0,"imbalance":-0.607243,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":3.620102},"context":{"vwap":5.409711,"price_vs_vwap_pct":-0.118508,"ema9":5.412199,"ema20":5.411866,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.038462,"dist_to_hod_atr":3.149743,"atr":0.018001,"spread_atr":0.55551,"own_change_pct":0.114628,"rel_strength_pct":{"SPY":0.094963,"IWM":0.033353}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.609322},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d46ea634511c","ts":"2026-09-18T14:20:31.672001+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7854,"target":9.485,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.85},"price":8.945,"vwap":8.7501,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":2.333,"trend":"flat","recent_slope_pct":0.1635,"volatility":"high"},"price":8.945,"volume":{"bars":50,"last_bar_volume":28903.0,"baseline_avg":24743.8,"bar_rvol":1.168091,"raw_accel":1.185647,"smooth_accel":0.578846,"accel_momentum":0.089803,"rvol_3bar":[0.663582,0.500647,1.168091],"trend_3bar":"MIXED","projected_rvol":1.424959},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":16729.0,"sell_vol":1241.0,"unclassified_vol":0.0,"imbalance":0.861881,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.188251},"context":{"vwap":8.748759,"price_vs_vwap_pct":2.24307,"ema9":8.898531,"ema20":8.87695,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.055866,"dist_to_hod_atr":0.093042,"atr":0.053739,"spread_atr":0.186084,"own_change_pct":0.506187,"rel_strength_pct":{"SPY":0.486522,"IWM":0.424912}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.006755},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52480cded2f5","ts":"2026-09-18T14:20:36.683015+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.789,"target":9.485,"target_label":"range_20d_high","reward_risk":3.36,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.84},"price":8.9486,"vwap":8.7502,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":2.33,"trend":"flat","recent_slope_pct":0.1716,"volatility":"high"},"price":8.9486,"volume":{"bars":50,"last_bar_volume":28903.0,"baseline_avg":24743.8,"bar_rvol":1.168091,"raw_accel":1.185647,"smooth_accel":0.578846,"accel_momentum":0.089803,"rvol_3bar":[0.663582,0.500647,1.168091],"trend_3bar":"MIXED","projected_rvol":1.307315},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4668.0,"sell_vol":2018.0,"unclassified_vol":0.0,"imbalance":0.396351,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.056731},"context":{"vwap":8.748759,"price_vs_vwap_pct":2.284219,"ema9":8.898531,"ema20":8.87695,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.015642,"dist_to_hod_atr":0.026052,"atr":0.053739,"spread_atr":0.186084,"own_change_pct":0.506187,"rel_strength_pct":{"SPY":0.486522,"IWM":0.424912}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.462973},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66b963158e08","ts":"2026-09-18T14:20:46.701075+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.61 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4329,"target":9.64,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.04},"price":9.61,"vwap":9.6312,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":3.02,"trend":"flat","recent_slope_pct":-0.2401,"volatility":"high"},"price":9.61,"volume":{"bars":50,"last_bar_volume":2442.0,"baseline_avg":33327.6,"bar_rvol":0.073273,"raw_accel":-0.70691,"smooth_accel":-0.608053,"accel_momentum":-0.002944,"rvol_3bar":[0.140594,0.166835,0.073273],"trend_3bar":"MIXED","projected_rvol":1.276263},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":9391.0,"sell_vol":22994.0,"unclassified_vol":0.0,"imbalance":-0.42004,"bid":9.61,"ask":9.68,"spread_pct":0.725765,"quote_size_imbalance":null,"quote_age_s":1.032759},"context":{"vwap":9.630855,"price_vs_vwap_pct":-0.216543,"ema9":9.704711,"ema20":9.710979,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.978294,"dist_to_hod_atr":3.003872,"atr":0.098207,"spread_atr":0.712783,"own_change_pct":-0.011352,"rel_strength_pct":{"SPY":-0.031017,"IWM":-0.092627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.030777},"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":"fcddcd669e70","ts":"2026-09-18T14:20:46.701075+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.525,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.17},"price":12.525,"vwap":12.3585,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":0.2744,"volatility":"high"},"price":12.525,"volume":{"bars":50,"last_bar_volume":234058.0,"baseline_avg":193985.5,"bar_rvol":1.206575,"raw_accel":0.10437,"smooth_accel":-0.17763,"accel_momentum":-0.102406,"rvol_3bar":[0.8023,1.101988,1.206575],"trend_3bar":"ACCELERATING","projected_rvol":0.730551},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":48482.0,"sell_vol":13794.0,"unclassified_vol":0.0,"imbalance":0.557004,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.002043},"context":{"vwap":12.357481,"price_vs_vwap_pct":1.355605,"ema9":12.443793,"ema20":12.440796,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.533019,"dist_to_hod_atr":1.700927,"atr":0.114643,"spread_atr":0.087227,"own_change_pct":1.973995,"rel_strength_pct":{"SPY":1.95433,"IWM":1.89272}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.672067},"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":"1d811f89a9be","ts":"2026-09-18T14:20:51.710548+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7904,"target":9.485,"target_label":"range_20d_high","reward_risk":3.35,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.84},"price":8.95,"vwap":8.7504,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":2.321,"trend":"flat","recent_slope_pct":0.1747,"volatility":"high"},"price":8.95,"volume":{"bars":50,"last_bar_volume":28903.0,"baseline_avg":24743.8,"bar_rvol":1.168091,"raw_accel":1.185647,"smooth_accel":0.578846,"accel_momentum":0.089803,"rvol_3bar":[0.663582,0.500647,1.168091],"trend_3bar":"MIXED","projected_rvol":1.043364},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1932.0,"sell_vol":2106.0,"unclassified_vol":0.0,"imbalance":-0.043091,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.037049},"context":{"vwap":8.748759,"price_vs_vwap_pct":2.300221,"ema9":8.898531,"ema20":8.87695,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.053739,"spread_atr":0.186084,"own_change_pct":0.506187,"rel_strength_pct":{"SPY":0.486522,"IWM":0.424912}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.050334},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c40118300940","ts":"2026-09-18T14:21:16.754062+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.4629,"target":9.905,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":9.64,"vwap":9.6312,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":3.0,"trend":"flat","recent_slope_pct":-0.2407,"volatility":"high"},"price":9.64,"volume":{"bars":51,"last_bar_volume":36699.0,"baseline_avg":31747.35,"bar_rvol":1.15597,"raw_accel":3.623882,"smooth_accel":0.53724,"accel_momentum":1.145293,"rvol_3bar":[0.166835,0.073273,1.15597],"trend_3bar":"MIXED","projected_rvol":0.418502},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":3390.0,"sell_vol":3912.0,"unclassified_vol":0.0,"imbalance":-0.071487,"bid":9.6,"ask":9.64,"spread_pct":0.4158,"quote_size_imbalance":null,"quote_age_s":16.476546},"context":{"vwap":9.631164,"price_vs_vwap_pct":0.091745,"ema9":9.687769,"ema20":9.702315,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.675416,"dist_to_hod_atr":2.600433,"atr":0.101906,"spread_atr":0.392518,"own_change_pct":-1.735462,"rel_strength_pct":{"SPY":-1.740731,"IWM":-1.792005}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.082637},"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":"e0b59fb8f53f","ts":"2026-09-18T14:21:21.763287+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.63 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4481,"target":9.64,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.02},"price":9.6252,"vwap":9.6312,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.996,"trend":"flat","recent_slope_pct":-0.2714,"volatility":"high"},"price":9.6252,"volume":{"bars":51,"last_bar_volume":36699.0,"baseline_avg":31747.35,"bar_rvol":1.15597,"raw_accel":3.623882,"smooth_accel":0.53724,"accel_momentum":1.145293,"rvol_3bar":[0.166835,0.073273,1.15597],"trend_3bar":"MIXED","projected_rvol":0.415703},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":3567.0,"sell_vol":4212.0,"unclassified_vol":0.0,"imbalance":-0.082916,"bid":9.62,"ask":9.69,"spread_pct":0.725013,"quote_size_imbalance":null,"quote_age_s":3.045141},"context":{"vwap":9.631164,"price_vs_vwap_pct":-0.061922,"ema9":9.687769,"ema20":9.702315,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.824836,"dist_to_hod_atr":2.745665,"atr":0.101906,"spread_atr":0.686907,"own_change_pct":-1.735462,"rel_strength_pct":{"SPY":-1.740731,"IWM":-1.792005}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.095848},"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":"d56c1e0fbc69","ts":"2026-09-18T14:21:26.772068+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.4879,"target":9.905,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.04},"price":9.665,"vwap":9.6312,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":2.992,"trend":"flat","recent_slope_pct":-0.1889,"volatility":"high"},"price":9.665,"volume":{"bars":51,"last_bar_volume":36699.0,"baseline_avg":31747.35,"bar_rvol":1.15597,"raw_accel":3.623882,"smooth_accel":0.53724,"accel_momentum":1.145293,"rvol_3bar":[0.166835,0.073273,1.15597],"trend_3bar":"MIXED","projected_rvol":0.372519},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":3977.0,"sell_vol":4242.0,"unclassified_vol":0.0,"imbalance":-0.032242,"bid":9.64,"ask":9.69,"spread_pct":0.517331,"quote_size_imbalance":null,"quote_age_s":2.863371},"context":{"vwap":9.631164,"price_vs_vwap_pct":0.351319,"ema9":9.687769,"ema20":9.702315,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.423019,"dist_to_hod_atr":2.355109,"atr":0.101906,"spread_atr":0.490648,"own_change_pct":-1.735462,"rel_strength_pct":{"SPY":-1.740731,"IWM":-1.792005}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037271},"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":"74b25c9d2552","ts":"2026-09-18T14:21:36.790128+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7854,"target":9.485,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.85},"price":8.945,"vwap":8.7562,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":2.356,"trend":"flat","recent_slope_pct":0.164,"volatility":"high"},"price":8.945,"volume":{"bars":51,"last_bar_volume":25575.0,"baseline_avg":25386.95,"bar_rvol":1.007407,"raw_accel":-0.115144,"smooth_accel":0.414584,"accel_momentum":-0.164261,"rvol_3bar":[0.500647,1.168091,1.007407],"trend_3bar":"MIXED","projected_rvol":4.620182},"flow":{"window_s":30,"trades":333,"trade_rate":11.1,"buy_vol":43937.0,"sell_vol":26863.0,"unclassified_vol":0.0,"imbalance":0.241158,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.101409},"context":{"vwap":8.750696,"price_vs_vwap_pct":2.220444,"ema9":8.908825,"ema20":8.883907,"ema_stack":true,"ema_warm":true,"hod":8.96,"dist_to_hod_pct":-0.167411,"dist_to_hod_atr":0.277665,"atr":0.054022,"spread_atr":0.18511,"own_change_pct":0.448934,"rel_strength_pct":{"SPY":0.443665,"IWM":0.392391}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.242945},"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":"2e9de7086df5","ts":"2026-09-18T14:21:51.815755+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.545,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.2},"price":12.545,"vwap":12.3613,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.2159,"volatility":"high"},"price":12.545,"volume":{"bars":51,"last_bar_volume":139413.0,"baseline_avg":197143.2,"bar_rvol":0.707166,"raw_accel":-0.404366,"smooth_accel":0.171181,"accel_momentum":0.348811,"rvol_3bar":[1.101988,1.206575,0.707166],"trend_3bar":"MIXED","projected_rvol":1.466032},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":54751.0,"sell_vol":17597.0,"unclassified_vol":0.0,"imbalance":0.513546,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.012822},"context":{"vwap":12.358813,"price_vs_vwap_pct":1.506515,"ema9":12.463035,"ema20":12.450244,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.375786,"dist_to_hod_atr":1.503747,"atr":0.116376,"spread_atr":0.085928,"own_change_pct":1.538462,"rel_strength_pct":{"SPY":1.533192,"IWM":1.481918}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.363162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b8be4160fc8","ts":"2026-09-18T14:21:56.825507+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.63 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4535,"target":9.905,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":9.6306,"vwap":9.6312,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":2.967,"trend":"flat","recent_slope_pct":-0.2602,"volatility":"high"},"price":9.6306,"volume":{"bars":51,"last_bar_volume":36699.0,"baseline_avg":31747.35,"bar_rvol":1.15597,"raw_accel":3.623882,"smooth_accel":0.53724,"accel_momentum":1.145293,"rvol_3bar":[0.166835,0.073273,1.15597],"trend_3bar":"MIXED","projected_rvol":0.270823},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1121.0,"sell_vol":1745.0,"unclassified_vol":0.0,"imbalance":-0.217725,"bid":9.64,"ask":9.68,"spread_pct":0.414079,"quote_size_imbalance":null,"quote_age_s":16.758318},"context":{"vwap":9.631164,"price_vs_vwap_pct":-0.005854,"ema9":9.687769,"ema20":9.702315,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.770318,"dist_to_hod_atr":2.692675,"atr":0.101906,"spread_atr":0.392518,"own_change_pct":-1.735462,"rel_strength_pct":{"SPY":-1.740731,"IWM":-1.792005}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.251684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58cbad86397a","ts":"2026-09-18T14:22:01.835062+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.4629,"target":9.905,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":9.64,"vwap":9.6312,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":2.966,"trend":"flat","recent_slope_pct":-0.2407,"volatility":"high"},"price":9.64,"volume":{"bars":51,"last_bar_volume":36699.0,"baseline_avg":31747.35,"bar_rvol":1.15597,"raw_accel":3.623882,"smooth_accel":0.53724,"accel_momentum":1.145293,"rvol_3bar":[0.166835,0.073273,1.15597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1149.0,"sell_vol":4294.0,"unclassified_vol":0.0,"imbalance":-0.577806,"bid":9.64,"ask":9.69,"spread_pct":0.517331,"quote_size_imbalance":null,"quote_age_s":1.838941},"context":{"vwap":9.631164,"price_vs_vwap_pct":0.091745,"ema9":9.687769,"ema20":9.702315,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.675416,"dist_to_hod_atr":2.600433,"atr":0.101906,"spread_atr":0.490648,"own_change_pct":-1.735462,"rel_strength_pct":{"SPY":-1.793445,"IWM":-1.804361}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.667927},"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":"df4351e6f1ee","ts":"2026-09-18T14:22:01.835062+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7954,"target":9.485,"target_label":"range_20d_high","reward_risk":3.32,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.83},"price":8.955,"vwap":8.7571,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":2.348,"trend":"flat","recent_slope_pct":0.1157,"volatility":"high"},"price":8.955,"volume":{"bars":52,"last_bar_volume":80958.0,"baseline_avg":25650.5,"bar_rvol":3.156196,"raw_accel":2.165513,"smooth_accel":1.791747,"accel_momentum":1.377162,"rvol_3bar":[1.168091,1.007407,3.156196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":14791.0,"sell_vol":5502.0,"unclassified_vol":0.0,"imbalance":0.457744,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.250901},"context":{"vwap":8.756928,"price_vs_vwap_pct":2.261894,"ema9":8.91706,"ema20":8.890201,"ema_stack":true,"ema_warm":true,"hod":8.97,"dist_to_hod_pct":-0.167224,"dist_to_hod_atr":0.281469,"atr":0.053292,"spread_atr":0.187646,"own_change_pct":0.630769,"rel_strength_pct":{"SPY":0.572787,"IWM":0.561871}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.44473},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33e42efed8de","ts":"2026-09-18T14:22:01.835062+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.22,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.64},"price":5.22,"vwap":4.9472,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.985,"trend":"flat","recent_slope_pct":0.2227,"volatility":"high"},"price":5.22,"volume":{"bars":51,"last_bar_volume":62986.0,"baseline_avg":18237.95,"bar_rvol":3.453568,"raw_accel":1.085974,"smooth_accel":0.525377,"accel_momentum":-0.681938,"rvol_3bar":[3.344851,1.746708,3.453568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":18987.0,"sell_vol":2355.0,"unclassified_vol":0.0,"imbalance":0.779308,"bid":5.2,"ask":5.25,"spread_pct":0.956938,"quote_size_imbalance":null,"quote_age_s":0.714016},"context":{"vwap":4.941649,"price_vs_vwap_pct":5.632759,"ema9":5.146961,"ema20":5.064394,"ema_stack":true,"ema_warm":true,"hod":5.278,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":0.704445,"atr":0.082334,"spread_atr":0.60728,"own_change_pct":1.403297,"rel_strength_pct":{"SPY":1.345315,"IWM":1.334399}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.691395},"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":"a7166100ebd6","ts":"2026-09-18T14:22:06.839564+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.53,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.18},"price":12.53,"vwap":12.3628,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":0.0661,"volatility":"high"},"price":12.53,"volume":{"bars":52,"last_bar_volume":258568.0,"baseline_avg":193192.9,"bar_rvol":1.338393,"raw_accel":0.854691,"smooth_accel":0.085692,"accel_momentum":-0.085489,"rvol_3bar":[1.206575,0.707166,1.338393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":431,"trade_rate":14.366667,"buy_vol":66703.0,"sell_vol":119286.0,"unclassified_vol":0.0,"imbalance":-0.282721,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.094959},"context":{"vwap":12.361441,"price_vs_vwap_pct":1.36359,"ema9":12.481428,"ema20":12.460221,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.493711,"dist_to_hod_atr":1.595405,"atr":0.119092,"spread_atr":0.083969,"own_change_pct":1.20919,"rel_strength_pct":{"SPY":1.151207,"IWM":1.140291}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.378392},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37de760b7ecf","ts":"2026-09-18T14:22:06.839564+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.24,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.69},"price":5.24,"vwap":4.9478,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":0.2062,"volatility":"high"},"price":5.24,"volume":{"bars":52,"last_bar_volume":25865.0,"baseline_avg":21103.45,"bar_rvol":1.225629,"raw_accel":-0.589353,"smooth_accel":0.023427,"accel_momentum":-0.501951,"rvol_3bar":[1.746708,3.453568,1.225629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":21737.0,"sell_vol":2315.0,"unclassified_vol":0.0,"imbalance":0.8075,"bid":5.22,"ask":5.25,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":2.206681},"context":{"vwap":4.947206,"price_vs_vwap_pct":5.918364,"ema9":5.161569,"ema20":5.079214,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":0.472276,"atr":0.084696,"spread_atr":0.354207,"own_change_pct":1.55642,"rel_strength_pct":{"SPY":1.498438,"IWM":1.487522}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.989696},"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":"1b7d2934e6db","ts":"2026-09-18T14:22:11.848522+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.51,"target":11.95,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6737,"vwap":11.5673,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.293,"trend":"flat","recent_slope_pct":-0.24,"volatility":"unknown"},"price":11.6737,"volume":{"bars":52,"last_bar_volume":9861.0,"baseline_avg":4855.7,"bar_rvol":2.030809,"raw_accel":-0.290627,"smooth_accel":1.585777,"accel_momentum":0.867768,"rvol_3bar":[0.60068,3.15541,2.030809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2239.0,"sell_vol":4906.0,"unclassified_vol":0.0,"imbalance":-0.373268,"bid":11.64,"ask":11.72,"spread_pct":0.684932,"quote_size_imbalance":null,"quote_age_s":1.299904},"context":{"vwap":11.566793,"price_vs_vwap_pct":0.924255,"ema9":11.722979,"ema20":11.679479,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.312134,"dist_to_hod_atr":2.70317,"atr":0.102213,"spread_atr":0.782677,"own_change_pct":0.263023,"rel_strength_pct":{"SPY":0.205041,"IWM":0.194125}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.758036},"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":"7ed18cf4b9af","ts":"2026-09-18T14:22:11.848522+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.2201,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.64},"price":5.2201,"vwap":4.9478,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.983,"trend":"flat","recent_slope_pct":0.13,"volatility":"high"},"price":5.2201,"volume":{"bars":52,"last_bar_volume":25865.0,"baseline_avg":21103.45,"bar_rvol":1.225629,"raw_accel":-0.589353,"smooth_accel":0.023427,"accel_momentum":-0.501951,"rvol_3bar":[1.746708,3.453568,1.225629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":21752.0,"sell_vol":2422.0,"unclassified_vol":0.0,"imbalance":0.799619,"bid":5.22,"ask":5.25,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":0.582044},"context":{"vwap":4.947206,"price_vs_vwap_pct":5.516117,"ema9":5.161569,"ema20":5.079214,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.13447,"dist_to_hod_atr":0.707234,"atr":0.084696,"spread_atr":0.354207,"own_change_pct":1.55642,"rel_strength_pct":{"SPY":1.498438,"IWM":1.487522}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.980037},"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":"40ce14024a2b","ts":"2026-09-18T14:22:11.848522+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5367,"target":5.65,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5926,"vwap":5.5912,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0541,"volatility":"unknown"},"price":5.5926,"volume":{"bars":52,"last_bar_volume":44575.0,"baseline_avg":67048.15,"bar_rvol":0.664821,"raw_accel":0.49355,"smooth_accel":-0.482508,"accel_momentum":0.188112,"rvol_3bar":[0.139986,0.43397,0.664821],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3291.0,"sell_vol":54631.0,"unclassified_vol":0.0,"imbalance":-0.886364,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.006303},"context":{"vwap":5.591214,"price_vs_vwap_pct":0.024786,"ema9":5.587706,"ema20":5.58737,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.015929,"dist_to_hod_atr":2.374004,"atr":0.024179,"spread_atr":0.41359,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.031543,"IWM":0.020627}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.589273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21db4a8c1122","ts":"2026-09-18T14:22:16.855716+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4429,"target":9.64,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":9.62,"vwap":9.6312,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.955,"trend":"flat","recent_slope_pct":-0.1957,"volatility":"high"},"price":9.62,"volume":{"bars":52,"last_bar_volume":10798.0,"baseline_avg":31800.3,"bar_rvol":0.339557,"raw_accel":-0.705769,"smooth_accel":1.541554,"accel_momentum":1.004314,"rvol_3bar":[0.073273,1.15597,0.339557],"trend_3bar":"MIXED","projected_rvol":0.296521},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1179.0,"sell_vol":4625.0,"unclassified_vol":0.0,"imbalance":-0.593728,"bid":9.61,"ask":9.66,"spread_pct":0.518941,"quote_size_imbalance":null,"quote_age_s":0.115591},"context":{"vwap":9.63123,"price_vs_vwap_pct":-0.116602,"ema9":9.678215,"ema20":9.69638,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.877335,"dist_to_hod_atr":2.831435,"atr":0.100656,"spread_atr":0.496743,"own_change_pct":-0.720906,"rel_strength_pct":{"SPY":-0.778889,"IWM":-0.789805}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201604},"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":"c18f39f5dfd3","ts":"2026-09-18T14:22:16.855716+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.23,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.66},"price":5.23,"vwap":4.9478,"ext_from_open_pct":4.18,"max_ext_allowed_pct":4.0,"volume_pace":1.98,"trend":"flat","recent_slope_pct":0.1679,"volatility":"high"},"price":5.23,"volume":{"bars":52,"last_bar_volume":25865.0,"baseline_avg":21103.45,"bar_rvol":1.225629,"raw_accel":-0.589353,"smooth_accel":0.023427,"accel_momentum":-0.501951,"rvol_3bar":[1.746708,3.453568,1.225629],"trend_3bar":"MIXED","projected_rvol":0.520868},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":11999.0,"sell_vol":484.0,"unclassified_vol":0.0,"imbalance":0.922455,"bid":5.22,"ask":5.24,"spread_pct":0.382409,"quote_size_imbalance":null,"quote_age_s":3.595011},"context":{"vwap":4.947206,"price_vs_vwap_pct":5.71623,"ema9":5.161569,"ema20":5.079214,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.94697,"dist_to_hod_atr":0.590345,"atr":0.084696,"spread_atr":0.236138,"own_change_pct":1.55642,"rel_strength_pct":{"SPY":1.498438,"IWM":1.487522}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.130587},"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":"2d23d51a3ef7","ts":"2026-09-18T14:22:16.855716+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5341,"target":5.65,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5912,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.0448,"volatility":"unknown"},"price":5.59,"volume":{"bars":52,"last_bar_volume":44575.0,"baseline_avg":67048.15,"bar_rvol":0.664821,"raw_accel":0.49355,"smooth_accel":-0.482508,"accel_momentum":0.188112,"rvol_3bar":[0.139986,0.43397,0.664821],"trend_3bar":"ACCELERATING","projected_rvol":3.035877},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3269.0,"sell_vol":54629.0,"unclassified_vol":0.0,"imbalance":-0.887077,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.506601},"context":{"vwap":5.591214,"price_vs_vwap_pct":-0.021716,"ema9":5.587706,"ema20":5.58737,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":2.481538,"atr":0.024179,"spread_atr":0.41359,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.031543,"IWM":0.020627}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.589747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c528691c06b4","ts":"2026-09-18T14:22:21.865406+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.455,"target":9.905,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":9.6321,"vwap":9.6312,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":2.95,"trend":"flat","recent_slope_pct":-0.1706,"volatility":"high"},"price":9.6321,"volume":{"bars":52,"last_bar_volume":10798.0,"baseline_avg":31800.3,"bar_rvol":0.339557,"raw_accel":-0.705769,"smooth_accel":1.541554,"accel_momentum":1.004314,"rvol_3bar":[0.073273,1.15597,0.339557],"trend_3bar":"MIXED","projected_rvol":0.228756},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1181.0,"sell_vol":4625.0,"unclassified_vol":0.0,"imbalance":-0.593179,"bid":9.61,"ask":9.66,"spread_pct":0.518941,"quote_size_imbalance":null,"quote_age_s":5.125281},"context":{"vwap":9.63123,"price_vs_vwap_pct":0.009031,"ema9":9.678215,"ema20":9.69638,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.755174,"dist_to_hod_atr":2.711223,"atr":0.100656,"spread_atr":0.496743,"own_change_pct":-0.720906,"rel_strength_pct":{"SPY":-0.778889,"IWM":-0.789805}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201418},"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":"13121c30de7b","ts":"2026-09-18T14:22:26.877202+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4439,"target":9.64,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":9.621,"vwap":9.6312,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.946,"trend":"flat","recent_slope_pct":-0.1936,"volatility":"high"},"price":9.621,"volume":{"bars":52,"last_bar_volume":10798.0,"baseline_avg":31800.3,"bar_rvol":0.339557,"raw_accel":-0.705769,"smooth_accel":1.541554,"accel_momentum":1.004314,"rvol_3bar":[0.073273,1.15597,0.339557],"trend_3bar":"MIXED","projected_rvol":0.19312},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1181.0,"sell_vol":4225.0,"unclassified_vol":0.0,"imbalance":-0.563078,"bid":9.61,"ask":9.66,"spread_pct":0.518941,"quote_size_imbalance":null,"quote_age_s":10.137077},"context":{"vwap":9.63123,"price_vs_vwap_pct":-0.106219,"ema9":9.678215,"ema20":9.69638,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.867239,"dist_to_hod_atr":2.8215,"atr":0.100656,"spread_atr":0.496743,"own_change_pct":-0.720906,"rel_strength_pct":{"SPY":-0.778889,"IWM":-0.789805}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191197},"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":"e8d0cdc3bce4","ts":"2026-09-18T14:22:36.898129+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.7377,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6744,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.1047,"volatility":"unknown"},"price":9.68,"volume":{"bars":52,"last_bar_volume":671.0,"baseline_avg":5654.6,"bar_rvol":0.118664,"raw_accel":-0.525342,"smooth_accel":-0.071252,"accel_momentum":-0.26569,"rvol_3bar":[1.041474,0.220877,0.118664],"trend_3bar":"DECELERATING","projected_rvol":0.351699},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":533.0,"sell_vol":679.0,"unclassified_vol":0.0,"imbalance":-0.120462,"bid":9.68,"ask":9.7,"spread_pct":0.206398,"quote_size_imbalance":null,"quote_age_s":9.873919},"context":{"vwap":9.674399,"price_vs_vwap_pct":0.057899,"ema9":9.690795,"ema20":9.682001,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":3.035184,"atr":0.01901,"spread_atr":1.052057,"own_change_pct":0.051626,"rel_strength_pct":{"SPY":-0.006356,"IWM":-0.017272}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.014295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"301a15ab38a4","ts":"2026-09-18T14:22:36.898129+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.5427,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.2},"price":12.5427,"vwap":12.3631,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":12.5427,"volume":{"bars":52,"last_bar_volume":258568.0,"baseline_avg":193192.9,"bar_rvol":1.338393,"raw_accel":0.854691,"smooth_accel":0.085692,"accel_momentum":-0.085489,"rvol_3bar":[1.206575,0.707166,1.338393],"trend_3bar":"MIXED","projected_rvol":1.363221},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":23504.0,"sell_vol":13069.0,"unclassified_vol":0.0,"imbalance":0.28532,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.311775},"context":{"vwap":12.361441,"price_vs_vwap_pct":1.466329,"ema9":12.481428,"ema20":12.460221,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.393868,"dist_to_hod_atr":1.488765,"atr":0.119092,"spread_atr":0.083969,"own_change_pct":1.20919,"rel_strength_pct":{"SPY":1.151207,"IWM":1.140291}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.38187},"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":"067ee37b6912","ts":"2026-09-18T14:22:41.907055+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.4702,"target":9.905,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":9.6473,"vwap":9.6312,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":2.932,"trend":"flat","recent_slope_pct":-0.1391,"volatility":"high"},"price":9.6473,"volume":{"bars":52,"last_bar_volume":10798.0,"baseline_avg":31800.3,"bar_rvol":0.339557,"raw_accel":-0.705769,"smooth_accel":1.541554,"accel_momentum":1.004314,"rvol_3bar":[0.073273,1.15597,0.339557],"trend_3bar":"MIXED","projected_rvol":0.128585},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":122.0,"sell_vol":1600.0,"unclassified_vol":0.0,"imbalance":-0.858304,"bid":9.61,"ask":9.66,"spread_pct":0.518941,"quote_size_imbalance":null,"quote_age_s":11.910907},"context":{"vwap":9.63123,"price_vs_vwap_pct":0.166851,"ema9":9.678215,"ema20":9.69638,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.601716,"dist_to_hod_atr":2.560213,"atr":0.100656,"spread_atr":0.496743,"own_change_pct":-0.720906,"rel_strength_pct":{"SPY":-0.778889,"IWM":-0.789805}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.291443},"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":"d7e8ea27a8e4","ts":"2026-09-18T14:22:41.907055+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.565,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.22},"price":12.565,"vwap":12.3633,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.1219,"volatility":"high"},"price":12.565,"volume":{"bars":52,"last_bar_volume":258568.0,"baseline_avg":193192.9,"bar_rvol":1.338393,"raw_accel":0.854691,"smooth_accel":0.085692,"accel_momentum":-0.085489,"rvol_3bar":[1.206575,0.707166,1.338393],"trend_3bar":"MIXED","projected_rvol":1.296202},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":22217.0,"sell_vol":23673.0,"unclassified_vol":0.0,"imbalance":-0.031728,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.029531},"context":{"vwap":12.361441,"price_vs_vwap_pct":1.646729,"ema9":12.481428,"ema20":12.460221,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.218553,"dist_to_hod_atr":1.301515,"atr":0.119092,"spread_atr":0.083969,"own_change_pct":1.20919,"rel_strength_pct":{"SPY":1.151207,"IWM":1.140291}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.042465},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dd09fdf701d","ts":"2026-09-18T14:22:56.931465+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4429,"target":9.64,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":9.62,"vwap":9.6312,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.919,"trend":"flat","recent_slope_pct":-0.1957,"volatility":"high"},"price":9.62,"volume":{"bars":52,"last_bar_volume":10798.0,"baseline_avg":31800.3,"bar_rvol":0.339557,"raw_accel":-0.705769,"smooth_accel":1.541554,"accel_momentum":1.004314,"rvol_3bar":[0.073273,1.15597,0.339557],"trend_3bar":"MIXED","projected_rvol":0.112713},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":315.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":-0.030769,"bid":9.61,"ask":9.65,"spread_pct":0.415369,"quote_size_imbalance":null,"quote_age_s":0.473528},"context":{"vwap":9.63123,"price_vs_vwap_pct":-0.116602,"ema9":9.678215,"ema20":9.69638,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.877335,"dist_to_hod_atr":2.831435,"atr":0.100656,"spread_atr":0.397394,"own_change_pct":-0.720906,"rel_strength_pct":{"SPY":-0.778889,"IWM":-0.789805}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca917c15b483","ts":"2026-09-18T14:23:01.940699+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5931,"target":9.7377,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6744,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"unknown"},"price":9.69,"volume":{"bars":53,"last_bar_volume":2544.0,"baseline_avg":5249.75,"bar_rvol":0.484595,"raw_accel":0.938378,"smooth_accel":-0.696757,"accel_momentum":-0.625505,"rvol_3bar":[0.220877,0.118664,0.484595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":210.0,"sell_vol":1788.0,"unclassified_vol":0.0,"imbalance":-0.78979,"bid":9.68,"ask":9.7,"spread_pct":0.206398,"quote_size_imbalance":null,"quote_age_s":34.916489},"context":{"vwap":9.674443,"price_vs_vwap_pct":0.160803,"ema9":9.688636,"ema20":9.681811,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.489849,"dist_to_hod_atr":2.59708,"atr":0.018367,"spread_atr":1.088922,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.071869,"IWM":-0.098936}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.382728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d1e0eb86431","ts":"2026-09-18T14:23:16.965101+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.18,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.52},"price":5.18,"vwap":4.953,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.983,"trend":"flat","recent_slope_pct":-0.1215,"volatility":"high"},"price":5.18,"volume":{"bars":53,"last_bar_volume":24200.0,"baseline_avg":21261.5,"bar_rvol":1.138208,"raw_accel":-0.064373,"smooth_accel":-0.129533,"accel_momentum":-0.15296,"rvol_3bar":[3.453568,1.225629,1.138208],"trend_3bar":"DECELERATING","projected_rvol":0.992727},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7420.0,"sell_vol":2583.0,"unclassified_vol":0.0,"imbalance":0.483555,"bid":5.18,"ask":5.2,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":1.095654},"context":{"vwap":4.951913,"price_vs_vwap_pct":4.606049,"ema9":5.168255,"ema20":5.090241,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.893939,"dist_to_hod_atr":1.186089,"atr":0.084311,"spread_atr":0.237218,"own_change_pct":0.483559,"rel_strength_pct":{"SPY":0.41169,"IWM":0.384623}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.550386},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"94ef4eccbd47","ts":"2026-09-18T14:23:21.973264+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.5971,"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.26},"price":12.5971,"vwap":12.3662,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.119,"volatility":"high"},"price":12.5971,"volume":{"bars":53,"last_bar_volume":215708.0,"baseline_avg":196341.4,"bar_rvol":1.098637,"raw_accel":-0.165759,"smooth_accel":0.01674,"accel_momentum":-0.068952,"rvol_3bar":[0.707166,1.338393,1.098637],"trend_3bar":"MIXED","projected_rvol":2.738332},"flow":{"window_s":30,"trades":559,"trade_rate":18.633333,"buy_vol":160950.0,"sell_vol":55213.0,"unclassified_vol":0.0,"imbalance":0.489154,"bid":12.59,"ask":12.6,"spread_pct":0.079397,"quote_size_imbalance":null,"quote_age_s":0.067528},"context":{"vwap":12.363751,"price_vs_vwap_pct":1.887368,"ema9":12.497142,"ema20":12.469724,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.966195,"dist_to_hod_atr":1.019376,"atr":0.120564,"spread_atr":0.082944,"own_change_pct":1.045857,"rel_strength_pct":{"SPY":0.973987,"IWM":0.94692}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.537403},"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":"1cd48f81a0b5","ts":"2026-09-18T14:23:21.973264+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.19,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.55},"price":5.19,"vwap":4.953,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.98,"trend":"flat","recent_slope_pct":-0.083,"volatility":"high"},"price":5.19,"volume":{"bars":53,"last_bar_volume":24200.0,"baseline_avg":21261.5,"bar_rvol":1.138208,"raw_accel":-0.064373,"smooth_accel":-0.129533,"accel_momentum":-0.15296,"rvol_3bar":[3.453568,1.225629,1.138208],"trend_3bar":"DECELERATING","projected_rvol":0.766592},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7413.0,"sell_vol":2561.0,"unclassified_vol":0.0,"imbalance":0.486465,"bid":5.18,"ask":5.2,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":6.103817},"context":{"vwap":4.951913,"price_vs_vwap_pct":4.807991,"ema9":5.168255,"ema20":5.090241,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.704545,"dist_to_hod_atr":1.06748,"atr":0.084311,"spread_atr":0.237218,"own_change_pct":0.483559,"rel_strength_pct":{"SPY":0.41169,"IWM":0.384623}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.553698},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"03f6d650384e","ts":"2026-09-18T14:23:26.981409+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.605,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.27},"price":12.605,"vwap":12.3665,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.1315,"volatility":"high"},"price":12.605,"volume":{"bars":53,"last_bar_volume":215708.0,"baseline_avg":196341.4,"bar_rvol":1.098637,"raw_accel":-0.165759,"smooth_accel":0.01674,"accel_momentum":-0.068952,"rvol_3bar":[0.707166,1.338393,1.098637],"trend_3bar":"MIXED","projected_rvol":2.474381},"flow":{"window_s":30,"trades":514,"trade_rate":17.133333,"buy_vol":155420.0,"sell_vol":63482.0,"unclassified_vol":0.0,"imbalance":0.419996,"bid":12.6,"ask":12.61,"spread_pct":0.079334,"quote_size_imbalance":null,"quote_age_s":0.263094},"context":{"vwap":12.363751,"price_vs_vwap_pct":1.951264,"ema9":12.497142,"ema20":12.469724,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.904088,"dist_to_hod_atr":0.95385,"atr":0.120564,"spread_atr":0.082944,"own_change_pct":1.045857,"rel_strength_pct":{"SPY":0.973987,"IWM":0.94692}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.461423},"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":"5181260acc52","ts":"2026-09-18T14:23:36.998019+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.7377,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6745,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"unknown"},"price":9.67,"volume":{"bars":53,"last_bar_volume":2544.0,"baseline_avg":5249.75,"bar_rvol":0.484595,"raw_accel":0.938378,"smooth_accel":-0.696757,"accel_momentum":-0.625505,"rvol_3bar":[0.220877,0.118664,0.484595],"trend_3bar":"MIXED","projected_rvol":1.306078},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":836.0,"sell_vol":2790.0,"unclassified_vol":0.0,"imbalance":-0.538886,"bid":9.67,"ask":9.7,"spread_pct":0.309757,"quote_size_imbalance":null,"quote_age_s":1.148857},"context":{"vwap":9.674443,"price_vs_vwap_pct":-0.045927,"ema9":9.688636,"ema20":9.681811,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":3.686002,"atr":0.018367,"spread_atr":1.633384,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.071869,"IWM":-0.098936}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.261141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30467c160b68","ts":"2026-09-18T14:24:02.038496+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":5.9953,"target":6.34,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":171.6,"room_to_5d_high_atr":-1.04},"price":6.1442,"vwap":6.1462,"ext_from_open_pct":5.39,"max_ext_allowed_pct":4.0,"volume_pace":8.283,"trend":"flat","recent_slope_pct":0.0417,"volatility":"high"},"price":6.1442,"volume":{"bars":53,"last_bar_volume":13112.0,"baseline_avg":14458.25,"bar_rvol":0.906887,"raw_accel":2.627548,"smooth_accel":-0.604248,"accel_momentum":0.298186,"rvol_3bar":[0.245819,0.115983,0.906887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":5.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":-0.857143,"bid":6.14,"ask":6.17,"spread_pct":0.487409,"quote_size_imbalance":null,"quote_age_s":8.128354},"context":{"vwap":6.146103,"price_vs_vwap_pct":-0.030958,"ema9":6.161295,"ema20":6.153824,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-4.29595,"dist_to_hod_atr":4.912147,"atr":0.056147,"spread_atr":0.534316,"own_change_pct":-0.113349,"rel_strength_pct":{"SPY":-0.147579,"IWM":-0.183986}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.777332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fdeced73a67","ts":"2026-09-18T14:24:07.047034+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.51,"target":11.95,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7097,"vwap":11.5705,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":2.267,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"unknown"},"price":11.7097,"volume":{"bars":54,"last_bar_volume":14975.0,"baseline_avg":5168.0,"bar_rvol":2.897639,"raw_accel":2.251194,"smooth_accel":0.612465,"accel_momentum":-1.161369,"rvol_3bar":[2.030809,0.891262,2.897639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":3903.0,"sell_vol":10665.0,"unclassified_vol":0.0,"imbalance":-0.464168,"bid":11.67,"ask":11.73,"spread_pct":0.512821,"quote_size_imbalance":null,"quote_age_s":10.319475},"context":{"vwap":11.570495,"price_vs_vwap_pct":1.203107,"ema9":11.714786,"ema20":11.683244,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.010879,"dist_to_hod_atr":2.425929,"atr":0.099055,"spread_atr":0.605725,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.881687,"IWM":-0.918094}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.344992},"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":"c9fbd5321359","ts":"2026-09-18T14:24:07.047034+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.164,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.47},"price":5.164,"vwap":4.9588,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":-0.2832,"volatility":"high"},"price":5.164,"volume":{"bars":54,"last_bar_volume":41256.0,"baseline_avg":22106.15,"bar_rvol":1.866268,"raw_accel":0.704793,"smooth_accel":-0.363914,"accel_momentum":-0.23438,"rvol_3bar":[1.225629,1.138208,1.866268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8997.0,"sell_vol":13911.0,"unclassified_vol":0.0,"imbalance":-0.21451,"bid":5.15,"ask":5.18,"spread_pct":0.580833,"quote_size_imbalance":null,"quote_age_s":2.725874},"context":{"vwap":4.958088,"price_vs_vwap_pct":4.153049,"ema9":5.167604,"ema20":5.097361,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-2.19697,"dist_to_hod_atr":1.329905,"atr":0.087224,"spread_atr":0.343941,"own_change_pct":-0.562165,"rel_strength_pct":{"SPY":-0.596395,"IWM":-0.632802}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.400334},"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":"aaee1c22dabc","ts":"2026-09-18T14:24:12.056636+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":5.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.97,"vwap":7.8052,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":0.3085,"volatility":"unknown"},"price":7.97,"volume":{"bars":54,"last_bar_volume":10298.0,"baseline_avg":4258.6,"bar_rvol":2.418166,"raw_accel":0.36271,"smooth_accel":0.303613,"accel_momentum":0.536649,"rvol_3bar":[2.063093,1.911834,2.418166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":5146.0,"sell_vol":1459.0,"unclassified_vol":0.0,"imbalance":0.558213,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":0.325403},"context":{"vwap":7.805018,"price_vs_vwap_pct":2.113799,"ema9":7.902911,"ema20":7.865705,"ema_stack":true,"ema_warm":true,"hod":7.98,"dist_to_hod_pct":-0.125313,"dist_to_hod_atr":0.198329,"atr":0.050421,"spread_atr":0.594986,"own_change_pct":1.188905,"rel_strength_pct":{"SPY":1.154675,"IWM":1.118269}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.349853},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab7191b842d6","ts":"2026-09-18T14:24:17.063384+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.555,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.21},"price":12.555,"vwap":12.372,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":12.555,"volume":{"bars":54,"last_bar_volume":684152.0,"baseline_avg":198545.3,"bar_rvol":3.445823,"raw_accel":2.171658,"smooth_accel":0.978835,"accel_momentum":0.962095,"rvol_3bar":[1.338393,1.098637,3.445823],"trend_3bar":"MIXED","projected_rvol":0.589825},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":38967.0,"sell_vol":36177.0,"unclassified_vol":0.0,"imbalance":0.037129,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.045456},"context":{"vwap":12.371633,"price_vs_vwap_pct":1.482159,"ema9":12.513714,"ema20":12.480226,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.29717,"dist_to_hod_atr":1.343936,"atr":0.122774,"spread_atr":0.081451,"own_change_pct":0.640805,"rel_strength_pct":{"SPY":0.606575,"IWM":0.570169}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.127939},"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":"4f1457e71f99","ts":"2026-09-18T14:24:17.063384+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.07,"target":5.1779,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.51},"price":5.1779,"vwap":4.96,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":-0.2295,"volatility":"high"},"price":5.1779,"volume":{"bars":54,"last_bar_volume":41256.0,"baseline_avg":22106.15,"bar_rvol":1.866268,"raw_accel":0.704793,"smooth_accel":-0.363914,"accel_momentum":-0.23438,"rvol_3bar":[1.225629,1.138208,1.866268],"trend_3bar":"MIXED","projected_rvol":1.959355},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3315.0,"sell_vol":9005.0,"unclassified_vol":0.0,"imbalance":-0.461851,"bid":5.16,"ask":5.18,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":7.623762},"context":{"vwap":4.958088,"price_vs_vwap_pct":4.433399,"ema9":5.167604,"ema20":5.097361,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.933712,"dist_to_hod_atr":1.170546,"atr":0.087224,"spread_atr":0.229294,"own_change_pct":-0.562165,"rel_strength_pct":{"SPY":-0.596395,"IWM":-0.632802}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.861937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d6f3dc32ae4","ts":"2026-09-18T14:24:22.071240+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.5838,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.25},"price":12.5838,"vwap":12.3723,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":0.0896,"volatility":"high"},"price":12.5838,"volume":{"bars":54,"last_bar_volume":684152.0,"baseline_avg":198545.3,"bar_rvol":3.445823,"raw_accel":2.171658,"smooth_accel":0.978835,"accel_momentum":0.962095,"rvol_3bar":[1.338393,1.098637,3.445823],"trend_3bar":"MIXED","projected_rvol":0.812575},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":31547.0,"sell_vol":54171.0,"unclassified_vol":0.0,"imbalance":-0.263935,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.040969},"context":{"vwap":12.371633,"price_vs_vwap_pct":1.71495,"ema9":12.513714,"ema20":12.480226,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.070755,"dist_to_hod_atr":1.109358,"atr":0.122774,"spread_atr":0.081451,"own_change_pct":0.640805,"rel_strength_pct":{"SPY":0.606575,"IWM":0.570169}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.909474},"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":"f83362716c2e","ts":"2026-09-18T14:24:27.078167+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.021,"target":6.34,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":174.5,"room_to_5d_high_atr":-1.08},"price":6.1699,"vwap":6.1462,"ext_from_open_pct":5.83,"max_ext_allowed_pct":5.0,"volume_pace":8.225,"trend":"flat","recent_slope_pct":0.0058,"volatility":"high"},"price":6.1699,"volume":{"bars":54,"last_bar_volume":12966.0,"baseline_avg":12569.95,"bar_rvol":1.031508,"raw_accel":-0.011135,"smooth_accel":2.353019,"accel_momentum":2.957267,"rvol_3bar":[0.115983,0.906887,1.031508],"trend_3bar":"ACCELERATING","projected_rvol":0.2482},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1331.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.825789,"bid":6.14,"ask":6.17,"spread_pct":0.487409,"quote_size_imbalance":null,"quote_age_s":2.186333},"context":{"vwap":6.146194,"price_vs_vwap_pct":0.385695,"ema9":6.157876,"ema20":6.152907,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.895639,"dist_to_hod_atr":4.51383,"atr":0.055407,"spread_atr":0.541443,"own_change_pct":-0.115423,"rel_strength_pct":{"SPY":-0.149653,"IWM":-0.186059}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.851807},"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":"6bbc079f936f","ts":"2026-09-18T14:24:27.078167+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0235,"target":5.16,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.32},"price":5.11,"vwap":4.9605,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":-0.4923,"volatility":"high"},"price":5.11,"volume":{"bars":54,"last_bar_volume":41256.0,"baseline_avg":22106.15,"bar_rvol":1.866268,"raw_accel":0.704793,"smooth_accel":-0.363914,"accel_momentum":-0.23438,"rvol_3bar":[1.225629,1.138208,1.866268],"trend_3bar":"MIXED","projected_rvol":1.946862},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3789.0,"sell_vol":15634.0,"unclassified_vol":0.0,"imbalance":-0.609844,"bid":5.09,"ask":5.13,"spread_pct":0.782779,"quote_size_imbalance":null,"quote_age_s":0.325175},"context":{"vwap":4.958088,"price_vs_vwap_pct":3.06392,"ema9":5.167604,"ema20":5.097361,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-3.219697,"dist_to_hod_atr":1.948999,"atr":0.087224,"spread_atr":0.458588,"own_change_pct":-0.562165,"rel_strength_pct":{"SPY":-0.596395,"IWM":-0.632802}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.138132},"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":"ee3edca24e6e","ts":"2026-09-18T14:24:42.100110+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8002,"target":9.485,"target_label":"range_20d_high","reward_risk":3.29,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.82},"price":8.9598,"vwap":8.7747,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":2.438,"trend":"flat","recent_slope_pct":0.0442,"volatility":"high"},"price":8.9598,"volume":{"bars":54,"last_bar_volume":11931.0,"baseline_avg":34490.0,"bar_rvol":0.345926,"raw_accel":-0.92401,"smooth_accel":2.691117,"accel_momentum":-0.730473,"rvol_3bar":[3.156196,5.425615,0.345926],"trend_3bar":"MIXED","projected_rvol":2.858407},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":59709.0,"sell_vol":7969.0,"unclassified_vol":0.0,"imbalance":0.764502,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":2.182486},"context":{"vwap":8.769419,"price_vs_vwap_pct":2.170962,"ema9":8.933718,"ema20":8.903385,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-0.224944,"dist_to_hod_atr":0.398971,"atr":0.05063,"spread_atr":0.197511,"own_change_pct":0.664362,"rel_strength_pct":{"SPY":0.630133,"IWM":0.593726}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.264462},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e8d90e9f5fe","ts":"2026-09-18T14:24:42.100110+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":4.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.8078,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.3838,"volatility":"unknown"},"price":8.0,"volume":{"bars":54,"last_bar_volume":10298.0,"baseline_avg":4258.6,"bar_rvol":2.418166,"raw_accel":0.36271,"smooth_accel":0.303613,"accel_momentum":0.536649,"rvol_3bar":[2.063093,1.911834,2.418166],"trend_3bar":"MIXED","projected_rvol":1.634135},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2726.0,"sell_vol":1807.0,"unclassified_vol":0.0,"imbalance":0.202735,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":1.982792},"context":{"vwap":7.805018,"price_vs_vwap_pct":2.498167,"ema9":7.902911,"ema20":7.865705,"ema_stack":true,"ema_warm":true,"hod":7.98,"dist_to_hod_pct":0.250627,"dist_to_hod_atr":-0.396657,"atr":0.050421,"spread_atr":0.594986,"own_change_pct":1.188905,"rel_strength_pct":{"SPY":1.154675,"IWM":1.118269}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.490248},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"123a6d6ea5d8","ts":"2026-09-18T14:24:47.110238+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.8604,"target":9.485,"target_label":"range_20d_high","reward_risk":2.91,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.73},"price":9.02,"vwap":8.7757,"ext_from_open_pct":4.52,"max_ext_allowed_pct":4.0,"volume_pace":2.439,"trend":"flat","recent_slope_pct":0.1784,"volatility":"high"},"price":9.02,"volume":{"bars":54,"last_bar_volume":11931.0,"baseline_avg":34490.0,"bar_rvol":0.345926,"raw_accel":-0.92401,"smooth_accel":2.691117,"accel_momentum":-0.730473,"rvol_3bar":[3.156196,5.425615,0.345926],"trend_3bar":"MIXED","projected_rvol":2.778453},"flow":{"window_s":30,"trades":316,"trade_rate":10.533333,"buy_vol":62465.0,"sell_vol":10802.0,"unclassified_vol":0.0,"imbalance":0.705133,"bid":9.02,"ask":9.03,"spread_pct":0.110803,"quote_size_imbalance":null,"quote_age_s":0.15181},"context":{"vwap":8.769419,"price_vs_vwap_pct":2.857438,"ema9":8.933718,"ema20":8.903385,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":0.445434,"dist_to_hod_atr":-0.790042,"atr":0.05063,"spread_atr":0.197511,"own_change_pct":0.664362,"rel_strength_pct":{"SPY":0.630133,"IWM":0.593726}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243924},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c2958632d00","ts":"2026-09-18T14:24:57.125169+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.51,"target":11.95,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.66,"vwap":11.5707,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":-0.1374,"volatility":"unknown"},"price":11.66,"volume":{"bars":54,"last_bar_volume":14975.0,"baseline_avg":5168.0,"bar_rvol":2.897639,"raw_accel":2.251194,"smooth_accel":0.612465,"accel_momentum":-1.161369,"rvol_3bar":[2.030809,0.891262,2.897639],"trend_3bar":"MIXED","projected_rvol":0.234941},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":204.0,"sell_vol":723.0,"unclassified_vol":0.0,"imbalance":-0.559871,"bid":11.64,"ask":11.67,"spread_pct":0.2574,"quote_size_imbalance":null,"quote_age_s":4.519827},"context":{"vwap":11.570495,"price_vs_vwap_pct":0.773566,"ema9":11.714786,"ema20":11.683244,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.426778,"dist_to_hod_atr":2.927671,"atr":0.099055,"spread_atr":0.302863,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.881687,"IWM":-0.918094}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.622303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f40f94019463","ts":"2026-09-18T14:25:02.133592+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5335,"target":11.95,"target_label":"premarket_high","reward_risk":2.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.65,"vwap":11.5707,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.232,"trend":"flat","recent_slope_pct":-0.19,"volatility":"unknown"},"price":11.65,"volume":{"bars":55,"last_bar_volume":1156.0,"baseline_avg":5571.95,"bar_rvol":0.207468,"raw_accel":-0.922805,"smooth_accel":-0.218739,"accel_momentum":-0.831204,"rvol_3bar":[0.891262,2.897639,0.207468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":114.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":-0.727924,"bid":11.64,"ask":11.67,"spread_pct":0.2574,"quote_size_imbalance":null,"quote_age_s":1.671101},"context":{"vwap":11.570678,"price_vs_vwap_pct":0.685542,"ema9":11.703829,"ema20":11.681031,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.51046,"dist_to_hod_atr":3.115697,"atr":0.096287,"spread_atr":0.31157,"own_change_pct":-0.934579,"rel_strength_pct":{"SPY":-0.908334,"IWM":-0.966357}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b2b91752754","ts":"2026-09-18T14:25:02.133592+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5882,"target":9.7377,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.685,"vwap":9.6746,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"unknown"},"price":9.685,"volume":{"bars":55,"last_bar_volume":986.0,"baseline_avg":5425.9,"bar_rvol":0.181721,"raw_accel":-0.815907,"smooth_accel":-0.012008,"accel_momentum":0.439764,"rvol_3bar":[0.484595,1.011625,0.181721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":168.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":-0.708839,"bid":9.67,"ask":9.7,"spread_pct":0.309757,"quote_size_imbalance":null,"quote_age_s":74.78471},"context":{"vwap":9.674553,"price_vs_vwap_pct":0.107988,"ema9":9.684727,"ema20":9.681176,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.541196,"dist_to_hod_atr":2.762567,"atr":0.019076,"spread_atr":1.572619,"own_change_pct":-0.349344,"rel_strength_pct":{"SPY":-0.323099,"IWM":-0.381121}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"085e0914c2dd","ts":"2026-09-18T14:25:07.140136+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.51,"target":11.95,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.64,"vwap":11.5707,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.231,"trend":"flat","recent_slope_pct":-0.2071,"volatility":"unknown"},"price":11.64,"volume":{"bars":55,"last_bar_volume":1156.0,"baseline_avg":5571.95,"bar_rvol":0.207468,"raw_accel":-0.922805,"smooth_accel":-0.218739,"accel_momentum":-0.831204,"rvol_3bar":[0.891262,2.897639,0.207468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":391.0,"sell_vol":1104.0,"unclassified_vol":0.0,"imbalance":-0.476923,"bid":11.63,"ask":11.65,"spread_pct":0.171821,"quote_size_imbalance":null,"quote_age_s":3.409676},"context":{"vwap":11.570678,"price_vs_vwap_pct":0.599117,"ema9":11.703829,"ema20":11.681031,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.594142,"dist_to_hod_atr":3.219553,"atr":0.096287,"spread_atr":0.207713,"own_change_pct":-0.934579,"rel_strength_pct":{"SPY":-0.908334,"IWM":-0.966357}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76efa0024dd8","ts":"2026-09-18T14:25:17.162325+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5335,"target":11.95,"target_label":"premarket_high","reward_risk":2.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.65,"vwap":11.5708,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.227,"trend":"flat","recent_slope_pct":-0.19,"volatility":"unknown"},"price":11.65,"volume":{"bars":55,"last_bar_volume":1156.0,"baseline_avg":5571.95,"bar_rvol":0.207468,"raw_accel":-0.922805,"smooth_accel":-0.218739,"accel_momentum":-0.831204,"rvol_3bar":[0.891262,2.897639,0.207468],"trend_3bar":"MIXED","projected_rvol":0.919191},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1051.0,"sell_vol":1103.0,"unclassified_vol":0.0,"imbalance":-0.024141,"bid":11.63,"ask":11.65,"spread_pct":0.171821,"quote_size_imbalance":null,"quote_age_s":1.558302},"context":{"vwap":11.570678,"price_vs_vwap_pct":0.685542,"ema9":11.703829,"ema20":11.681031,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.51046,"dist_to_hod_atr":3.115697,"atr":0.096287,"spread_atr":0.207713,"own_change_pct":-0.934579,"rel_strength_pct":{"SPY":-0.908334,"IWM":-0.966357}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c52632a014cd","ts":"2026-09-18T14:25:17.162325+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":5.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.8098,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.97,"trend":"flat","recent_slope_pct":0.1695,"volatility":"unknown"},"price":7.98,"volume":{"bars":55,"last_bar_volume":5151.0,"baseline_avg":4758.05,"bar_rvol":1.082586,"raw_accel":-0.499806,"smooth_accel":0.802837,"accel_momentum":0.499223,"rvol_3bar":[1.911834,2.418166,1.082586],"trend_3bar":"MIXED","projected_rvol":2.676735},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":15.0,"sell_vol":3881.0,"unclassified_vol":0.0,"imbalance":-0.9923,"bid":7.96,"ask":7.98,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":3.005223},"context":{"vwap":7.807858,"price_vs_vwap_pct":2.20473,"ema9":7.919328,"ema20":7.877066,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.25,"dist_to_hod_atr":0.402601,"atr":0.049677,"spread_atr":0.402601,"own_change_pct":0.948167,"rel_strength_pct":{"SPY":0.974412,"IWM":0.916389}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.07425},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7518c13843e","ts":"2026-09-18T14:25:22.170524+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.51,"target":11.95,"target_label":"premarket_high","reward_risk":2.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6348,"vwap":11.5712,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":2.234,"trend":"flat","recent_slope_pct":-0.216,"volatility":"unknown"},"price":11.6348,"volume":{"bars":55,"last_bar_volume":1156.0,"baseline_avg":5571.95,"bar_rvol":0.207468,"raw_accel":-0.922805,"smooth_accel":-0.218739,"accel_momentum":-0.831204,"rvol_3bar":[0.891262,2.897639,0.207468],"trend_3bar":"MIXED","projected_rvol":2.301246},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2281.0,"sell_vol":3146.0,"unclassified_vol":0.0,"imbalance":-0.159388,"bid":11.63,"ask":11.67,"spread_pct":0.343348,"quote_size_imbalance":null,"quote_age_s":3.86999},"context":{"vwap":11.570678,"price_vs_vwap_pct":0.554175,"ema9":11.703829,"ema20":11.681031,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.637657,"dist_to_hod_atr":3.273559,"atr":0.096287,"spread_atr":0.415426,"own_change_pct":-0.934579,"rel_strength_pct":{"SPY":-0.908334,"IWM":-0.966357}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"491baca30d8d","ts":"2026-09-18T14:25:27.179757+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.5129,"target":9.905,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.07},"price":9.69,"vwap":9.6315,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":2.802,"trend":"flat","recent_slope_pct":0.1758,"volatility":"high"},"price":9.69,"volume":{"bars":55,"last_bar_volume":4201.0,"baseline_avg":26000.4,"bar_rvol":0.161574,"raw_accel":-0.353702,"smooth_accel":-0.718036,"accel_momentum":-0.174464,"rvol_3bar":[0.114793,0.217687,0.161574],"trend_3bar":"MIXED","projected_rvol":0.146034},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1667.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.638329,"bid":9.69,"ask":9.71,"spread_pct":0.206186,"quote_size_imbalance":null,"quote_age_s":0.8245},"context":{"vwap":9.63146,"price_vs_vwap_pct":0.607795,"ema9":9.677294,"ema20":9.690466,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-2.170621,"dist_to_hod_atr":2.255639,"atr":0.095317,"spread_atr":0.209827,"own_change_pct":0.114564,"rel_strength_pct":{"SPY":0.14081,"IWM":0.082787}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.103138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e2c0076679c","ts":"2026-09-18T14:25:32.189065+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5038,"target":11.95,"target_label":"premarket_high","reward_risk":2.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.62,"vwap":11.5715,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.242,"trend":"flat","recent_slope_pct":-0.2414,"volatility":"unknown"},"price":11.62,"volume":{"bars":55,"last_bar_volume":1156.0,"baseline_avg":5571.95,"bar_rvol":0.207468,"raw_accel":-0.922805,"smooth_accel":-0.218739,"accel_momentum":-0.831204,"rvol_3bar":[0.891262,2.897639,0.207468],"trend_3bar":"MIXED","projected_rvol":3.138565},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2381.0,"sell_vol":7000.0,"unclassified_vol":0.0,"imbalance":-0.492378,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":2.219944},"context":{"vwap":11.570678,"price_vs_vwap_pct":0.426266,"ema9":11.703829,"ema20":11.681031,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.761506,"dist_to_hod_atr":3.427267,"atr":0.096287,"spread_atr":0.103857,"own_change_pct":-0.934579,"rel_strength_pct":{"SPY":-0.908334,"IWM":-0.966357}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"195a13b9eb81","ts":"2026-09-18T14:25:32.189065+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8102,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.969,"trend":"flat","recent_slope_pct":0.0942,"volatility":"unknown"},"price":7.95,"volume":{"bars":55,"last_bar_volume":5151.0,"baseline_avg":4758.05,"bar_rvol":1.082586,"raw_accel":-0.499806,"smooth_accel":0.802837,"accel_momentum":0.499223,"rvol_3bar":[1.911834,2.418166,1.082586],"trend_3bar":"MIXED","projected_rvol":1.982277},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":13.0,"sell_vol":5017.0,"unclassified_vol":0.0,"imbalance":-0.994831,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":0.365049},"context":{"vwap":7.807858,"price_vs_vwap_pct":1.820501,"ema9":7.919328,"ema20":7.877066,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.006502,"atr":0.049677,"spread_atr":0.402601,"own_change_pct":0.948167,"rel_strength_pct":{"SPY":0.974412,"IWM":0.916389}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.07699},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"483f0679d29f","ts":"2026-09-18T14:25:37.197596+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.51,"target":11.95,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.64,"vwap":11.5718,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.24,"trend":"flat","recent_slope_pct":-0.2071,"volatility":"unknown"},"price":11.64,"volume":{"bars":55,"last_bar_volume":1156.0,"baseline_avg":5571.95,"bar_rvol":0.207468,"raw_accel":-0.922805,"smooth_accel":-0.218739,"accel_momentum":-0.831204,"rvol_3bar":[0.891262,2.897639,0.207468],"trend_3bar":"MIXED","projected_rvol":2.808025},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2422.0,"sell_vol":6587.0,"unclassified_vol":0.0,"imbalance":-0.462315,"bid":11.62,"ask":11.67,"spread_pct":0.429369,"quote_size_imbalance":null,"quote_age_s":1.840693},"context":{"vwap":11.570678,"price_vs_vwap_pct":0.599117,"ema9":11.703829,"ema20":11.681031,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.594142,"dist_to_hod_atr":3.219553,"atr":0.096287,"spread_atr":0.519283,"own_change_pct":-0.934579,"rel_strength_pct":{"SPY":-0.908334,"IWM":-0.966357}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"249609aa90e9","ts":"2026-09-18T14:25:37.197596+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":6.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9542,"vwap":7.8102,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.966,"trend":"flat","recent_slope_pct":0.1048,"volatility":"unknown"},"price":7.9542,"volume":{"bars":55,"last_bar_volume":5151.0,"baseline_avg":4758.05,"bar_rvol":1.082586,"raw_accel":-0.499806,"smooth_accel":0.802837,"accel_momentum":0.499223,"rvol_3bar":[1.911834,2.418166,1.082586],"trend_3bar":"MIXED","projected_rvol":1.718082},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":13.0,"sell_vol":5025.0,"unclassified_vol":0.0,"imbalance":-0.994839,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":5.37358},"context":{"vwap":7.807858,"price_vs_vwap_pct":1.874293,"ema9":7.919328,"ema20":7.877066,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5725,"dist_to_hod_atr":0.921956,"atr":0.049677,"spread_atr":0.402601,"own_change_pct":0.948167,"rel_strength_pct":{"SPY":0.974412,"IWM":0.916389}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.076999},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b49efbfcf400","ts":"2026-09-18T14:25:42.208644+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":7.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.94,"vwap":7.8108,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":0.0691,"volatility":"unknown"},"price":7.94,"volume":{"bars":55,"last_bar_volume":5151.0,"baseline_avg":4758.05,"bar_rvol":1.082586,"raw_accel":-0.499806,"smooth_accel":0.802837,"accel_momentum":0.499223,"rvol_3bar":[1.911834,2.418166,1.082586],"trend_3bar":"MIXED","projected_rvol":1.979278},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1013.0,"sell_vol":4614.0,"unclassified_vol":0.0,"imbalance":-0.63995,"bid":7.93,"ask":7.96,"spread_pct":0.377596,"quote_size_imbalance":null,"quote_age_s":0.192196},"context":{"vwap":7.807858,"price_vs_vwap_pct":1.692425,"ema9":7.919328,"ema20":7.877066,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.75,"dist_to_hod_atr":1.207803,"atr":0.049677,"spread_atr":0.603901,"own_change_pct":0.948167,"rel_strength_pct":{"SPY":0.974412,"IWM":0.916389}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.692801},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18259dd3351e","ts":"2026-09-18T14:25:47.218577+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.5529,"target":9.905,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.13},"price":9.73,"vwap":9.6318,"ext_from_open_pct":4.18,"max_ext_allowed_pct":4.0,"volume_pace":2.793,"trend":"flat","recent_slope_pct":0.2584,"volatility":"high"},"price":9.73,"volume":{"bars":55,"last_bar_volume":4201.0,"baseline_avg":26000.4,"bar_rvol":0.161574,"raw_accel":-0.353702,"smooth_accel":-0.718036,"accel_momentum":-0.174464,"rvol_3bar":[0.114793,0.217687,0.161574],"trend_3bar":"MIXED","projected_rvol":0.391023},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5401.0,"sell_vol":2134.0,"unclassified_vol":0.0,"imbalance":0.433577,"bid":9.71,"ask":9.75,"spread_pct":0.4111,"quote_size_imbalance":null,"quote_age_s":2.176078},"context":{"vwap":9.63146,"price_vs_vwap_pct":1.023101,"ema9":9.677294,"ema20":9.690466,"ema_stack":false,"ema_warm":true,"hod":9.905,"dist_to_hod_pct":-1.766784,"dist_to_hod_atr":1.835985,"atr":0.095317,"spread_atr":0.419654,"own_change_pct":0.114564,"rel_strength_pct":{"SPY":0.14081,"IWM":0.082787}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4158ca49b3c9","ts":"2026-09-18T14:25:47.218577+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2582,"target":12.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.09},"price":12.46,"vwap":12.3741,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.1595,"volatility":"high"},"price":12.46,"volume":{"bars":55,"last_bar_volume":110153.0,"baseline_avg":222430.05,"bar_rvol":0.495225,"raw_accel":-0.838993,"smooth_accel":0.598023,"accel_momentum":-0.380812,"rvol_3bar":[1.098637,3.445823,0.495225],"trend_3bar":"MIXED","projected_rvol":0.985866},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":41775.0,"sell_vol":89512.0,"unclassified_vol":0.0,"imbalance":-0.363608,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.027638},"context":{"vwap":12.372794,"price_vs_vwap_pct":0.704822,"ema9":12.520971,"ema20":12.486871,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.044025,"dist_to_hod_atr":2.143878,"atr":0.121276,"spread_atr":0.082457,"own_change_pct":0.140436,"rel_strength_pct":{"SPY":0.166681,"IWM":0.108659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.180068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fc2dc9f5221","ts":"2026-09-18T14:25:52.227520+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5917,"target":11.95,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7088,"vwap":11.5722,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":2.23,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"unknown"},"price":11.7088,"volume":{"bars":55,"last_bar_volume":1156.0,"baseline_avg":5571.95,"bar_rvol":0.207468,"raw_accel":-0.922805,"smooth_accel":-0.218739,"accel_momentum":-0.831204,"rvol_3bar":[0.891262,2.897639,0.207468],"trend_3bar":"MIXED","projected_rvol":2.022617},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":519.0,"sell_vol":4553.0,"unclassified_vol":0.0,"imbalance":-0.795347,"bid":11.64,"ask":11.67,"spread_pct":0.2574,"quote_size_imbalance":null,"quote_age_s":7.776032},"context":{"vwap":11.570678,"price_vs_vwap_pct":1.193723,"ema9":11.703829,"ema20":11.681031,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.01841,"dist_to_hod_atr":2.50502,"atr":0.096287,"spread_atr":0.31157,"own_change_pct":-0.934579,"rel_strength_pct":{"SPY":-0.908334,"IWM":-0.966357}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.165009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75c386272601","ts":"2026-09-18T14:25:52.227520+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":5.9911,"target":6.34,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":171.1,"room_to_5d_high_atr":-1.03},"price":6.14,"vwap":6.1462,"ext_from_open_pct":5.32,"max_ext_allowed_pct":5.0,"volume_pace":8.296,"trend":"flat","recent_slope_pct":-0.1445,"volatility":"high"},"price":6.14,"volume":{"bars":55,"last_bar_volume":2626.0,"baseline_avg":12899.4,"bar_rvol":0.203575,"raw_accel":-0.79747,"smooth_accel":2.792812,"accel_momentum":0.439793,"rvol_3bar":[0.906887,1.031508,0.203575],"trend_3bar":"MIXED","projected_rvol":5.765473},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":408.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":0.201767,"bid":6.13,"ask":6.15,"spread_pct":0.325733,"quote_size_imbalance":null,"quote_age_s":0.083413},"context":{"vwap":6.146209,"price_vs_vwap_pct":-0.10102,"ema9":6.1583,"ema20":6.153583,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-4.361371,"dist_to_hod_atr":5.225292,"atr":0.053586,"spread_atr":0.373235,"own_change_pct":0.31593,"rel_strength_pct":{"SPY":0.342176,"IWM":0.284153}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041075},"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":"28378ce9590c","ts":"2026-09-18T14:25:57.235559+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.5202,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.17},"price":12.5202,"vwap":12.3745,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"high"},"price":12.5202,"volume":{"bars":55,"last_bar_volume":110153.0,"baseline_avg":222430.05,"bar_rvol":0.495225,"raw_accel":-0.838993,"smooth_accel":0.598023,"accel_momentum":-0.380812,"rvol_3bar":[1.098637,3.445823,0.495225],"trend_3bar":"MIXED","projected_rvol":0.935349},"flow":{"window_s":30,"trades":294,"trade_rate":9.8,"buy_vol":35949.0,"sell_vol":79365.0,"unclassified_vol":0.0,"imbalance":-0.376502,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.012892},"context":{"vwap":12.372794,"price_vs_vwap_pct":1.191374,"ema9":12.520971,"ema20":12.486871,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.570755,"dist_to_hod_atr":1.647488,"atr":0.121276,"spread_atr":0.082457,"own_change_pct":0.140436,"rel_strength_pct":{"SPY":0.166681,"IWM":0.108659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77032f1711a9","ts":"2026-09-18T14:26:02.243628+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2559,"target":12.47,"target_label":"range_20d_high","reward_risk":0.06,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.09},"price":12.4577,"vwap":12.3744,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":-0.2592,"volatility":"high"},"price":12.4577,"volume":{"bars":56,"last_bar_volume":208665.0,"baseline_avg":219339.6,"bar_rvol":0.951333,"raw_accel":0.89432,"smooth_accel":0.634329,"accel_momentum":0.036306,"rvol_3bar":[3.445823,0.495225,0.951333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":342,"trade_rate":11.4,"buy_vol":35009.0,"sell_vol":81372.0,"unclassified_vol":0.0,"imbalance":-0.398373,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.002608},"context":{"vwap":12.374372,"price_vs_vwap_pct":0.67339,"ema9":12.508777,"ema20":12.484312,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.062107,"dist_to_hod_atr":2.149896,"atr":0.122006,"spread_atr":0.081963,"own_change_pct":-0.637959,"rel_strength_pct":{"SPY":-0.635324,"IWM":-0.625597}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.378985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0889e8688526","ts":"2026-09-18T14:26:07.251470+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2432,"target":12.47,"target_label":"range_20d_high","reward_risk":0.12,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.07},"price":12.445,"vwap":12.3746,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":-0.2796,"volatility":"high"},"price":12.445,"volume":{"bars":56,"last_bar_volume":208665.0,"baseline_avg":219339.6,"bar_rvol":0.951333,"raw_accel":0.89432,"smooth_accel":0.634329,"accel_momentum":0.036306,"rvol_3bar":[3.445823,0.495225,0.951333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":306,"trade_rate":10.2,"buy_vol":48281.0,"sell_vol":56223.0,"unclassified_vol":0.0,"imbalance":-0.075997,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.03742},"context":{"vwap":12.374372,"price_vs_vwap_pct":0.570758,"ema9":12.508777,"ema20":12.484312,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.16195,"dist_to_hod_atr":2.253989,"atr":0.122006,"spread_atr":0.081963,"own_change_pct":-0.637959,"rel_strength_pct":{"SPY":-0.635324,"IWM":-0.625597}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.072299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"251e8db35f7e","ts":"2026-09-18T14:26:12.260344+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.51,"target":11.95,"target_label":"premarket_high","reward_risk":2.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.63,"vwap":11.5722,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":2.22,"trend":"flat","recent_slope_pct":-0.1132,"volatility":"unknown"},"price":11.63,"volume":{"bars":56,"last_bar_volume":9810.0,"baseline_avg":5510.4,"bar_rvol":1.78027,"raw_accel":6.12108,"smooth_accel":-0.085554,"accel_momentum":0.133185,"rvol_3bar":[2.897639,0.207468,1.78027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":400.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":-0.211823,"bid":11.61,"ask":11.65,"spread_pct":0.343938,"quote_size_imbalance":null,"quote_age_s":3.583603},"context":{"vwap":11.572152,"price_vs_vwap_pct":0.499886,"ema9":11.704823,"ema20":11.683675,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.677824,"dist_to_hod_atr":3.31698,"atr":0.096473,"spread_atr":0.414622,"own_change_pct":-0.095563,"rel_strength_pct":{"SPY":-0.092929,"IWM":-0.083201}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.377102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"583686cedfcf","ts":"2026-09-18T14:26:27.303017+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.5682,"target":11.95,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.685,"vwap":11.5727,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":2.219,"trend":"flat","recent_slope_pct":-0.019,"volatility":"unknown"},"price":11.685,"volume":{"bars":56,"last_bar_volume":9810.0,"baseline_avg":5510.4,"bar_rvol":1.78027,"raw_accel":6.12108,"smooth_accel":-0.085554,"accel_momentum":0.133185,"rvol_3bar":[2.897639,0.207468,1.78027],"trend_3bar":"MIXED","projected_rvol":1.513055},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2700.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":0.4233,"bid":11.66,"ask":11.68,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.416284},"context":{"vwap":11.572152,"price_vs_vwap_pct":0.975165,"ema9":11.704823,"ema20":11.683675,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.217573,"dist_to_hod_atr":2.746874,"atr":0.096473,"spread_atr":0.207311,"own_change_pct":-0.095563,"rel_strength_pct":{"SPY":-0.092929,"IWM":-0.083201}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.753588},"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":"8b8b6fb45d11","ts":"2026-09-18T14:27:02.383272+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":7.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.93,"vwap":7.8136,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.969,"trend":"flat","recent_slope_pct":-0.1695,"volatility":"unknown"},"price":7.93,"volume":{"bars":57,"last_bar_volume":6114.0,"baseline_avg":5138.1,"bar_rvol":1.189934,"raw_accel":-0.078801,"smooth_accel":-0.327624,"accel_momentum":-0.577045,"rvol_3bar":[1.082586,1.338874,1.189934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":24.0,"sell_vol":1559.0,"unclassified_vol":0.0,"imbalance":-0.969678,"bid":7.92,"ask":7.95,"spread_pct":0.378072,"quote_size_imbalance":null,"quote_age_s":0.422173},"context":{"vwap":7.813209,"price_vs_vwap_pct":1.494792,"ema9":7.92757,"ema20":7.888914,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":1.437099,"atr":0.048709,"spread_atr":0.6159,"own_change_pct":0.126103,"rel_strength_pct":{"SPY":0.144542,"IWM":0.179066}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.153853},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a95cb131cd4d","ts":"2026-09-18T14:28:02.500847+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.2s, plan says PASS; stop 11.60, target 11.95 (premarket_high), R:R 1.60; R:R 1.60 < 2.0 at 11.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.6,"target":11.95,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7344,"vwap":11.5737,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":2.177,"trend":"flat","recent_slope_pct":0.1368,"volatility":"unknown"},"price":11.7344,"volume":{"bars":58,"last_bar_volume":3909.0,"baseline_avg":6039.15,"bar_rvol":0.647277,"raw_accel":-0.344457,"smooth_accel":-0.050875,"accel_momentum":0.37413,"rvol_3bar":[1.78027,1.031822,0.647277],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":572.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.047619,"bid":11.7,"ask":11.74,"spread_pct":0.341297,"quote_size_imbalance":null,"quote_age_s":2.421289},"context":{"vwap":11.573745,"price_vs_vwap_pct":1.3881,"ema9":11.702287,"ema20":11.685956,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.804184,"dist_to_hod_atr":2.253043,"atr":0.095693,"spread_atr":0.418004,"own_change_pct":0.16666,"rel_strength_pct":{"SPY":0.189107,"IWM":0.219609}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030823},"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":"a7e17efb902c","ts":"2026-09-18T14:28:07.515388+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":6.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8153,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.956,"trend":"flat","recent_slope_pct":-0.042,"volatility":"unknown"},"price":7.96,"volume":{"bars":58,"last_bar_volume":4211.0,"baseline_avg":4849.55,"bar_rvol":0.868328,"raw_accel":-0.311253,"smooth_accel":-0.262714,"accel_momentum":0.06491,"rvol_3bar":[1.338874,1.189934,0.868328],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":523.0,"sell_vol":1259.0,"unclassified_vol":0.0,"imbalance":-0.413019,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":2.757858},"context":{"vwap":7.814847,"price_vs_vwap_pct":1.857407,"ema9":7.934376,"ema20":7.895836,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.817733,"atr":0.048916,"spread_atr":0.408866,"own_change_pct":0.145912,"rel_strength_pct":{"SPY":0.168359,"IWM":0.198861}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.358636},"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":"4f3a088501a5","ts":"2026-09-18T14:28:17.534390+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":5.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.97,"vwap":7.8154,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.953,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"unknown"},"price":7.97,"volume":{"bars":58,"last_bar_volume":4211.0,"baseline_avg":4849.55,"bar_rvol":0.868328,"raw_accel":-0.311253,"smooth_accel":-0.262714,"accel_momentum":0.06491,"rvol_3bar":[1.338874,1.189934,0.868328],"trend_3bar":"DECELERATING","projected_rvol":0.943388},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":717.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":-0.227787,"bid":7.96,"ask":8.0,"spread_pct":0.501253,"quote_size_imbalance":null,"quote_age_s":3.318872},"context":{"vwap":7.814847,"price_vs_vwap_pct":1.985368,"ema9":7.934376,"ema20":7.895836,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.375,"dist_to_hod_atr":0.6133,"atr":0.048916,"spread_atr":0.817733,"own_change_pct":0.145912,"rel_strength_pct":{"SPY":0.168359,"IWM":0.198861}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.197794},"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":"308452270829","ts":"2026-09-18T14:28:22.539482+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8211,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"unknown"},"price":7.95,"volume":{"bars":58,"last_bar_volume":4211.0,"baseline_avg":4849.55,"bar_rvol":0.868328,"raw_accel":-0.311253,"smooth_accel":-0.262714,"accel_momentum":0.06491,"rvol_3bar":[1.338874,1.189934,0.868328],"trend_3bar":"DECELERATING","projected_rvol":8.350659},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":236.0,"sell_vol":15012.0,"unclassified_vol":0.0,"imbalance":-0.969045,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":1.088114},"context":{"vwap":7.814847,"price_vs_vwap_pct":1.729445,"ema9":7.934376,"ema20":7.895836,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.022166,"atr":0.048916,"spread_atr":0.6133,"own_change_pct":0.145912,"rel_strength_pct":{"SPY":0.168359,"IWM":0.198861}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.841449},"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":"da7ceaac8101","ts":"2026-09-18T14:28:27.547592+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":5.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9746,"vwap":7.8215,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"unknown"},"price":7.9746,"volume":{"bars":58,"last_bar_volume":4211.0,"baseline_avg":4849.55,"bar_rvol":0.868328,"raw_accel":-0.311253,"smooth_accel":-0.262714,"accel_momentum":0.06491,"rvol_3bar":[1.338874,1.189934,0.868328],"trend_3bar":"DECELERATING","projected_rvol":6.888662},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":336.0,"sell_vol":15012.0,"unclassified_vol":0.0,"imbalance":-0.956216,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":4.046936},"context":{"vwap":7.814847,"price_vs_vwap_pct":2.044231,"ema9":7.934376,"ema20":7.895836,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.3175,"dist_to_hod_atr":0.51926,"atr":0.048916,"spread_atr":0.6133,"own_change_pct":0.145912,"rel_strength_pct":{"SPY":0.168359,"IWM":0.198861}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.830309},"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":"b66f7397cbe8","ts":"2026-09-18T14:28:42.573545+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":6.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.965,"vwap":7.8214,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"unknown"},"price":7.965,"volume":{"bars":58,"last_bar_volume":4211.0,"baseline_avg":4849.55,"bar_rvol":0.868328,"raw_accel":-0.311253,"smooth_accel":-0.262714,"accel_momentum":0.06491,"rvol_3bar":[1.338874,1.189934,0.868328],"trend_3bar":"DECELERATING","projected_rvol":4.497184},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":455.0,"sell_vol":13979.0,"unclassified_vol":0.0,"imbalance":-0.936954,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":3.871804},"context":{"vwap":7.814847,"price_vs_vwap_pct":1.921388,"ema9":7.934376,"ema20":7.895836,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.4375,"dist_to_hod_atr":0.715516,"atr":0.048916,"spread_atr":0.6133,"own_change_pct":0.145912,"rel_strength_pct":{"SPY":0.168359,"IWM":0.198861}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.813584},"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":"a633f849e9d0","ts":"2026-09-18T14:28:52.594288+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":6.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9542,"vwap":7.8213,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.014,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"unknown"},"price":7.9542,"volume":{"bars":58,"last_bar_volume":4211.0,"baseline_avg":4849.55,"bar_rvol":0.868328,"raw_accel":-0.311253,"smooth_accel":-0.262714,"accel_momentum":0.06491,"rvol_3bar":[1.338874,1.189934,0.868328],"trend_3bar":"DECELERATING","projected_rvol":3.656571},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":264.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.595166,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":4.211302},"context":{"vwap":7.814847,"price_vs_vwap_pct":1.783189,"ema9":7.934376,"ema20":7.895836,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5725,"dist_to_hod_atr":0.936304,"atr":0.048916,"spread_atr":0.6133,"own_change_pct":0.145912,"rel_strength_pct":{"SPY":0.168359,"IWM":0.198861}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.516799},"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":"b51b6507c335","ts":"2026-09-18T14:28:57.603555+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8213,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.012,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"unknown"},"price":7.95,"volume":{"bars":58,"last_bar_volume":4211.0,"baseline_avg":4849.55,"bar_rvol":0.868328,"raw_accel":-0.311253,"smooth_accel":-0.262714,"accel_momentum":0.06491,"rvol_3bar":[1.338874,1.189934,0.868328],"trend_3bar":"DECELERATING","projected_rvol":3.349331},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":139.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.085938,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":9.220569},"context":{"vwap":7.814847,"price_vs_vwap_pct":1.729445,"ema9":7.934376,"ema20":7.895836,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.022166,"atr":0.048916,"spread_atr":0.6133,"own_change_pct":0.145912,"rel_strength_pct":{"SPY":0.168359,"IWM":0.198861}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.074622},"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":"6ea88043afee","ts":"2026-09-18T14:29:02.614377+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2582,"target":12.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.09},"price":12.46,"vwap":12.3766,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"high"},"price":12.46,"volume":{"bars":59,"last_bar_volume":155101.0,"baseline_avg":209659.5,"bar_rvol":0.739776,"raw_accel":0.710421,"smooth_accel":-0.639473,"accel_momentum":-0.050519,"rvol_3bar":[0.534084,0.428656,0.739776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":41474.0,"sell_vol":5573.0,"unclassified_vol":0.0,"imbalance":0.763088,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.045151},"context":{"vwap":12.376575,"price_vs_vwap_pct":0.674059,"ema9":12.483782,"ema20":12.478366,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.044025,"dist_to_hod_atr":2.089618,"atr":0.124425,"spread_atr":0.08037,"own_change_pct":-1.177266,"rel_strength_pct":{"SPY":-1.167931,"IWM":-1.163148}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.564514},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5481b57fb439","ts":"2026-09-18T14:29:27.659546+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.79,"target":9.018,"target_label":"range_20d_high","reward_risk":5.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.97,"vwap":7.8273,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":0.0754,"volatility":"unknown"},"price":7.97,"volume":{"bars":59,"last_bar_volume":16248.0,"baseline_avg":4997.6,"bar_rvol":3.251161,"raw_accel":2.858466,"smooth_accel":0.20316,"accel_momentum":0.465874,"rvol_3bar":[1.189934,0.868328,3.251161],"trend_3bar":"MIXED","projected_rvol":6.553362},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":13539.0,"sell_vol":2213.0,"unclassified_vol":0.0,"imbalance":0.71902,"bid":7.95,"ask":7.99,"spread_pct":0.501882,"quote_size_imbalance":null,"quote_age_s":12.891663},"context":{"vwap":7.821517,"price_vs_vwap_pct":1.898395,"ema9":7.937501,"ema20":7.900995,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.375,"dist_to_hod_atr":0.630721,"atr":0.047565,"spread_atr":0.840962,"own_change_pct":-0.31223,"rel_strength_pct":{"SPY":-0.302895,"IWM":-0.298112}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.337649},"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":"afbadd2c37b2","ts":"2026-09-18T14:29:32.668986+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0335,"target":5.16,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.35},"price":5.12,"vwap":4.9671,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.919,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"high"},"price":5.12,"volume":{"bars":59,"last_bar_volume":3973.0,"baseline_avg":25902.8,"bar_rvol":0.153381,"raw_accel":-0.643261,"smooth_accel":-0.503178,"accel_momentum":-0.011968,"rvol_3bar":[0.859515,0.430188,0.153381],"trend_3bar":"DECELERATING","projected_rvol":0.287514},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":895.0,"sell_vol":3160.0,"unclassified_vol":0.0,"imbalance":-0.55857,"bid":5.1,"ask":5.14,"spread_pct":0.78125,"quote_size_imbalance":null,"quote_age_s":0.835313},"context":{"vwap":4.96666,"price_vs_vwap_pct":3.087394,"ema9":5.144745,"ema20":5.111925,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-3.030303,"dist_to_hod_atr":2.081918,"atr":0.076852,"spread_atr":0.520479,"own_change_pct":-0.745402,"rel_strength_pct":{"SPY":-0.736067,"IWM":-0.731284}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085674},"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":"8a2553e69a28","ts":"2026-09-18T14:29:52.710253+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5882,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.685,"vwap":9.6751,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"unknown"},"price":9.685,"volume":{"bars":59,"last_bar_volume":4970.0,"baseline_avg":4001.45,"bar_rvol":1.24205,"raw_accel":1.091751,"smooth_accel":0.198774,"accel_momentum":0.574646,"rvol_3bar":[0.35636,0.544193,1.24205],"trend_3bar":"ACCELERATING","projected_rvol":2.103667},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1331.0,"sell_vol":4753.0,"unclassified_vol":0.0,"imbalance":-0.562459,"bid":9.67,"ask":9.7,"spread_pct":0.309757,"quote_size_imbalance":null,"quote_age_s":3.028995},"context":{"vwap":9.674958,"price_vs_vwap_pct":0.103796,"ema9":9.691734,"ema20":9.686427,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.541196,"dist_to_hod_atr":2.419211,"atr":0.021784,"spread_atr":1.37716,"own_change_pct":0.025806,"rel_strength_pct":{"SPY":0.035141,"IWM":0.039924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.698602},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20443e99bf17","ts":"2026-09-18T14:30:02.728460+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0135,"target":5.16,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.29},"price":5.1,"vwap":4.9675,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.908,"trend":"flat","recent_slope_pct":-0.177,"volatility":"high"},"price":5.1,"volume":{"bars":60,"last_bar_volume":5203.0,"baseline_avg":25620.0,"bar_rvol":0.203084,"raw_accel":-0.187666,"smooth_accel":-0.622814,"accel_momentum":-0.119636,"rvol_3bar":[0.430188,0.153381,0.203084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":266.0,"sell_vol":3630.0,"unclassified_vol":0.0,"imbalance":-0.86345,"bid":5.1,"ask":5.12,"spread_pct":0.391389,"quote_size_imbalance":null,"quote_age_s":0.000343},"context":{"vwap":4.967194,"price_vs_vwap_pct":2.673666,"ema9":5.136216,"ema20":5.110989,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-3.409091,"dist_to_hod_atr":2.430136,"atr":0.07407,"spread_atr":0.270015,"own_change_pct":-0.698715,"rel_strength_pct":{"SPY":-0.721095,"IWM":-0.666948}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.175352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b7a8c8aa5a4","ts":"2026-09-18T14:30:07.738641+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0435,"target":5.16,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.38},"price":5.13,"vwap":4.9676,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.907,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":5.13,"volume":{"bars":60,"last_bar_volume":5203.0,"baseline_avg":25620.0,"bar_rvol":0.203084,"raw_accel":-0.187666,"smooth_accel":-0.622814,"accel_momentum":-0.119636,"rvol_3bar":[0.430188,0.153381,0.203084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":410.0,"sell_vol":4354.0,"unclassified_vol":0.0,"imbalance":-0.827876,"bid":5.1,"ask":5.14,"spread_pct":0.78125,"quote_size_imbalance":null,"quote_age_s":0.891201},"context":{"vwap":4.967194,"price_vs_vwap_pct":3.277629,"ema9":5.136216,"ema20":5.110989,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-2.840909,"dist_to_hod_atr":2.025114,"atr":0.07407,"spread_atr":0.54003,"own_change_pct":-0.698715,"rel_strength_pct":{"SPY":-0.721095,"IWM":-0.666948}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168128},"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":"34e7404a9264","ts":"2026-09-18T14:30:37.819217+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8705,"target":9.018,"target_label":"range_20d_high","reward_risk":13.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8302,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.091,"trend":"flat","recent_slope_pct":0.0231,"volatility":"unknown"},"price":7.95,"volume":{"bars":60,"last_bar_volume":22414.0,"baseline_avg":5772.35,"bar_rvol":3.882994,"raw_accel":0.379493,"smooth_accel":1.394872,"accel_momentum":1.191712,"rvol_3bar":[0.868328,3.251161,3.882994],"trend_3bar":"ACCELERATING","projected_rvol":0.343555},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":102.0,"sell_vol":1031.0,"unclassified_vol":0.0,"imbalance":-0.819947,"bid":7.94,"ask":7.97,"spread_pct":0.377121,"quote_size_imbalance":null,"quote_age_s":1.707177},"context":{"vwap":7.829772,"price_vs_vwap_pct":1.535522,"ema9":7.942001,"ema20":7.906614,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.031931,"atr":0.048453,"spread_atr":0.619159,"own_change_pct":-0.313087,"rel_strength_pct":{"SPY":-0.335467,"IWM":-0.28132}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.183849},"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":"2fb674f1cb17","ts":"2026-09-18T14:30:42.843685+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8754,"target":9.018,"target_label":"range_20d_high","reward_risk":13.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.955,"vwap":7.8302,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":0.0357,"volatility":"unknown"},"price":7.955,"volume":{"bars":60,"last_bar_volume":22414.0,"baseline_avg":5772.35,"bar_rvol":3.882994,"raw_accel":0.379493,"smooth_accel":1.394872,"accel_momentum":1.191712,"rvol_3bar":[0.868328,3.251161,3.882994],"trend_3bar":"ACCELERATING","projected_rvol":0.304478},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":69.0,"sell_vol":856.0,"unclassified_vol":0.0,"imbalance":-0.850811,"bid":7.94,"ask":7.97,"spread_pct":0.377121,"quote_size_imbalance":null,"quote_age_s":1.596291},"context":{"vwap":7.829772,"price_vs_vwap_pct":1.599381,"ema9":7.942001,"ema20":7.906614,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":0.928738,"atr":0.048453,"spread_atr":0.619159,"own_change_pct":-0.313087,"rel_strength_pct":{"SPY":-0.335467,"IWM":-0.28132}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.303693},"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":"c56309112f6e","ts":"2026-09-18T14:30:47.855075+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8705,"target":9.018,"target_label":"range_20d_high","reward_risk":13.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8302,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":0.0231,"volatility":"unknown"},"price":7.95,"volume":{"bars":60,"last_bar_volume":22414.0,"baseline_avg":5772.35,"bar_rvol":3.882994,"raw_accel":0.379493,"smooth_accel":1.394872,"accel_momentum":1.191712,"rvol_3bar":[0.868328,3.251161,3.882994],"trend_3bar":"ACCELERATING","projected_rvol":0.273244},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":5.0,"sell_vol":682.0,"unclassified_vol":0.0,"imbalance":-0.985444,"bid":7.94,"ask":7.96,"spread_pct":0.251572,"quote_size_imbalance":null,"quote_age_s":0.595485},"context":{"vwap":7.829772,"price_vs_vwap_pct":1.535522,"ema9":7.942001,"ema20":7.906614,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.031931,"atr":0.048453,"spread_atr":0.412772,"own_change_pct":-0.313087,"rel_strength_pct":{"SPY":-0.335467,"IWM":-0.28132}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.826473},"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":"d67bcd3fcd83","ts":"2026-09-18T14:30:47.855075+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0335,"target":5.16,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.35},"price":5.12,"vwap":4.9679,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.889,"trend":"flat","recent_slope_pct":-0.0988,"volatility":"high"},"price":5.12,"volume":{"bars":60,"last_bar_volume":5203.0,"baseline_avg":25620.0,"bar_rvol":0.203084,"raw_accel":-0.187666,"smooth_accel":-0.622814,"accel_momentum":-0.119636,"rvol_3bar":[0.430188,0.153381,0.203084],"trend_3bar":"MIXED","projected_rvol":0.295878},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":270.0,"sell_vol":1734.0,"unclassified_vol":0.0,"imbalance":-0.730539,"bid":5.12,"ask":5.14,"spread_pct":0.389864,"quote_size_imbalance":null,"quote_age_s":3.30596},"context":{"vwap":4.967194,"price_vs_vwap_pct":3.076308,"ema9":5.136216,"ema20":5.110989,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-3.030303,"dist_to_hod_atr":2.160121,"atr":0.07407,"spread_atr":0.270015,"own_change_pct":-0.698715,"rel_strength_pct":{"SPY":-0.721095,"IWM":-0.666948}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.14836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"585b764eebb3","ts":"2026-09-18T14:31:02.884370+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0335,"target":5.16,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.35},"price":5.12,"vwap":4.9683,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":5.12,"volume":{"bars":61,"last_bar_volume":6056.0,"baseline_avg":25466.55,"bar_rvol":0.237802,"raw_accel":-0.048791,"smooth_accel":-0.653732,"accel_momentum":-0.030918,"rvol_3bar":[0.153381,0.203084,0.237802],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2129.0,"sell_vol":3667.0,"unclassified_vol":0.0,"imbalance":-0.265355,"bid":5.1,"ask":5.14,"spread_pct":0.78125,"quote_size_imbalance":null,"quote_age_s":1.620368},"context":{"vwap":4.967878,"price_vs_vwap_pct":3.062122,"ema9":5.134973,"ema20":5.1128,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-3.030303,"dist_to_hod_atr":2.185347,"atr":0.073215,"spread_atr":0.546337,"own_change_pct":-0.291545,"rel_strength_pct":{"SPY":-0.313438,"IWM":-0.379855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.063102},"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":"8aac9bb6a28d","ts":"2026-09-18T14:31:22.936232+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8618,"target":9.018,"target_label":"range_20d_high","reward_risk":13.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9412,"vwap":7.8304,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":2.069,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"unknown"},"price":7.9412,"volume":{"bars":61,"last_bar_volume":1585.0,"baseline_avg":6645.9,"bar_rvol":0.238493,"raw_accel":-0.929285,"smooth_accel":1.372774,"accel_momentum":-0.022098,"rvol_3bar":[3.251161,3.882994,0.238493],"trend_3bar":"MIXED","projected_rvol":0.10549},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":168.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":-0.383486,"bid":7.94,"ask":7.96,"spread_pct":0.251572,"quote_size_imbalance":null,"quote_age_s":22.940499},"context":{"vwap":7.830329,"price_vs_vwap_pct":1.415921,"ema9":7.944801,"ema20":7.911318,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.735,"dist_to_hod_atr":1.24541,"atr":0.047213,"spread_atr":0.423609,"own_change_pct":0.138452,"rel_strength_pct":{"SPY":0.11656,"IWM":0.050142}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.091459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"350735e63258","ts":"2026-09-18T14:31:37.960326+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0135,"target":5.16,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.29},"price":5.1,"vwap":4.9687,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":-0.1412,"volatility":"high"},"price":5.1,"volume":{"bars":61,"last_bar_volume":6056.0,"baseline_avg":25466.55,"bar_rvol":0.237802,"raw_accel":-0.048791,"smooth_accel":-0.653732,"accel_momentum":-0.030918,"rvol_3bar":[0.153381,0.203084,0.237802],"trend_3bar":"ACCELERATING","projected_rvol":0.49187},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":417.0,"sell_vol":2935.0,"unclassified_vol":0.0,"imbalance":-0.751193,"bid":5.1,"ask":5.14,"spread_pct":0.78125,"quote_size_imbalance":null,"quote_age_s":0.037359},"context":{"vwap":4.967878,"price_vs_vwap_pct":2.659536,"ema9":5.134973,"ema20":5.1128,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-3.409091,"dist_to_hod_atr":2.458515,"atr":0.073215,"spread_atr":0.546337,"own_change_pct":-0.291545,"rel_strength_pct":{"SPY":-0.313438,"IWM":-0.379855}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.178635},"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":"c1d856a31902","ts":"2026-09-18T14:31:47.982532+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0285,"target":5.16,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.33},"price":5.115,"vwap":4.9688,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"high"},"price":5.115,"volume":{"bars":61,"last_bar_volume":6056.0,"baseline_avg":25466.55,"bar_rvol":0.237802,"raw_accel":-0.048791,"smooth_accel":-0.653732,"accel_momentum":-0.030918,"rvol_3bar":[0.153381,0.203084,0.237802],"trend_3bar":"ACCELERATING","projected_rvol":0.445207},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":356.0,"sell_vol":3363.0,"unclassified_vol":0.0,"imbalance":-0.808551,"bid":5.1,"ask":5.13,"spread_pct":0.58651,"quote_size_imbalance":null,"quote_age_s":8.942735},"context":{"vwap":4.967878,"price_vs_vwap_pct":2.961476,"ema9":5.134973,"ema20":5.1128,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-3.125,"dist_to_hod_atr":2.253639,"atr":0.073215,"spread_atr":0.409753,"own_change_pct":-0.291545,"rel_strength_pct":{"SPY":-0.313438,"IWM":-0.379855}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.192275},"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":"22517935b03e","ts":"2026-09-18T14:31:58.002102+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2081,"target":12.47,"target_label":"range_20d_high","reward_risk":0.3,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.03},"price":12.4099,"vwap":12.379,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":12.4099,"volume":{"bars":61,"last_bar_volume":211309.0,"baseline_avg":207944.25,"bar_rvol":1.016181,"raw_accel":-0.067089,"smooth_accel":0.428153,"accel_momentum":0.341527,"rvol_3bar":[0.739776,1.085663,1.016181],"trend_3bar":"MIXED","projected_rvol":0.749448},"flow":{"window_s":30,"trades":340,"trade_rate":11.333333,"buy_vol":32143.0,"sell_vol":78258.0,"unclassified_vol":0.0,"imbalance":-0.417705,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.014914},"context":{"vwap":12.378624,"price_vs_vwap_pct":0.252664,"ema9":12.469773,"ema20":12.472287,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.437893,"dist_to_hod_atr":2.646012,"atr":0.117195,"spread_atr":0.085328,"own_change_pct":-0.120385,"rel_strength_pct":{"SPY":-0.142278,"IWM":-0.208695}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec93c69c4ad4","ts":"2026-09-18T14:31:58.002102+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0579,"target":5.2968,"target_label":"clear air (typical 60-min move)","reward_risk":1.39,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.46},"price":5.1579,"vwap":4.9693,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":0.0848,"volatility":"high"},"price":5.1579,"volume":{"bars":61,"last_bar_volume":6056.0,"baseline_avg":25466.55,"bar_rvol":0.237802,"raw_accel":-0.048791,"smooth_accel":-0.653732,"accel_momentum":-0.030918,"rvol_3bar":[0.153381,0.203084,0.237802],"trend_3bar":"ACCELERATING","projected_rvol":0.502832},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3599.0,"sell_vol":3209.0,"unclassified_vol":0.0,"imbalance":0.057286,"bid":5.11,"ask":5.16,"spread_pct":0.97371,"quote_size_imbalance":null,"quote_age_s":2.6212},"context":{"vwap":4.967878,"price_vs_vwap_pct":3.825023,"ema9":5.134973,"ema20":5.1128,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-2.3125,"dist_to_hod_atr":1.667693,"atr":0.073215,"spread_atr":0.682921,"own_change_pct":-0.291545,"rel_strength_pct":{"SPY":-0.313438,"IWM":-0.379855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013623},"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":"356b37b40d6d","ts":"2026-09-18T14:32:03.009697+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6,"target":11.95,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7265,"vwap":11.5808,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":2.124,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"unknown"},"price":11.7265,"volume":{"bars":62,"last_bar_volume":775.0,"baseline_avg":7073.35,"bar_rvol":0.109566,"raw_accel":-0.783882,"smooth_accel":-0.729161,"accel_momentum":-1.240135,"rvol_3bar":[0.596587,0.493916,0.109566],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":180.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.258741,"bid":11.7,"ask":11.75,"spread_pct":0.426439,"quote_size_imbalance":null,"quote_age_s":12.346241},"context":{"vwap":11.580785,"price_vs_vwap_pct":1.258252,"ema9":11.728801,"ema20":11.706775,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.870293,"dist_to_hod_atr":2.404358,"atr":0.092956,"spread_atr":0.537888,"own_change_pct":0.471294,"rel_strength_pct":{"SPY":0.469977,"IWM":0.397107}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028349},"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":"da64ed6ed6de","ts":"2026-09-18T14:32:08.020046+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6751,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"unknown"},"price":9.69,"volume":{"bars":62,"last_bar_volume":6008.0,"baseline_avg":3372.05,"bar_rvol":1.781705,"raw_accel":3.507127,"smooth_accel":0.603308,"accel_momentum":-0.866581,"rvol_3bar":[1.923502,0.33125,1.781705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":13043.0,"sell_vol":5553.0,"unclassified_vol":0.0,"imbalance":0.402775,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":1.645447},"context":{"vwap":9.675009,"price_vs_vwap_pct":0.154947,"ema9":9.684548,"ema20":9.68405,"ema_stack":true,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.489849,"dist_to_hod_atr":2.153507,"atr":0.02215,"spread_atr":0.902938,"own_change_pct":-0.231959,"rel_strength_pct":{"SPY":-0.233276,"IWM":-0.306145}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.717626},"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":"63b5c39fff6a","ts":"2026-09-18T14:32:08.020046+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.826,"target":9.018,"target_label":"range_20d_high","reward_risk":10.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.926,"vwap":7.8318,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":-0.1114,"volatility":"unknown"},"price":7.926,"volume":{"bars":62,"last_bar_volume":5251.0,"baseline_avg":6651.25,"bar_rvol":0.789476,"raw_accel":2.157903,"smooth_accel":0.100741,"accel_momentum":-1.272033,"rvol_3bar":[3.882994,0.238493,0.789476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1391.0,"sell_vol":3366.0,"unclassified_vol":0.0,"imbalance":-0.415178,"bid":7.9,"ask":7.95,"spread_pct":0.630915,"quote_size_imbalance":null,"quote_age_s":8.024239},"context":{"vwap":7.83167,"price_vs_vwap_pct":1.204471,"ema9":7.93974,"ema20":7.912097,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.925,"dist_to_hod_atr":1.526732,"atr":0.04847,"spread_atr":1.031576,"own_change_pct":-0.258186,"rel_strength_pct":{"SPY":-0.259504,"IWM":-0.332373}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.327773},"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":"37fde2b576fe","ts":"2026-09-18T14:32:13.030276+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.5822,"target":9.7377,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.679,"vwap":9.675,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"unknown"},"price":9.679,"volume":{"bars":62,"last_bar_volume":6008.0,"baseline_avg":3372.05,"bar_rvol":1.781705,"raw_accel":3.507127,"smooth_accel":0.603308,"accel_momentum":-0.866581,"rvol_3bar":[1.923502,0.33125,1.781705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":13044.0,"sell_vol":5565.0,"unclassified_vol":0.0,"imbalance":0.401902,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":0.144632},"context":{"vwap":9.675009,"price_vs_vwap_pct":0.041252,"ema9":9.684548,"ema20":9.68405,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.602812,"dist_to_hod_atr":2.650123,"atr":0.02215,"spread_atr":0.451469,"own_change_pct":-0.231959,"rel_strength_pct":{"SPY":-0.233276,"IWM":-0.306145}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.716072},"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":"c6d0ab055447","ts":"2026-09-18T14:32:33.086256+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2132,"target":12.47,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.04},"price":12.415,"vwap":12.3794,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"high"},"price":12.415,"volume":{"bars":62,"last_bar_volume":177618.0,"baseline_avg":209352.7,"bar_rvol":0.848415,"raw_accel":-0.159439,"smooth_accel":0.701978,"accel_momentum":0.273825,"rvol_3bar":[1.085663,1.016181,0.848415],"trend_3bar":"DECELERATING","projected_rvol":0.655984},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":27154.0,"sell_vol":47215.0,"unclassified_vol":0.0,"imbalance":-0.269749,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.662097},"context":{"vwap":12.379154,"price_vs_vwap_pct":0.289568,"ema9":12.454818,"ema20":12.464927,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.397799,"dist_to_hod_atr":2.602963,"atr":0.117174,"spread_atr":0.085343,"own_change_pct":-1.093991,"rel_strength_pct":{"SPY":-1.095308,"IWM":-1.168177}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.22886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7419abcd40d4","ts":"2026-09-18T14:32:38.097301+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8104,"target":9.485,"target_label":"range_20d_high","reward_risk":3.23,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.81},"price":8.97,"vwap":8.8122,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":2.597,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"high"},"price":8.97,"volume":{"bars":62,"last_bar_volume":490325.0,"baseline_avg":29898.5,"bar_rvol":16.399652,"raw_accel":54.241663,"smooth_accel":10.855248,"accel_momentum":11.492443,"rvol_3bar":[0.22616,0.269299,16.399652],"trend_3bar":"ACCELERATING","projected_rvol":1.309299},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7275.0,"sell_vol":5046.0,"unclassified_vol":0.0,"imbalance":0.180911,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":0.721928},"context":{"vwap":8.810968,"price_vs_vwap_pct":1.804927,"ema9":8.968131,"ema20":8.943885,"ema_stack":true,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.664452,"dist_to_hod_atr":1.254357,"atr":0.047833,"spread_atr":0.20906,"own_change_pct":0.167411,"rel_strength_pct":{"SPY":0.166093,"IWM":0.093224}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.966872},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6f8de6e9019","ts":"2026-09-18T14:32:43.104134+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.8254,"target":9.485,"target_label":"range_20d_high","reward_risk":3.13,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.78},"price":8.985,"vwap":8.8122,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":2.595,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":8.985,"volume":{"bars":62,"last_bar_volume":490325.0,"baseline_avg":29898.5,"bar_rvol":16.399652,"raw_accel":54.241663,"smooth_accel":10.855248,"accel_momentum":11.492443,"rvol_3bar":[0.22616,0.269299,16.399652],"trend_3bar":"ACCELERATING","projected_rvol":1.201072},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8004.0,"sell_vol":3546.0,"unclassified_vol":0.0,"imbalance":0.385974,"bid":8.98,"ask":8.99,"spread_pct":0.111297,"quote_size_imbalance":null,"quote_age_s":0.298902},"context":{"vwap":8.810968,"price_vs_vwap_pct":1.97517,"ema9":8.968131,"ema20":8.943885,"ema_stack":true,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.498339,"dist_to_hod_atr":0.940768,"atr":0.047833,"spread_atr":0.20906,"own_change_pct":0.167411,"rel_strength_pct":{"SPY":0.166093,"IWM":0.093224}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.32984},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"126c393a17a4","ts":"2026-09-18T14:33:03.148773+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1866,"target":12.47,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":12.3884,"vwap":12.3795,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":-0.1391,"volatility":"high"},"price":12.3884,"volume":{"bars":63,"last_bar_volume":130719.0,"baseline_avg":212540.45,"bar_rvol":0.615031,"raw_accel":-0.264044,"smooth_accel":0.100278,"accel_momentum":-0.6017,"rvol_3bar":[1.016181,0.848415,0.615031],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":25985.0,"sell_vol":30819.0,"unclassified_vol":0.0,"imbalance":-0.0851,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.13424},"context":{"vwap":12.379472,"price_vs_vwap_pct":0.072116,"ema9":12.440855,"ema20":12.457315,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.606918,"dist_to_hod_atr":2.823906,"atr":0.117426,"spread_atr":0.08516,"own_change_pct":-0.362027,"rel_strength_pct":{"SPY":-0.349517,"IWM":-0.390282}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4dd465087c1c","ts":"2026-09-18T14:33:03.148773+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.4299,"target_label":"clear air (typical 60-min move)","reward_risk":1.83,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.61},"price":5.21,"vwap":4.9704,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":0.5844,"volatility":"high"},"price":5.21,"volume":{"bars":63,"last_bar_volume":6590.0,"baseline_avg":23021.35,"bar_rvol":0.286256,"raw_accel":-0.471913,"smooth_accel":0.236893,"accel_momentum":0.58803,"rvol_3bar":[0.237802,0.530228,0.286256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3737.0,"sell_vol":1447.0,"unclassified_vol":0.0,"imbalance":0.441744,"bid":5.19,"ask":5.23,"spread_pct":0.767754,"quote_size_imbalance":null,"quote_age_s":3.495003},"context":{"vwap":4.970268,"price_vs_vwap_pct":4.823326,"ema9":5.153174,"ema20":5.125617,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.325758,"dist_to_hod_atr":0.933758,"atr":0.074966,"spread_atr":0.533576,"own_change_pct":1.516184,"rel_strength_pct":{"SPY":1.528694,"IWM":1.487929}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.126452},"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":"eaadf5d52e48","ts":"2026-09-18T14:33:08.155508+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6,"target":11.95,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7335,"vwap":11.5812,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":2.095,"trend":"flat","recent_slope_pct":-0.106,"volatility":"unknown"},"price":11.7335,"volume":{"bars":63,"last_bar_volume":2347.0,"baseline_avg":6874.95,"bar_rvol":0.341384,"raw_accel":0.365537,"smooth_accel":-0.776861,"accel_momentum":-0.0477,"rvol_3bar":[0.493916,0.109566,0.341384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":157.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.744444,"bid":11.73,"ask":11.74,"spread_pct":0.085215,"quote_size_imbalance":null,"quote_age_s":2.508399},"context":{"vwap":11.581212,"price_vs_vwap_pct":1.314961,"ema9":11.726121,"ema20":11.707597,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.811715,"dist_to_hod_atr":2.40397,"atr":0.090059,"spread_atr":0.111038,"own_change_pct":-0.039249,"rel_strength_pct":{"SPY":-0.026739,"IWM":-0.067504}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdddfaf59a7a","ts":"2026-09-18T14:33:18.173445+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.054,"target":5.16,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.41},"price":5.1405,"vwap":4.971,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":0.3159,"volatility":"high"},"price":5.1405,"volume":{"bars":63,"last_bar_volume":6590.0,"baseline_avg":23021.35,"bar_rvol":0.286256,"raw_accel":-0.471913,"smooth_accel":0.236893,"accel_momentum":0.58803,"rvol_3bar":[0.237802,0.530228,0.286256],"trend_3bar":"MIXED","projected_rvol":0.74158},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7292.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":0.648841,"bid":5.22,"ask":5.25,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":6.060404},"context":{"vwap":4.970268,"price_vs_vwap_pct":3.425011,"ema9":5.153174,"ema20":5.125617,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-2.642045,"dist_to_hod_atr":1.860845,"atr":0.074966,"spread_atr":0.400182,"own_change_pct":1.516184,"rel_strength_pct":{"SPY":1.528694,"IWM":1.487929}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.185735},"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":"7048974acb10","ts":"2026-09-18T14:33:28.183745+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.4718,"target_label":"clear air (typical 60-min move)","reward_risk":1.39,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.72},"price":5.25,"vwap":4.9711,"ext_from_open_pct":4.58,"max_ext_allowed_pct":4.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":0.7382,"volatility":"high"},"price":5.25,"volume":{"bars":63,"last_bar_volume":6590.0,"baseline_avg":23021.35,"bar_rvol":0.286256,"raw_accel":-0.471913,"smooth_accel":0.236893,"accel_momentum":0.58803,"rvol_3bar":[0.237802,0.530228,0.286256],"trend_3bar":"MIXED","projected_rvol":0.47837},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5159.0,"sell_vol":1551.0,"unclassified_vol":0.0,"imbalance":0.537705,"bid":5.22,"ask":5.25,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":16.070704},"context":{"vwap":4.970268,"price_vs_vwap_pct":5.628112,"ema9":5.153174,"ema20":5.125617,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.568182,"dist_to_hod_atr":0.400182,"atr":0.074966,"spread_atr":0.400182,"own_change_pct":1.516184,"rel_strength_pct":{"SPY":1.528694,"IWM":1.487929}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153921},"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":"0b3da85c1a29","ts":"2026-09-18T14:34:18.263588+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8804,"target":9.018,"target_label":"range_20d_high","reward_risk":13.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8413,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":2.178,"trend":"flat","recent_slope_pct":0.0296,"volatility":"unknown"},"price":7.96,"volume":{"bars":64,"last_bar_volume":398.0,"baseline_avg":6876.3,"bar_rvol":0.05788,"raw_accel":-0.952647,"smooth_accel":-0.650806,"accel_momentum":-0.006298,"rvol_3bar":[0.789476,1.296168,0.05788],"trend_3bar":"MIXED","projected_rvol":11.963603},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":21916.0,"sell_vol":3230.0,"unclassified_vol":0.0,"imbalance":0.7431,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":2.26534},"context":{"vwap":7.833819,"price_vs_vwap_pct":1.610719,"ema9":7.935634,"ema20":7.914959,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.850948,"atr":0.047006,"spread_atr":0.638211,"own_change_pct":-0.188679,"rel_strength_pct":{"SPY":-0.162345,"IWM":-0.148086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.043011},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5c91d27b852","ts":"2026-09-18T14:34:23.271615+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.87,"target":9.018,"target_label":"range_20d_high","reward_risk":13.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8413,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.179,"trend":"flat","recent_slope_pct":0.0044,"volatility":"unknown"},"price":7.95,"volume":{"bars":64,"last_bar_volume":398.0,"baseline_avg":6876.3,"bar_rvol":0.05788,"raw_accel":-0.952647,"smooth_accel":-0.650806,"accel_momentum":-0.006298,"rvol_3bar":[0.789476,1.296168,0.05788],"trend_3bar":"MIXED","projected_rvol":9.663135},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":21911.0,"sell_vol":3961.0,"unclassified_vol":0.0,"imbalance":0.6938,"bid":7.92,"ask":7.96,"spread_pct":0.503778,"quote_size_imbalance":null,"quote_age_s":2.743489},"context":{"vwap":7.833819,"price_vs_vwap_pct":1.483068,"ema9":7.935634,"ema20":7.914959,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.063685,"atr":0.047006,"spread_atr":0.850948,"own_change_pct":-0.188679,"rel_strength_pct":{"SPY":-0.162345,"IWM":-0.148086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.040157},"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":"56c51911ac51","ts":"2026-09-18T14:34:38.300076+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.4532,"target_label":"clear air (typical 60-min move)","reward_risk":2.0,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.61},"price":5.2112,"vwap":4.9749,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":0.3953,"volatility":"high"},"price":5.2112,"volume":{"bars":64,"last_bar_volume":20864.0,"baseline_avg":22272.1,"bar_rvol":0.936777,"raw_accel":2.166009,"smooth_accel":1.621652,"accel_momentum":1.384759,"rvol_3bar":[0.530228,0.286256,0.936777],"trend_3bar":"MIXED","projected_rvol":0.644719},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2431.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":0.048523,"bid":5.2,"ask":5.22,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":2.301855},"context":{"vwap":4.973488,"price_vs_vwap_pct":4.779583,"ema9":5.16054,"ema20":5.131748,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.30303,"dist_to_hod_atr":0.856591,"atr":0.080318,"spread_atr":0.249009,"own_change_pct":1.238662,"rel_strength_pct":{"SPY":1.264996,"IWM":1.279255}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045455},"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":"ad780849aef5","ts":"2026-09-18T14:34:43.316107+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.437,"target_label":"clear air (typical 60-min move)","reward_risk":2.3,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.56},"price":5.195,"vwap":4.9763,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.845,"trend":"flat","recent_slope_pct":0.3329,"volatility":"high"},"price":5.195,"volume":{"bars":64,"last_bar_volume":20864.0,"baseline_avg":22272.1,"bar_rvol":0.936777,"raw_accel":2.166009,"smooth_accel":1.621652,"accel_momentum":1.384759,"rvol_3bar":[0.530228,0.286256,0.936777],"trend_3bar":"MIXED","projected_rvol":1.143354},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":3555.0,"sell_vol":10236.0,"unclassified_vol":0.0,"imbalance":-0.484446,"bid":5.17,"ask":5.2,"spread_pct":0.578592,"quote_size_imbalance":null,"quote_age_s":0.329505},"context":{"vwap":4.973488,"price_vs_vwap_pct":4.453856,"ema9":5.16054,"ema20":5.131748,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.609848,"dist_to_hod_atr":1.058288,"atr":0.080318,"spread_atr":0.373514,"own_change_pct":1.238662,"rel_strength_pct":{"SPY":1.264996,"IWM":1.279255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.453818},"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":"907f17e44a91","ts":"2026-09-18T14:34:58.342568+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6,"target":11.95,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7232,"vwap":11.5835,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":2.07,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"unknown"},"price":11.7232,"volume":{"bars":64,"last_bar_volume":9365.0,"baseline_avg":6972.05,"bar_rvol":1.34322,"raw_accel":2.9902,"smooth_accel":-0.580114,"accel_momentum":0.196747,"rvol_3bar":[0.109566,0.341384,1.34322],"trend_3bar":"ACCELERATING","projected_rvol":0.492665},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":619.0,"sell_vol":1861.0,"unclassified_vol":0.0,"imbalance":-0.500806,"bid":11.67,"ask":11.71,"spread_pct":0.342173,"quote_size_imbalance":null,"quote_age_s":1.938656},"context":{"vwap":11.582969,"price_vs_vwap_pct":1.210663,"ema9":11.726336,"ema20":11.709464,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.897908,"dist_to_hod_atr":2.62246,"atr":0.086484,"spread_atr":0.462515,"own_change_pct":-0.194043,"rel_strength_pct":{"SPY":-0.167708,"IWM":-0.15345}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.672693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2407786c4bf","ts":"2026-09-18T14:35:03.352879+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2382,"target":12.47,"target_label":"range_20d_high","reward_risk":0.15,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":12.44,"vwap":12.3801,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":0.1008,"volatility":"high"},"price":12.44,"volume":{"bars":65,"last_bar_volume":169265.0,"baseline_avg":213142.65,"bar_rvol":0.79414,"raw_accel":-0.157475,"smooth_accel":-0.186123,"accel_momentum":-0.044996,"rvol_3bar":[0.615031,0.96353,0.79414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":350,"trade_rate":11.666667,"buy_vol":84006.0,"sell_vol":45835.0,"unclassified_vol":0.0,"imbalance":0.293983,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.131318},"context":{"vwap":12.380048,"price_vs_vwap_pct":0.48426,"ema9":12.425347,"ema20":12.446237,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.201258,"dist_to_hod_atr":2.442836,"atr":0.114621,"spread_atr":0.087244,"own_change_pct":-0.198478,"rel_strength_pct":{"SPY":-0.183347,"IWM":-0.198478}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.233463},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36642de9954e","ts":"2026-09-18T14:35:03.352879+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.0835,"target":5.28,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.49},"price":5.17,"vwap":4.9763,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":0.0266,"volatility":"high"},"price":5.17,"volume":{"bars":65,"last_bar_volume":18618.0,"baseline_avg":23158.75,"bar_rvol":0.803929,"raw_accel":-0.10765,"smooth_accel":0.940854,"accel_momentum":-0.680797,"rvol_3bar":[0.286256,0.936777,0.803929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1387.0,"sell_vol":9182.0,"unclassified_vol":0.0,"imbalance":-0.737534,"bid":5.17,"ask":5.2,"spread_pct":0.578592,"quote_size_imbalance":null,"quote_age_s":0.095136},"context":{"vwap":4.976324,"price_vs_vwap_pct":3.891954,"ema9":5.165432,"ema20":5.13682,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":1.36508,"atr":0.080581,"spread_atr":0.372295,"own_change_pct":1.624821,"rel_strength_pct":{"SPY":1.639953,"IWM":1.624821}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.592926},"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":"4aedbde5a92c","ts":"2026-09-18T14:35:08.359725+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.5632,"target":11.95,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.68,"vwap":11.5835,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"unknown"},"price":11.68,"volume":{"bars":65,"last_bar_volume":3340.0,"baseline_avg":6872.15,"bar_rvol":0.48602,"raw_accel":-0.643353,"smooth_accel":0.748809,"accel_momentum":1.328923,"rvol_3bar":[0.341384,1.34322,0.48602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":615.0,"sell_vol":1497.0,"unclassified_vol":0.0,"imbalance":-0.417614,"bid":11.67,"ask":11.71,"spread_pct":0.342173,"quote_size_imbalance":null,"quote_age_s":2.280282},"context":{"vwap":11.583535,"price_vs_vwap_pct":0.832774,"ema9":11.725709,"ema20":11.710772,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.259414,"dist_to_hod_atr":3.219246,"atr":0.083871,"spread_atr":0.476925,"own_change_pct":-0.482173,"rel_strength_pct":{"SPY":-0.467042,"IWM":-0.482173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.202968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25fe8996bfce","ts":"2026-09-18T14:35:13.367575+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.28,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.53},"price":5.185,"vwap":4.9763,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":0.0845,"volatility":"high"},"price":5.185,"volume":{"bars":65,"last_bar_volume":18618.0,"baseline_avg":23158.75,"bar_rvol":0.803929,"raw_accel":-0.10765,"smooth_accel":0.940854,"accel_momentum":-0.680797,"rvol_3bar":[0.286256,0.936777,0.803929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":236.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.400593,"bid":5.17,"ask":5.2,"spread_pct":0.578592,"quote_size_imbalance":null,"quote_age_s":7.398905},"context":{"vwap":4.976324,"price_vs_vwap_pct":4.193381,"ema9":5.165432,"ema20":5.13682,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.799242,"dist_to_hod_atr":1.178933,"atr":0.080581,"spread_atr":0.372295,"own_change_pct":1.624821,"rel_strength_pct":{"SPY":1.639953,"IWM":1.624821}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.322049},"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":"684432295195","ts":"2026-09-18T14:35:28.399732+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5,"target":11.95,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.66,"vwap":11.5837,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":-0.1044,"volatility":"unknown"},"price":11.66,"volume":{"bars":65,"last_bar_volume":3340.0,"baseline_avg":6872.15,"bar_rvol":0.48602,"raw_accel":-0.643353,"smooth_accel":0.748809,"accel_momentum":1.328923,"rvol_3bar":[0.341384,1.34322,0.48602],"trend_3bar":"MIXED","projected_rvol":0.456224},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":202.0,"sell_vol":1282.0,"unclassified_vol":0.0,"imbalance":-0.727763,"bid":11.62,"ask":11.7,"spread_pct":0.686106,"quote_size_imbalance":null,"quote_age_s":1.943627},"context":{"vwap":11.583535,"price_vs_vwap_pct":0.660115,"ema9":11.725709,"ema20":11.710772,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.426778,"dist_to_hod_atr":3.457709,"atr":0.083871,"spread_atr":0.953851,"own_change_pct":-0.482173,"rel_strength_pct":{"SPY":-0.467042,"IWM":-0.482173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.353707},"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":"f91b5192ac7d","ts":"2026-09-18T14:35:28.399732+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.28,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.61},"price":5.21,"vwap":4.9775,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.1807,"volatility":"high"},"price":5.21,"volume":{"bars":65,"last_bar_volume":18618.0,"baseline_avg":23158.75,"bar_rvol":0.803929,"raw_accel":-0.10765,"smooth_accel":0.940854,"accel_momentum":-0.680797,"rvol_3bar":[0.286256,0.936777,0.803929],"trend_3bar":"MIXED","projected_rvol":0.679183},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6046.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":0.624177,"bid":5.19,"ask":5.24,"spread_pct":0.958773,"quote_size_imbalance":null,"quote_age_s":0.321246},"context":{"vwap":4.976324,"price_vs_vwap_pct":4.69576,"ema9":5.165432,"ema20":5.13682,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.325758,"dist_to_hod_atr":0.868687,"atr":0.080581,"spread_atr":0.620491,"own_change_pct":1.624821,"rel_strength_pct":{"SPY":1.639953,"IWM":1.624821}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.501794},"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":"8a9f4883aecb","ts":"2026-09-18T14:35:38.418118+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.28,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.64},"price":5.2222,"vwap":4.9775,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":0.2277,"volatility":"high"},"price":5.2222,"volume":{"bars":65,"last_bar_volume":18618.0,"baseline_avg":23158.75,"bar_rvol":0.803929,"raw_accel":-0.10765,"smooth_accel":0.940854,"accel_momentum":-0.680797,"rvol_3bar":[0.286256,0.936777,0.803929],"trend_3bar":"MIXED","projected_rvol":0.503622},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6066.0,"sell_vol":1305.0,"unclassified_vol":0.0,"imbalance":0.64591,"bid":5.19,"ask":5.24,"spread_pct":0.958773,"quote_size_imbalance":null,"quote_age_s":9.931385},"context":{"vwap":4.976324,"price_vs_vwap_pct":4.940921,"ema9":5.165432,"ema20":5.13682,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.094697,"dist_to_hod_atr":0.717288,"atr":0.080581,"spread_atr":0.620491,"own_change_pct":1.624821,"rel_strength_pct":{"SPY":1.639953,"IWM":1.624821}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.519266},"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":"b8b28f2dc93c","ts":"2026-09-18T14:35:43.427838+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8864,"target":9.018,"target_label":"range_20d_high","reward_risk":13.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9661,"vwap":7.8414,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.147,"trend":"flat","recent_slope_pct":0.1552,"volatility":"unknown"},"price":7.9661,"volume":{"bars":65,"last_bar_volume":27772.0,"baseline_avg":6717.9,"bar_rvol":4.13403,"raw_accel":15.53612,"smooth_accel":0.250427,"accel_momentum":0.901234,"rvol_3bar":[1.296168,0.05788,4.13403],"trend_3bar":"MIXED","projected_rvol":0.102007},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":61.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":-0.677249,"bid":7.93,"ask":7.96,"spread_pct":0.377596,"quote_size_imbalance":null,"quote_age_s":5.372742},"context":{"vwap":7.841294,"price_vs_vwap_pct":1.591652,"ema9":7.938507,"ema20":7.918296,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.42375,"dist_to_hod_atr":0.696934,"atr":0.048642,"spread_atr":0.616755,"own_change_pct":-0.125628,"rel_strength_pct":{"SPY":-0.110497,"IWM":-0.125628}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.799766},"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":"67afc5607d4e","ts":"2026-09-18T14:35:43.427838+00:00","symbol":"GLOO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.28,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.61},"price":5.21,"vwap":4.9775,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":0.1807,"volatility":"high"},"price":5.21,"volume":{"bars":65,"last_bar_volume":18618.0,"baseline_avg":23158.75,"bar_rvol":0.803929,"raw_accel":-0.10765,"smooth_accel":0.940854,"accel_momentum":-0.680797,"rvol_3bar":[0.286256,0.936777,0.803929],"trend_3bar":"MIXED","projected_rvol":0.445823},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6063.0,"sell_vol":1307.0,"unclassified_vol":0.0,"imbalance":0.645319,"bid":5.21,"ask":5.24,"spread_pct":0.574163,"quote_size_imbalance":null,"quote_age_s":1.318026},"context":{"vwap":4.976324,"price_vs_vwap_pct":4.69576,"ema9":5.165432,"ema20":5.13682,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-1.325758,"dist_to_hod_atr":0.868687,"atr":0.080581,"spread_atr":0.372295,"own_change_pct":1.624821,"rel_strength_pct":{"SPY":1.639953,"IWM":1.624821}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.518791},"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":"a8a5d9873810","ts":"2026-09-18T14:35:48.437778+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8705,"target":9.018,"target_label":"range_20d_high","reward_risk":13.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8414,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.145,"trend":"flat","recent_slope_pct":0.1147,"volatility":"unknown"},"price":7.95,"volume":{"bars":65,"last_bar_volume":27772.0,"baseline_avg":6717.9,"bar_rvol":4.13403,"raw_accel":15.53612,"smooth_accel":0.250427,"accel_momentum":0.901234,"rvol_3bar":[1.296168,0.05788,4.13403],"trend_3bar":"MIXED","projected_rvol":0.101045},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":111.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.478873,"bid":7.93,"ask":7.96,"spread_pct":0.377596,"quote_size_imbalance":null,"quote_age_s":4.030706},"context":{"vwap":7.841294,"price_vs_vwap_pct":1.386329,"ema9":7.938507,"ema20":7.918296,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.027926,"atr":0.048642,"spread_atr":0.616755,"own_change_pct":-0.125628,"rel_strength_pct":{"SPY":-0.110497,"IWM":-0.125628}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.979676},"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":"04fb02f6588f","ts":"2026-09-18T14:35:48.437778+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.09,"target":5.28,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.66},"price":5.2294,"vwap":4.9775,"ext_from_open_pct":4.17,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":0.2553,"volatility":"high"},"price":5.2294,"volume":{"bars":65,"last_bar_volume":18618.0,"baseline_avg":23158.75,"bar_rvol":0.803929,"raw_accel":-0.10765,"smooth_accel":0.940854,"accel_momentum":-0.680797,"rvol_3bar":[0.286256,0.936777,0.803929],"trend_3bar":"MIXED","projected_rvol":0.410409},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5218.0,"sell_vol":754.0,"unclassified_vol":0.0,"imbalance":0.747488,"bid":5.22,"ask":5.24,"spread_pct":0.382409,"quote_size_imbalance":null,"quote_age_s":0.510873},"context":{"vwap":4.976324,"price_vs_vwap_pct":5.085606,"ema9":5.165432,"ema20":5.13682,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.958333,"dist_to_hod_atr":0.627937,"atr":0.080581,"spread_atr":0.248196,"own_change_pct":1.624821,"rel_strength_pct":{"SPY":1.639953,"IWM":1.624821}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.600928},"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":"d955458cf2c0","ts":"2026-09-18T14:35:58.457361+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.5198,"target":11.95,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6798,"vwap":11.5842,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":2.052,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"unknown"},"price":11.6798,"volume":{"bars":65,"last_bar_volume":3340.0,"baseline_avg":6872.15,"bar_rvol":0.48602,"raw_accel":-0.643353,"smooth_accel":0.748809,"accel_momentum":1.328923,"rvol_3bar":[0.341384,1.34322,0.48602],"trend_3bar":"MIXED","projected_rvol":0.760366},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2864.0,"sell_vol":743.0,"unclassified_vol":0.0,"imbalance":0.588023,"bid":11.67,"ask":11.75,"spread_pct":0.683177,"quote_size_imbalance":null,"quote_age_s":3.690319},"context":{"vwap":11.583535,"price_vs_vwap_pct":0.831047,"ema9":11.725709,"ema20":11.710772,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-2.261088,"dist_to_hod_atr":3.221631,"atr":0.083871,"spread_atr":0.953851,"own_change_pct":-0.482173,"rel_strength_pct":{"SPY":-0.467042,"IWM":-0.482173}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.285791},"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":"ca4c4cd658d8","ts":"2026-09-18T14:36:08.473369+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.5783,"target":9.7377,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.675,"vwap":9.6748,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0465,"volatility":"unknown"},"price":9.675,"volume":{"bars":66,"last_bar_volume":1438.0,"baseline_avg":4112.15,"bar_rvol":0.349695,"raw_accel":0.398782,"smooth_accel":-0.782389,"accel_momentum":-1.052137,"rvol_3bar":[0.724677,0.084657,0.349695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":32.670956},"context":{"vwap":9.674828,"price_vs_vwap_pct":0.001777,"ema9":9.675455,"ema20":9.678837,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.643889,"dist_to_hod_atr":2.922259,"atr":0.021456,"spread_atr":0.46607,"own_change_pct":0.051706,"rel_strength_pct":{"SPY":0.07096,"IWM":0.109939}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.349695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e959da14dc4d","ts":"2026-09-18T14:36:08.473369+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8868,"target":9.018,"target_label":"range_20d_high","reward_risk":13.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9665,"vwap":7.8415,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.135,"trend":"flat","recent_slope_pct":0.1108,"volatility":"unknown"},"price":7.9665,"volume":{"bars":66,"last_bar_volume":748.0,"baseline_avg":8106.25,"bar_rvol":0.092274,"raw_accel":-0.973066,"smooth_accel":0.897382,"accel_momentum":0.646955,"rvol_3bar":[0.05788,4.13403,0.092274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":62.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":-0.732759,"bid":7.93,"ask":7.96,"spread_pct":0.377596,"quote_size_imbalance":null,"quote_age_s":8.477289},"context":{"vwap":7.841473,"price_vs_vwap_pct":1.594428,"ema9":7.936806,"ema20":7.919411,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.41875,"dist_to_hod_atr":0.701422,"atr":0.04776,"spread_atr":0.628139,"own_change_pct":-0.326797,"rel_strength_pct":{"SPY":-0.307544,"IWM":-0.268564}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.067615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b9c4b6fc869","ts":"2026-09-18T14:36:18.492446+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8547,"target":9.018,"target_label":"range_20d_high","reward_risk":13.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.934,"vwap":7.8415,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.13,"trend":"flat","recent_slope_pct":0.029,"volatility":"unknown"},"price":7.934,"volume":{"bars":66,"last_bar_volume":748.0,"baseline_avg":8106.25,"bar_rvol":0.092274,"raw_accel":-0.973066,"smooth_accel":0.897382,"accel_momentum":0.646955,"rvol_3bar":[0.05788,4.13403,0.092274],"trend_3bar":"MIXED","projected_rvol":0.024416},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.915709,"bid":7.93,"ask":7.96,"spread_pct":0.377596,"quote_size_imbalance":null,"quote_age_s":18.496366},"context":{"vwap":7.841473,"price_vs_vwap_pct":1.179965,"ema9":7.936806,"ema20":7.919411,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.825,"dist_to_hod_atr":1.381907,"atr":0.04776,"spread_atr":0.628139,"own_change_pct":-0.326797,"rel_strength_pct":{"SPY":-0.307544,"IWM":-0.268564}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.084497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab6be6389c8a","ts":"2026-09-18T14:36:23.502441+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8804,"target":9.018,"target_label":"range_20d_high","reward_risk":13.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8415,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":0.0945,"volatility":"unknown"},"price":7.96,"volume":{"bars":66,"last_bar_volume":748.0,"baseline_avg":8106.25,"bar_rvol":0.092274,"raw_accel":-0.973066,"smooth_accel":0.897382,"accel_momentum":0.646955,"rvol_3bar":[0.05788,4.13403,0.092274],"trend_3bar":"MIXED","projected_rvol":0.020471},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":15.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.538462,"bid":7.93,"ask":7.96,"spread_pct":0.377596,"quote_size_imbalance":null,"quote_age_s":23.506361},"context":{"vwap":7.841473,"price_vs_vwap_pct":1.511535,"ema9":7.936806,"ema20":7.919411,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.837519,"atr":0.04776,"spread_atr":0.628139,"own_change_pct":-0.326797,"rel_strength_pct":{"SPY":-0.307544,"IWM":-0.268564}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.049686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43d7614c9052","ts":"2026-09-18T14:36:28.511219+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.863,"target":9.018,"target_label":"range_20d_high","reward_risk":13.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.943,"vwap":7.8416,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":2.126,"trend":"flat","recent_slope_pct":0.0517,"volatility":"unknown"},"price":7.943,"volume":{"bars":66,"last_bar_volume":748.0,"baseline_avg":8106.25,"bar_rvol":0.092274,"raw_accel":-0.973066,"smooth_accel":0.897382,"accel_momentum":0.646955,"rvol_3bar":[0.05788,4.13403,0.092274],"trend_3bar":"MIXED","projected_rvol":0.102025},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":316.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.608142,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":1.114284},"context":{"vwap":7.841473,"price_vs_vwap_pct":1.294739,"ema9":7.936806,"ema20":7.919411,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.7125,"dist_to_hod_atr":1.193465,"atr":0.04776,"spread_atr":0.837519,"own_change_pct":-0.326797,"rel_strength_pct":{"SPY":-0.307544,"IWM":-0.268564}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.056116},"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":"5320195eb7a4","ts":"2026-09-18T14:36:38.541263+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.88,"target":9.018,"target_label":"range_20d_high","reward_risk":13.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8416,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":2.121,"trend":"flat","recent_slope_pct":0.0945,"volatility":"unknown"},"price":7.96,"volume":{"bars":66,"last_bar_volume":748.0,"baseline_avg":8106.25,"bar_rvol":0.092274,"raw_accel":-0.973066,"smooth_accel":0.897382,"accel_momentum":0.646955,"rvol_3bar":[0.05788,4.13403,0.092274],"trend_3bar":"MIXED","projected_rvol":0.089878},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":380.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.66302,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":6.861904},"context":{"vwap":7.841473,"price_vs_vwap_pct":1.511535,"ema9":7.936806,"ema20":7.919411,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.837519,"atr":0.04776,"spread_atr":0.837519,"own_change_pct":-0.326797,"rel_strength_pct":{"SPY":-0.307544,"IWM":-0.268564}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.06118},"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":"94aca517c2ae","ts":"2026-09-18T14:36:43.550955+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.86,"target":9.018,"target_label":"range_20d_high","reward_risk":13.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.94,"vwap":7.8416,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":2.119,"trend":"flat","recent_slope_pct":0.0441,"volatility":"unknown"},"price":7.94,"volume":{"bars":66,"last_bar_volume":748.0,"baseline_avg":8106.25,"bar_rvol":0.092274,"raw_accel":-0.973066,"smooth_accel":0.897382,"accel_momentum":0.646955,"rvol_3bar":[0.05788,4.13403,0.092274],"trend_3bar":"MIXED","projected_rvol":0.088037},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":380.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.499014,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":1.822711},"context":{"vwap":7.841473,"price_vs_vwap_pct":1.256481,"ema9":7.936806,"ema20":7.919411,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.75,"dist_to_hod_atr":1.256279,"atr":0.04776,"spread_atr":0.837519,"own_change_pct":-0.326797,"rel_strength_pct":{"SPY":-0.307544,"IWM":-0.268564}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.046046},"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":"a79d77872beb","ts":"2026-09-18T14:37:13.605523+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.88,"target":9.018,"target_label":"range_20d_high","reward_risk":13.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8417,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":2.104,"trend":"flat","recent_slope_pct":0.0589,"volatility":"unknown"},"price":7.96,"volume":{"bars":67,"last_bar_volume":519.0,"baseline_avg":7855.05,"bar_rvol":0.066072,"raw_accel":-0.735711,"smooth_accel":1.066244,"accel_momentum":0.168862,"rvol_3bar":[4.13403,0.092274,0.066072],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":251.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.923372,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":13.609379},"context":{"vwap":7.841606,"price_vs_vwap_pct":1.509816,"ema9":7.938805,"ema20":7.922019,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.851865,"atr":0.046956,"spread_atr":0.851865,"own_change_pct":0.344719,"rel_strength_pct":{"SPY":0.355876,"IWM":0.41532}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.061009},"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":"0106c71c0a74","ts":"2026-09-18T14:37:13.605523+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2832,"target":12.7633,"target_label":"clear air (typical 60-min move)","reward_risk":1.38,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.12},"price":12.485,"vwap":12.3815,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.2331,"volatility":"high"},"price":12.485,"volume":{"bars":67,"last_bar_volume":93631.0,"baseline_avg":206249.8,"bar_rvol":0.453969,"raw_accel":-0.562901,"smooth_accel":-0.0631,"accel_momentum":-0.187668,"rvol_3bar":[0.79414,1.060336,0.453969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":15996.0,"sell_vol":23251.0,"unclassified_vol":0.0,"imbalance":-0.184855,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.023578},"context":{"vwap":12.381319,"price_vs_vwap_pct":0.837399,"ema9":12.441822,"ema20":12.450639,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.847484,"dist_to_hod_atr":2.147547,"atr":0.109427,"spread_atr":0.091385,"own_change_pct":0.68576,"rel_strength_pct":{"SPY":0.696917,"IWM":0.756362}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"259ac819b7c6","ts":"2026-09-18T14:37:18.618794+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5734,"target":9.7377,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6701,"vwap":9.6748,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.026,"volatility":"unknown"},"price":9.6701,"volume":{"bars":67,"last_bar_volume":957.0,"baseline_avg":3648.25,"bar_rvol":0.262318,"raw_accel":-0.334492,"smooth_accel":-0.886717,"accel_momentum":-0.104328,"rvol_3bar":[0.084657,0.349695,0.262318],"trend_3bar":"MIXED","projected_rvol":0.441657},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":102.816381},"context":{"vwap":9.674831,"price_vs_vwap_pct":-0.048902,"ema9":9.676344,"ema20":9.678938,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.694209,"dist_to_hod_atr":3.27669,"atr":0.020631,"spread_atr":0.484718,"own_change_pct":0.0248,"rel_strength_pct":{"SPY":0.035957,"IWM":0.095401}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37f71372a1bf","ts":"2026-09-18T14:37:18.618794+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2804,"target":12.7605,"target_label":"clear air (typical 60-min move)","reward_risk":1.38,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.12},"price":12.4822,"vwap":12.3816,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.2286,"volatility":"high"},"price":12.4822,"volume":{"bars":67,"last_bar_volume":93631.0,"baseline_avg":206249.8,"bar_rvol":0.453969,"raw_accel":-0.562901,"smooth_accel":-0.0631,"accel_momentum":-0.187668,"rvol_3bar":[0.79414,1.060336,0.453969],"trend_3bar":"MIXED","projected_rvol":1.00778},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":30866.0,"sell_vol":35702.0,"unclassified_vol":0.0,"imbalance":-0.072648,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":7e-05},"context":{"vwap":12.381319,"price_vs_vwap_pct":0.814784,"ema9":12.441822,"ema20":12.450639,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.869497,"dist_to_hod_atr":2.173134,"atr":0.109427,"spread_atr":0.091385,"own_change_pct":0.68576,"rel_strength_pct":{"SPY":0.696917,"IWM":0.756362}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.03298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2749437a60f1","ts":"2026-09-18T14:37:23.628460+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.5783,"target":9.7377,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.675,"vwap":9.6748,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0361,"volatility":"unknown"},"price":9.675,"volume":{"bars":67,"last_bar_volume":957.0,"baseline_avg":3648.25,"bar_rvol":0.262318,"raw_accel":-0.334492,"smooth_accel":-0.886717,"accel_momentum":-0.104328,"rvol_3bar":[0.084657,0.349695,0.262318],"trend_3bar":"MIXED","projected_rvol":0.391868},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":63.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.776199,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":107.826047},"context":{"vwap":9.674831,"price_vs_vwap_pct":0.001745,"ema9":9.676344,"ema20":9.678938,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.643889,"dist_to_hod_atr":3.039179,"atr":0.020631,"spread_atr":0.484718,"own_change_pct":0.0248,"rel_strength_pct":{"SPY":0.035957,"IWM":0.095401}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"903c471d97e6","ts":"2026-09-18T14:37:33.645139+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9768,"vwap":7.8425,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":2.109,"trend":"flat","recent_slope_pct":0.1012,"volatility":"unknown"},"price":7.9768,"volume":{"bars":67,"last_bar_volume":519.0,"baseline_avg":7855.05,"bar_rvol":0.066072,"raw_accel":-0.735711,"smooth_accel":1.066244,"accel_momentum":0.168862,"rvol_3bar":[4.13403,0.092274,0.066072],"trend_3bar":"DECELERATING","projected_rvol":0.732393},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3187.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.975821,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":0.49081},"context":{"vwap":7.841606,"price_vs_vwap_pct":1.724058,"ema9":7.938805,"ema20":7.922019,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.29,"dist_to_hod_atr":0.494082,"atr":0.046956,"spread_atr":0.851865,"own_change_pct":0.344719,"rel_strength_pct":{"SPY":0.355876,"IWM":0.41532}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.064475},"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":"6bf415496681","ts":"2026-09-18T14:37:48.670472+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2832,"target":12.7633,"target_label":"clear air (typical 60-min move)","reward_risk":1.38,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.12},"price":12.485,"vwap":12.3821,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.2331,"volatility":"high"},"price":12.485,"volume":{"bars":67,"last_bar_volume":93631.0,"baseline_avg":206249.8,"bar_rvol":0.453969,"raw_accel":-0.562901,"smooth_accel":-0.0631,"accel_momentum":-0.187668,"rvol_3bar":[0.79414,1.060336,0.453969],"trend_3bar":"MIXED","projected_rvol":1.034168},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":36047.0,"sell_vol":72474.0,"unclassified_vol":0.0,"imbalance":-0.335668,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.005247},"context":{"vwap":12.381319,"price_vs_vwap_pct":0.837399,"ema9":12.441822,"ema20":12.450639,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.847484,"dist_to_hod_atr":2.147547,"atr":0.109427,"spread_atr":0.091385,"own_change_pct":0.68576,"rel_strength_pct":{"SPY":0.696917,"IWM":0.756362}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"811c6c2e2798","ts":"2026-09-18T14:37:53.679582+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.88,"target":9.018,"target_label":"range_20d_high","reward_risk":13.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8425,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":2.099,"trend":"flat","recent_slope_pct":0.0589,"volatility":"unknown"},"price":7.96,"volume":{"bars":67,"last_bar_volume":519.0,"baseline_avg":7855.05,"bar_rvol":0.066072,"raw_accel":-0.735711,"smooth_accel":1.066244,"accel_momentum":0.168862,"rvol_3bar":[4.13403,0.092274,0.066072],"trend_3bar":"DECELERATING","projected_rvol":0.479823},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2908.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.888925,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":12.336104},"context":{"vwap":7.841606,"price_vs_vwap_pct":1.509816,"ema9":7.938805,"ema20":7.922019,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.851865,"atr":0.046956,"spread_atr":0.851865,"own_change_pct":0.344719,"rel_strength_pct":{"SPY":0.355876,"IWM":0.41532}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.058733},"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":"b2601e766afc","ts":"2026-09-18T14:37:53.679582+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2682,"target":12.7483,"target_label":"clear air (typical 60-min move)","reward_risk":1.38,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.11},"price":12.47,"vwap":12.3821,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.209,"volatility":"high"},"price":12.47,"volume":{"bars":67,"last_bar_volume":93631.0,"baseline_avg":206249.8,"bar_rvol":0.453969,"raw_accel":-0.562901,"smooth_accel":-0.0631,"accel_momentum":-0.187668,"rvol_3bar":[0.79414,1.060336,0.453969],"trend_3bar":"MIXED","projected_rvol":0.95137},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":29112.0,"sell_vol":61829.0,"unclassified_vol":0.0,"imbalance":-0.359761,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.46796},"context":{"vwap":12.381319,"price_vs_vwap_pct":0.716249,"ema9":12.441822,"ema20":12.450639,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.965409,"dist_to_hod_atr":2.284624,"atr":0.109427,"spread_atr":0.091385,"own_change_pct":0.68576,"rel_strength_pct":{"SPY":0.696917,"IWM":0.756362}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.16332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9418098358f4","ts":"2026-09-18T14:38:18.725655+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8876,"target":9.018,"target_label":"range_20d_high","reward_risk":13.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9676,"vwap":7.8427,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":0.082,"volatility":"unknown"},"price":7.9676,"volume":{"bars":68,"last_bar_volume":3423.0,"baseline_avg":7823.8,"bar_rvol":0.437511,"raw_accel":0.750045,"smooth_accel":-0.87177,"accel_momentum":-1.938015,"rvol_3bar":[0.092274,0.066072,0.437511],"trend_3bar":"MIXED","projected_rvol":0.159721},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":385.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.621053,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":9.612063},"context":{"vwap":7.842562,"price_vs_vwap_pct":1.594355,"ema9":7.943044,"ema20":7.925637,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.405,"dist_to_hod_atr":0.69739,"atr":0.046459,"spread_atr":0.860975,"own_change_pct":0.505051,"rel_strength_pct":{"SPY":0.513611,"IWM":0.550951}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.271717},"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":"96b26a858f58","ts":"2026-09-18T14:38:18.725655+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2833,"target":12.7402,"target_label":"clear air (typical 60-min move)","reward_risk":1.26,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.12},"price":12.4851,"vwap":12.3825,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":0.1165,"volatility":"high"},"price":12.4851,"volume":{"bars":68,"last_bar_volume":178083.0,"baseline_avg":200300.05,"bar_rvol":0.889081,"raw_accel":0.901966,"smooth_accel":-0.029871,"accel_momentum":0.033229,"rvol_3bar":[1.060336,0.453969,0.889081],"trend_3bar":"MIXED","projected_rvol":1.243703},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":16376.0,"sell_vol":66433.0,"unclassified_vol":0.0,"imbalance":-0.604487,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.038026},"context":{"vwap":12.382113,"price_vs_vwap_pct":0.831744,"ema9":12.448458,"ema20":12.452959,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.846698,"dist_to_hod_atr":2.210744,"atr":0.106254,"spread_atr":0.094114,"own_change_pct":0.726686,"rel_strength_pct":{"SPY":0.735246,"IWM":0.772586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.537438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdce28cefd96","ts":"2026-09-18T14:38:43.768817+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2732,"target":12.72,"target_label":"clear air (typical 60-min move)","reward_risk":1.21,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.11},"price":12.475,"vwap":12.3827,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":0.1003,"volatility":"high"},"price":12.475,"volume":{"bars":68,"last_bar_volume":178083.0,"baseline_avg":200300.05,"bar_rvol":0.889081,"raw_accel":0.901966,"smooth_accel":-0.029871,"accel_momentum":0.033229,"rvol_3bar":[1.060336,0.453969,0.889081],"trend_3bar":"MIXED","projected_rvol":0.772029},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":24101.0,"sell_vol":24031.0,"unclassified_vol":0.0,"imbalance":0.001454,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":1.121485},"context":{"vwap":12.382113,"price_vs_vwap_pct":0.750175,"ema9":12.448458,"ema20":12.452959,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.926101,"dist_to_hod_atr":2.305799,"atr":0.106254,"spread_atr":0.094114,"own_change_pct":0.726686,"rel_strength_pct":{"SPY":0.735246,"IWM":0.772586}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eeef79a91242","ts":"2026-09-18T14:39:03.804521+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0175,"target":7.2199,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.04},"price":7.16,"vwap":6.9371,"ext_from_open_pct":7.19,"max_ext_allowed_pct":4.0,"volume_pace":3.704,"trend":"positive","recent_slope_pct":-0.007,"volatility":"high"},"price":7.16,"volume":{"bars":69,"last_bar_volume":9050.0,"baseline_avg":13469.95,"bar_rvol":0.671866,"raw_accel":-0.127795,"smooth_accel":1.124533,"accel_momentum":0.45115,"rvol_3bar":[1.117028,0.789211,0.671866],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2896.0,"sell_vol":4798.0,"unclassified_vol":0.0,"imbalance":-0.247206,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":2.364796},"context":{"vwap":6.937004,"price_vs_vwap_pct":3.214588,"ema9":7.156216,"ema20":7.138489,"ema_stack":true,"ema_warm":true,"hod":7.2199,"dist_to_hod_pct":-0.829651,"dist_to_hod_atr":1.65427,"atr":0.036209,"spread_atr":0.276172,"own_change_pct":-0.209205,"rel_strength_pct":{"SPY":-0.219873,"IWM":-0.168596}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.166089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a11f72c4ab9e","ts":"2026-09-18T14:39:03.804521+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8893,"target":9.018,"target_label":"range_20d_high","reward_risk":13.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9693,"vwap":7.8427,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":2.067,"trend":"flat","recent_slope_pct":0.1352,"volatility":"unknown"},"price":7.9693,"volume":{"bars":69,"last_bar_volume":468.0,"baseline_avg":7796.25,"bar_rvol":0.060029,"raw_accel":-0.863278,"smooth_accel":-0.8475,"accel_momentum":0.024271,"rvol_3bar":[0.066072,0.437511,0.060029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":50.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":1.429901},"context":{"vwap":7.842706,"price_vs_vwap_pct":1.614157,"ema9":7.949595,"ema20":7.930414,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.38375,"dist_to_hod_atr":0.689925,"atr":0.044498,"spread_atr":0.898925,"own_change_pct":0.514178,"rel_strength_pct":{"SPY":0.50351,"IWM":0.554787}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6d89115a421","ts":"2026-09-18T14:39:13.820212+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2932,"target":12.7358,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.14},"price":12.495,"vwap":12.3833,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.0521,"volatility":"high"},"price":12.495,"volume":{"bars":69,"last_bar_volume":117152.0,"baseline_avg":201324.75,"bar_rvol":0.581906,"raw_accel":-0.342149,"smooth_accel":-0.334563,"accel_momentum":-0.304692,"rvol_3bar":[0.453969,0.889081,0.581906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":63770.0,"sell_vol":47996.0,"unclassified_vol":0.0,"imbalance":0.141134,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":0.061708},"context":{"vwap":12.382671,"price_vs_vwap_pct":0.907146,"ema9":12.453766,"ema20":12.455058,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.768868,"dist_to_hod_atr":2.179931,"atr":0.103214,"spread_atr":0.096886,"own_change_pct":0.848828,"rel_strength_pct":{"SPY":0.83816,"IWM":0.889437}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.082127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea470799b270","ts":"2026-09-18T14:39:18.828067+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2782,"target":12.7208,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.12},"price":12.48,"vwap":12.3833,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":12.48,"volume":{"bars":69,"last_bar_volume":117152.0,"baseline_avg":201324.75,"bar_rvol":0.581906,"raw_accel":-0.342149,"smooth_accel":-0.334563,"accel_momentum":-0.304692,"rvol_3bar":[0.453969,0.889081,0.581906],"trend_3bar":"MIXED","projected_rvol":1.822118},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":64722.0,"sell_vol":53024.0,"unclassified_vol":0.0,"imbalance":0.099349,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.053212},"context":{"vwap":12.382671,"price_vs_vwap_pct":0.786009,"ema9":12.453766,"ema20":12.455058,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.886792,"dist_to_hod_atr":2.32526,"atr":0.103214,"spread_atr":0.096886,"own_change_pct":0.848828,"rel_strength_pct":{"SPY":0.83816,"IWM":0.889437}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.057812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"657ae73fef5f","ts":"2026-09-18T14:39:23.838988+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2832,"target":12.7258,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.12},"price":12.485,"vwap":12.3833,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.0361,"volatility":"high"},"price":12.485,"volume":{"bars":69,"last_bar_volume":117152.0,"baseline_avg":201324.75,"bar_rvol":0.581906,"raw_accel":-0.342149,"smooth_accel":-0.334563,"accel_momentum":-0.304692,"rvol_3bar":[0.453969,0.889081,0.581906],"trend_3bar":"MIXED","projected_rvol":1.520909},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":67107.0,"sell_vol":56258.0,"unclassified_vol":0.0,"imbalance":0.087942,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.103417},"context":{"vwap":12.382671,"price_vs_vwap_pct":0.826388,"ema9":12.453766,"ema20":12.455058,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.847484,"dist_to_hod_atr":2.276817,"atr":0.103214,"spread_atr":0.096886,"own_change_pct":0.848828,"rel_strength_pct":{"SPY":0.83816,"IWM":0.889437}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.051174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f94b8787e00f","ts":"2026-09-18T14:39:28.847732+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":11.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.8432,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":0.1621,"volatility":"unknown"},"price":7.98,"volume":{"bars":69,"last_bar_volume":468.0,"baseline_avg":7796.25,"bar_rvol":0.060029,"raw_accel":-0.863278,"smooth_accel":-0.8475,"accel_momentum":0.024271,"rvol_3bar":[0.066072,0.437511,0.060029],"trend_3bar":"MIXED","projected_rvol":0.400437},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":877.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":0.168554,"bid":7.96,"ask":7.99,"spread_pct":0.376176,"quote_size_imbalance":null,"quote_age_s":4.047189},"context":{"vwap":7.842706,"price_vs_vwap_pct":1.75059,"ema9":7.949595,"ema20":7.930414,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.25,"dist_to_hod_atr":0.449462,"atr":0.044498,"spread_atr":0.674193,"own_change_pct":0.514178,"rel_strength_pct":{"SPY":0.50351,"IWM":0.554787}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.010118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0e8d38844d0","ts":"2026-09-18T14:39:28.847732+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2593,"target":12.7019,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.09},"price":12.4611,"vwap":12.3833,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":12.4611,"volume":{"bars":69,"last_bar_volume":117152.0,"baseline_avg":201324.75,"bar_rvol":0.581906,"raw_accel":-0.342149,"smooth_accel":-0.334563,"accel_momentum":-0.304692,"rvol_3bar":[0.453969,0.889081,0.581906],"trend_3bar":"MIXED","projected_rvol":1.377484},"flow":{"window_s":30,"trades":335,"trade_rate":11.166667,"buy_vol":70988.0,"sell_vol":62447.0,"unclassified_vol":0.0,"imbalance":0.064009,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":0.144267},"context":{"vwap":12.382671,"price_vs_vwap_pct":0.633376,"ema9":12.453766,"ema20":12.455058,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.035377,"dist_to_hod_atr":2.508374,"atr":0.103214,"spread_atr":0.096886,"own_change_pct":0.848828,"rel_strength_pct":{"SPY":0.83816,"IWM":0.889437}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f2a31dc3aec","ts":"2026-09-18T14:39:33.857564+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2832,"target":12.7258,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.12},"price":12.485,"vwap":12.3834,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":0.0361,"volatility":"high"},"price":12.485,"volume":{"bars":69,"last_bar_volume":117152.0,"baseline_avg":201324.75,"bar_rvol":0.581906,"raw_accel":-0.342149,"smooth_accel":-0.334563,"accel_momentum":-0.304692,"rvol_3bar":[0.453969,0.889081,0.581906],"trend_3bar":"MIXED","projected_rvol":1.184804},"flow":{"window_s":30,"trades":320,"trade_rate":10.666667,"buy_vol":70785.0,"sell_vol":53217.0,"unclassified_vol":0.0,"imbalance":0.141675,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.035063},"context":{"vwap":12.382671,"price_vs_vwap_pct":0.826388,"ema9":12.453766,"ema20":12.455058,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.847484,"dist_to_hod_atr":2.276817,"atr":0.103214,"spread_atr":0.096886,"own_change_pct":0.848828,"rel_strength_pct":{"SPY":0.83816,"IWM":0.889437}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.082442},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faea9e55bbb4","ts":"2026-09-18T14:39:43.873622+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0375,"target":7.56,"target_label":"clear air (typical 60-min move)","reward_risk":2.67,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.08},"price":7.18,"vwap":6.9395,"ext_from_open_pct":7.49,"max_ext_allowed_pct":4.0,"volume_pace":3.707,"trend":"positive","recent_slope_pct":0.0489,"volatility":"high"},"price":7.18,"volume":{"bars":69,"last_bar_volume":9050.0,"baseline_avg":13469.95,"bar_rvol":0.671866,"raw_accel":-0.127795,"smooth_accel":1.124533,"accel_momentum":0.45115,"rvol_3bar":[1.117028,0.789211,0.671866],"trend_3bar":"DECELERATING","projected_rvol":1.279545},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1592.0,"sell_vol":9448.0,"unclassified_vol":0.0,"imbalance":-0.711594,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":1.401573},"context":{"vwap":6.937004,"price_vs_vwap_pct":3.502897,"ema9":7.156216,"ema20":7.138489,"ema_stack":true,"ema_warm":true,"hod":7.2199,"dist_to_hod_pct":-0.552639,"dist_to_hod_atr":1.101926,"atr":0.036209,"spread_atr":0.276172,"own_change_pct":-0.209205,"rel_strength_pct":{"SPY":-0.219873,"IWM":-0.168596}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.478096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a8f4c3a0657","ts":"2026-09-18T14:39:48.879518+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0347,"target":7.2199,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.07},"price":7.1772,"vwap":6.9396,"ext_from_open_pct":7.44,"max_ext_allowed_pct":4.0,"volume_pace":3.705,"trend":"positive","recent_slope_pct":0.0411,"volatility":"high"},"price":7.1772,"volume":{"bars":69,"last_bar_volume":9050.0,"baseline_avg":13469.95,"bar_rvol":0.671866,"raw_accel":-0.127795,"smooth_accel":1.124533,"accel_momentum":0.45115,"rvol_3bar":[1.117028,0.789211,0.671866],"trend_3bar":"DECELERATING","projected_rvol":1.217215},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1620.0,"sell_vol":3156.0,"unclassified_vol":0.0,"imbalance":-0.321608,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.367963},"context":{"vwap":6.937004,"price_vs_vwap_pct":3.462534,"ema9":7.156216,"ema20":7.138489,"ema_stack":true,"ema_warm":true,"hod":7.2199,"dist_to_hod_pct":-0.591421,"dist_to_hod_atr":1.179254,"atr":0.036209,"spread_atr":0.276172,"own_change_pct":-0.209205,"rel_strength_pct":{"SPY":-0.219873,"IWM":-0.168596}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.216077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f473ef07fdd1","ts":"2026-09-18T14:39:58.895702+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0425,"target":7.565,"target_label":"clear air (typical 60-min move)","reward_risk":2.67,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":7.185,"vwap":6.9399,"ext_from_open_pct":7.56,"max_ext_allowed_pct":4.0,"volume_pace":3.699,"trend":"positive","recent_slope_pct":0.0628,"volatility":"high"},"price":7.185,"volume":{"bars":69,"last_bar_volume":9050.0,"baseline_avg":13469.95,"bar_rvol":0.671866,"raw_accel":-0.127795,"smooth_accel":1.124533,"accel_momentum":0.45115,"rvol_3bar":[1.117028,0.789211,0.671866],"trend_3bar":"DECELERATING","projected_rvol":1.072679},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2026.0,"sell_vol":3265.0,"unclassified_vol":0.0,"imbalance":-0.234171,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.055137},"context":{"vwap":6.937004,"price_vs_vwap_pct":3.574974,"ema9":7.156216,"ema20":7.138489,"ema_stack":true,"ema_warm":true,"hod":7.2199,"dist_to_hod_pct":-0.483386,"dist_to_hod_atr":0.96384,"atr":0.036209,"spread_atr":0.276172,"own_change_pct":-0.209205,"rel_strength_pct":{"SPY":-0.219873,"IWM":-0.168596}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.157332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5978dbb11e4b","ts":"2026-09-18T14:40:03.903580+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8804,"target":9.485,"target_label":"range_20d_high","reward_risk":2.79,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.7},"price":9.04,"vwap":8.8195,"ext_from_open_pct":4.75,"max_ext_allowed_pct":3.0,"volume_pace":2.416,"trend":"flat","recent_slope_pct":0.0665,"volatility":"high"},"price":9.04,"volume":{"bars":70,"last_bar_volume":26759.0,"baseline_avg":55248.65,"bar_rvol":0.484338,"raw_accel":0.937351,"smooth_accel":0.358604,"accel_momentum":0.633341,"rvol_3bar":[0.439876,0.191497,0.484338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1233.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":0.563729,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.087378},"context":{"vwap":8.819495,"price_vs_vwap_pct":2.500194,"ema9":9.006151,"ema20":8.979666,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.041563,"spread_atr":0.240596,"own_change_pct":0.556483,"rel_strength_pct":{"SPY":0.52092,"IWM":0.554718}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273035},"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":"31e21a62956b","ts":"2026-09-18T14:40:13.919827+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0157,"target":7.2199,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":7.1582,"vwap":6.9399,"ext_from_open_pct":7.16,"max_ext_allowed_pct":4.0,"volume_pace":3.687,"trend":"flat","recent_slope_pct":0.0579,"volatility":"high"},"price":7.1582,"volume":{"bars":70,"last_bar_volume":14183.0,"baseline_avg":13275.55,"bar_rvol":1.068355,"raw_accel":0.567182,"smooth_accel":0.231324,"accel_momentum":-0.893209,"rvol_3bar":[0.789211,0.671866,1.068355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1375.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":0.378446,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":5.419546},"context":{"vwap":6.93986,"price_vs_vwap_pct":3.146167,"ema9":7.161973,"ema20":7.142919,"ema_stack":false,"ema_warm":true,"hod":7.2199,"dist_to_hod_pct":-0.854582,"dist_to_hod_atr":1.725111,"atr":0.035766,"spread_atr":0.279597,"own_change_pct":0.48951,"rel_strength_pct":{"SPY":0.453948,"IWM":0.487745}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.404315},"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":"3d116ab020ca","ts":"2026-09-18T14:40:18.929750+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8555,"target":9.485,"target_label":"range_20d_high","reward_risk":2.94,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.74},"price":9.0151,"vwap":8.8198,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":9.0151,"volume":{"bars":70,"last_bar_volume":26759.0,"baseline_avg":55248.65,"bar_rvol":0.484338,"raw_accel":0.937351,"smooth_accel":0.358604,"accel_momentum":0.633341,"rvol_3bar":[0.439876,0.191497,0.484338],"trend_3bar":"MIXED","projected_rvol":0.311863},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":416.0,"sell_vol":5294.0,"unclassified_vol":0.0,"imbalance":-0.854291,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.527694},"context":{"vwap":8.819495,"price_vs_vwap_pct":2.217865,"ema9":9.006151,"ema20":8.979666,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":-0.275442,"dist_to_hod_atr":0.599085,"atr":0.041563,"spread_atr":0.240596,"own_change_pct":0.556483,"rel_strength_pct":{"SPY":0.52092,"IWM":0.554718}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.413765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2967c181bad5","ts":"2026-09-18T14:40:38.968294+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.8804,"target":9.485,"target_label":"range_20d_high","reward_risk":2.79,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.7},"price":9.04,"vwap":8.8201,"ext_from_open_pct":4.75,"max_ext_allowed_pct":4.0,"volume_pace":2.404,"trend":"flat","recent_slope_pct":0.0665,"volatility":"high"},"price":9.04,"volume":{"bars":70,"last_bar_volume":26759.0,"baseline_avg":55248.65,"bar_rvol":0.484338,"raw_accel":0.937351,"smooth_accel":0.358604,"accel_momentum":0.633341,"rvol_3bar":[0.439876,0.191497,0.484338],"trend_3bar":"MIXED","projected_rvol":0.30324},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4169.0,"sell_vol":6403.0,"unclassified_vol":0.0,"imbalance":-0.211313,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.211428},"context":{"vwap":8.819495,"price_vs_vwap_pct":2.500194,"ema9":9.006151,"ema20":8.979666,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.041563,"spread_atr":0.240596,"own_change_pct":0.556483,"rel_strength_pct":{"SPY":0.52092,"IWM":0.554718}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.102347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0075643df0e","ts":"2026-09-18T14:40:38.968294+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.0425,"target":7.565,"target_label":"clear air (typical 60-min move)","reward_risk":2.67,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":7.185,"vwap":6.9404,"ext_from_open_pct":7.56,"max_ext_allowed_pct":5.0,"volume_pace":3.673,"trend":"flat","recent_slope_pct":0.1327,"volatility":"high"},"price":7.185,"volume":{"bars":70,"last_bar_volume":14183.0,"baseline_avg":13275.55,"bar_rvol":1.068355,"raw_accel":0.567182,"smooth_accel":0.231324,"accel_momentum":-0.893209,"rvol_3bar":[0.789211,0.671866,1.068355],"trend_3bar":"MIXED","projected_rvol":0.333678},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1512.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":0.180328,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":1.90222},"context":{"vwap":6.93986,"price_vs_vwap_pct":3.532342,"ema9":7.161973,"ema20":7.142919,"ema_stack":true,"ema_warm":true,"hod":7.2199,"dist_to_hod_pct":-0.483386,"dist_to_hod_atr":0.975792,"atr":0.035766,"spread_atr":0.279597,"own_change_pct":0.48951,"rel_strength_pct":{"SPY":0.453948,"IWM":0.487745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.192654},"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":"d1b1550469ea","ts":"2026-09-18T14:40:38.968294+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":8.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.006,"vwap":7.8488,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":2.104,"trend":"flat","recent_slope_pct":0.211,"volatility":"unknown"},"price":8.006,"volume":{"bars":70,"last_bar_volume":15451.0,"baseline_avg":6998.0,"bar_rvol":2.207917,"raw_accel":7.831666,"smooth_accel":-0.33393,"accel_momentum":0.51357,"rvol_3bar":[0.437511,0.060029,2.207917],"trend_3bar":"MIXED","projected_rvol":0.50627},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":410.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.943128,"bid":7.99,"ask":8.02,"spread_pct":0.374766,"quote_size_imbalance":null,"quote_age_s":8.971934},"context":{"vwap":7.847996,"price_vs_vwap_pct":2.013308,"ema9":7.961676,"ema20":7.937994,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.049938,"dist_to_hod_atr":0.089105,"atr":0.044891,"spread_atr":0.668291,"own_change_pct":0.754717,"rel_strength_pct":{"SPY":0.719154,"IWM":0.752952}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.082348},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebdb619b3f76","ts":"2026-09-18T14:40:48.984952+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":8.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.005,"vwap":7.8488,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":2.1,"trend":"flat","recent_slope_pct":0.2085,"volatility":"unknown"},"price":8.005,"volume":{"bars":70,"last_bar_volume":15451.0,"baseline_avg":6998.0,"bar_rvol":2.207917,"raw_accel":7.831666,"smooth_accel":-0.33393,"accel_momentum":0.51357,"rvol_3bar":[0.437511,0.060029,2.207917],"trend_3bar":"MIXED","projected_rvol":0.420249},"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":7.99,"ask":8.02,"spread_pct":0.374766,"quote_size_imbalance":null,"quote_age_s":18.988592},"context":{"vwap":7.847996,"price_vs_vwap_pct":2.000566,"ema9":7.961676,"ema20":7.937994,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.062422,"dist_to_hod_atr":0.111382,"atr":0.044891,"spread_atr":0.668291,"own_change_pct":0.754717,"rel_strength_pct":{"SPY":0.719154,"IWM":0.752952}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.164624},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef00f602feec","ts":"2026-09-18T14:40:53.994838+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.8727,"target":9.485,"target_label":"range_20d_high","reward_risk":2.84,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.71},"price":9.0323,"vwap":8.8204,"ext_from_open_pct":4.66,"max_ext_allowed_pct":4.0,"volume_pace":2.399,"trend":"flat","recent_slope_pct":0.0494,"volatility":"high"},"price":9.0323,"volume":{"bars":70,"last_bar_volume":26759.0,"baseline_avg":55248.65,"bar_rvol":0.484338,"raw_accel":0.937351,"smooth_accel":0.358604,"accel_momentum":0.633341,"rvol_3bar":[0.439876,0.191497,0.484338],"trend_3bar":"MIXED","projected_rvol":0.328446},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6178.0,"sell_vol":4649.0,"unclassified_vol":0.0,"imbalance":0.141221,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.238603},"context":{"vwap":8.819495,"price_vs_vwap_pct":2.412888,"ema9":9.006151,"ema20":8.979666,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":-0.085177,"dist_to_hod_atr":0.185259,"atr":0.041563,"spread_atr":0.240596,"own_change_pct":0.556483,"rel_strength_pct":{"SPY":0.52092,"IWM":0.554718}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.068399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e14568d1a5","ts":"2026-09-18T14:40:53.994838+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2453,"target":12.47,"target_label":"range_20d_high","reward_risk":0.11,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.08},"price":12.4471,"vwap":12.3842,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":12.4471,"volume":{"bars":70,"last_bar_volume":180498.0,"baseline_avg":196585.45,"bar_rvol":0.918166,"raw_accel":0.540716,"smooth_accel":-0.002878,"accel_momentum":0.331685,"rvol_3bar":[0.889081,0.581906,0.918166],"trend_3bar":"MIXED","projected_rvol":0.626025},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":7627.0,"sell_vol":24017.0,"unclassified_vol":0.0,"imbalance":-0.51795,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":0.131064},"context":{"vwap":12.383707,"price_vs_vwap_pct":0.511907,"ema9":12.466013,"ema20":12.460767,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-2.14544,"dist_to_hod_atr":2.696668,"atr":0.101199,"spread_atr":0.098815,"own_change_pct":0.764895,"rel_strength_pct":{"SPY":0.729333,"IWM":0.76313}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.475564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04f511e3a2bf","ts":"2026-09-18T14:40:59.004417+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.8804,"target":9.485,"target_label":"range_20d_high","reward_risk":2.79,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.7},"price":9.04,"vwap":8.8204,"ext_from_open_pct":4.75,"max_ext_allowed_pct":4.0,"volume_pace":2.396,"trend":"flat","recent_slope_pct":0.0665,"volatility":"high"},"price":9.04,"volume":{"bars":70,"last_bar_volume":26759.0,"baseline_avg":55248.65,"bar_rvol":0.484338,"raw_accel":0.937351,"smooth_accel":0.358604,"accel_momentum":0.633341,"rvol_3bar":[0.439876,0.191497,0.484338],"trend_3bar":"MIXED","projected_rvol":0.307168},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6304.0,"sell_vol":3700.0,"unclassified_vol":0.0,"imbalance":0.260296,"bid":9.03,"ask":9.04,"spread_pct":0.110681,"quote_size_imbalance":null,"quote_age_s":0.398347},"context":{"vwap":8.819495,"price_vs_vwap_pct":2.500194,"ema9":9.006151,"ema20":8.979666,"ema_stack":true,"ema_warm":true,"hod":9.04,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.041563,"spread_atr":0.240596,"own_change_pct":0.556483,"rel_strength_pct":{"SPY":0.52092,"IWM":0.554718}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"335fdb23b5cf","ts":"2026-09-18T14:40:59.004417+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0165,"target":7.2199,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":7.159,"vwap":6.9405,"ext_from_open_pct":7.17,"max_ext_allowed_pct":4.0,"volume_pace":3.657,"trend":"flat","recent_slope_pct":0.0602,"volatility":"high"},"price":7.159,"volume":{"bars":70,"last_bar_volume":14183.0,"baseline_avg":13275.55,"bar_rvol":1.068355,"raw_accel":0.567182,"smooth_accel":0.231324,"accel_momentum":-0.893209,"rvol_3bar":[0.789211,0.671866,1.068355],"trend_3bar":"MIXED","projected_rvol":0.25867},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1066.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.279712,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":4.57669},"context":{"vwap":6.93986,"price_vs_vwap_pct":3.157695,"ema9":7.161973,"ema20":7.142919,"ema_stack":false,"ema_warm":true,"hod":7.2199,"dist_to_hod_pct":-0.843502,"dist_to_hod_atr":1.702744,"atr":0.035766,"spread_atr":0.279597,"own_change_pct":0.48951,"rel_strength_pct":{"SPY":0.453948,"IWM":0.487745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.298832},"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":"5f5a97a78514","ts":"2026-09-18T14:40:59.004417+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3082,"target":12.7466,"target_label":"clear air (typical 60-min move)","reward_risk":1.17,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.15},"price":12.51,"vwap":12.3844,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.0801,"volatility":"high"},"price":12.51,"volume":{"bars":70,"last_bar_volume":180498.0,"baseline_avg":196585.45,"bar_rvol":0.918166,"raw_accel":0.540716,"smooth_accel":-0.002878,"accel_momentum":0.331685,"rvol_3bar":[0.889081,0.581906,0.918166],"trend_3bar":"MIXED","projected_rvol":0.649968},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":13548.0,"sell_vol":29191.0,"unclassified_vol":0.0,"imbalance":-0.366012,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.058855},"context":{"vwap":12.383707,"price_vs_vwap_pct":1.019832,"ema9":12.466013,"ema20":12.460767,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.650943,"dist_to_hod_atr":2.07512,"atr":0.101199,"spread_atr":0.098815,"own_change_pct":0.764895,"rel_strength_pct":{"SPY":0.729333,"IWM":0.76313}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.33606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32c6abdbb2c4","ts":"2026-09-18T14:41:04.014000+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.6s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 11.84; breakout: 1-min close > 11.89 on >= 10141 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.84,"vwap":11.5923,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":1.977,"trend":"flat","recent_slope_pct":0.0965,"volatility":"unknown"},"price":11.84,"volume":{"bars":71,"last_bar_volume":968.0,"baseline_avg":6981.75,"bar_rvol":0.138647,"raw_accel":-0.94028,"smooth_accel":1.0403,"accel_momentum":0.21719,"rvol_3bar":[0.568191,2.568637,0.138647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3080.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.868932,"bid":11.83,"ask":11.85,"spread_pct":0.168919,"quote_size_imbalance":null,"quote_age_s":3.321132},"context":{"vwap":11.591339,"price_vs_vwap_pct":2.145235,"ema9":11.779204,"ema20":11.746847,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.920502,"dist_to_hod_atr":1.310187,"atr":0.083957,"spread_atr":0.238216,"own_change_pct":1.285981,"rel_strength_pct":{"SPY":1.247782,"IWM":1.271856}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.120475},"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":"ed5e54bc287c","ts":"2026-09-18T14:41:04.014000+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0425,"target":7.5647,"target_label":"clear air (typical 60-min move)","reward_risk":2.66,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":7.185,"vwap":6.9405,"ext_from_open_pct":7.56,"max_ext_allowed_pct":4.0,"volume_pace":3.653,"trend":"flat","recent_slope_pct":0.0756,"volatility":"high"},"price":7.185,"volume":{"bars":71,"last_bar_volume":3377.0,"baseline_avg":12644.6,"bar_rvol":0.267071,"raw_accel":-0.761898,"smooth_accel":-0.147853,"accel_momentum":-0.379177,"rvol_3bar":[0.671866,1.068355,0.267071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1067.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.279376,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":1.367343},"context":{"vwap":6.940513,"price_vs_vwap_pct":3.522604,"ema9":7.161378,"ema20":7.14445,"ema_stack":true,"ema_warm":true,"hod":7.2199,"dist_to_hod_pct":-0.483386,"dist_to_hod_atr":0.982791,"atr":0.035511,"spread_atr":0.281602,"own_change_pct":-0.08374,"rel_strength_pct":{"SPY":-0.121939,"IWM":-0.097866}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.074613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8bc97b0358c","ts":"2026-09-18T14:41:04.014000+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2808,"target":12.7234,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.12},"price":12.4826,"vwap":12.3849,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":0.0402,"volatility":"high"},"price":12.4826,"volume":{"bars":71,"last_bar_volume":132385.0,"baseline_avg":193907.45,"bar_rvol":0.682723,"raw_accel":-0.266557,"smooth_accel":-0.115016,"accel_momentum":-0.112138,"rvol_3bar":[0.581906,0.918166,0.682723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":80305.0,"sell_vol":34540.0,"unclassified_vol":0.0,"imbalance":0.398494,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.392792},"context":{"vwap":12.384463,"price_vs_vwap_pct":0.792417,"ema9":12.47481,"ema20":12.465456,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.866352,"dist_to_hod_atr":2.388353,"atr":0.099399,"spread_atr":0.100605,"own_change_pct":0.401284,"rel_strength_pct":{"SPY":0.363086,"IWM":0.387159}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.272061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d28dda85bd23","ts":"2026-09-18T14:41:09.040801+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3332,"target":12.7758,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.19},"price":12.535,"vwap":12.3851,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":0.124,"volatility":"high"},"price":12.535,"volume":{"bars":71,"last_bar_volume":132385.0,"baseline_avg":193907.45,"bar_rvol":0.682723,"raw_accel":-0.266557,"smooth_accel":-0.115016,"accel_momentum":-0.112138,"rvol_3bar":[0.581906,0.918166,0.682723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":93978.0,"sell_vol":42683.0,"unclassified_vol":0.0,"imbalance":0.375345,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.06805},"context":{"vwap":12.384463,"price_vs_vwap_pct":1.215528,"ema9":12.47481,"ema20":12.465456,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.454403,"dist_to_hod_atr":1.861185,"atr":0.099399,"spread_atr":0.100605,"own_change_pct":0.401284,"rel_strength_pct":{"SPY":0.363086,"IWM":0.387159}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.256256},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b306f79d7f3b","ts":"2026-09-18T14:41:29.082429+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":10.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.99,"vwap":7.8494,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":2.089,"trend":"flat","recent_slope_pct":0.0929,"volatility":"unknown"},"price":7.99,"volume":{"bars":71,"last_bar_volume":3208.0,"baseline_avg":7638.5,"bar_rvol":0.419978,"raw_accel":-0.792376,"smooth_accel":3.078252,"accel_momentum":3.412182,"rvol_3bar":[0.060029,2.207917,0.419978],"trend_3bar":"MIXED","projected_rvol":0.300883},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":825.0,"sell_vol":289.0,"unclassified_vol":0.0,"imbalance":0.481149,"bid":7.99,"ask":8.02,"spread_pct":0.374766,"quote_size_imbalance":null,"quote_age_s":25.853352},"context":{"vwap":7.849072,"price_vs_vwap_pct":1.795477,"ema9":7.967341,"ema20":7.942947,"ema_stack":true,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.249688,"dist_to_hod_atr":0.4639,"atr":0.043113,"spread_atr":0.69585,"own_change_pct":0.75662,"rel_strength_pct":{"SPY":0.718422,"IWM":0.742495}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202072},"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":"27e7fc78dbb4","ts":"2026-09-18T14:41:39.101071+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.6s, plan says PASS; stop 11.63, target 11.88 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.88,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.81,"vwap":11.5928,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.966,"trend":"flat","recent_slope_pct":0.0457,"volatility":"unknown"},"price":11.81,"volume":{"bars":71,"last_bar_volume":968.0,"baseline_avg":6981.75,"bar_rvol":0.138647,"raw_accel":-0.94028,"smooth_accel":1.0403,"accel_momentum":0.21719,"rvol_3bar":[0.568191,2.568637,0.138647],"trend_3bar":"MIXED","projected_rvol":1.106398},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":597.0,"sell_vol":1171.0,"unclassified_vol":0.0,"imbalance":-0.324661,"bid":11.77,"ask":11.85,"spread_pct":0.677392,"quote_size_imbalance":null,"quote_age_s":6.065896},"context":{"vwap":11.591339,"price_vs_vwap_pct":1.886421,"ema9":11.779204,"ema20":11.746847,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.171548,"dist_to_hod_atr":1.667511,"atr":0.083957,"spread_atr":0.952863,"own_change_pct":1.285981,"rel_strength_pct":{"SPY":1.247782,"IWM":1.271856}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.045013},"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":"a90822c5be32","ts":"2026-09-18T14:41:44.107774+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.7s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 11.85; breakout: 1-min close > 11.89 on >= 10141 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8451,"vwap":11.5929,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.964,"trend":"flat","recent_slope_pct":0.1051,"volatility":"unknown"},"price":11.8451,"volume":{"bars":71,"last_bar_volume":968.0,"baseline_avg":6981.75,"bar_rvol":0.138647,"raw_accel":-0.94028,"smooth_accel":1.0403,"accel_momentum":0.21719,"rvol_3bar":[0.568191,2.568637,0.138647],"trend_3bar":"MIXED","projected_rvol":0.9812},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":598.0,"sell_vol":1171.0,"unclassified_vol":0.0,"imbalance":-0.323912,"bid":11.77,"ask":11.85,"spread_pct":0.677392,"quote_size_imbalance":null,"quote_age_s":0.163413},"context":{"vwap":11.591339,"price_vs_vwap_pct":2.189233,"ema9":11.779204,"ema20":11.746847,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.877824,"dist_to_hod_atr":1.249442,"atr":0.083957,"spread_atr":0.952863,"own_change_pct":1.285981,"rel_strength_pct":{"SPY":1.247782,"IWM":1.271856}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.044909},"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":"184041501155","ts":"2026-09-18T14:41:44.107774+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.7958,"target_label":"clear air (typical 60-min move)","reward_risk":1.17,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.21},"price":12.555,"vwap":12.3862,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":0.1559,"volatility":"high"},"price":12.555,"volume":{"bars":71,"last_bar_volume":132385.0,"baseline_avg":193907.45,"bar_rvol":0.682723,"raw_accel":-0.266557,"smooth_accel":-0.115016,"accel_momentum":-0.112138,"rvol_3bar":[0.581906,0.918166,0.682723],"trend_3bar":"MIXED","projected_rvol":1.663955},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":60283.0,"sell_vol":58570.0,"unclassified_vol":0.0,"imbalance":0.014413,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.666653},"context":{"vwap":12.384463,"price_vs_vwap_pct":1.377021,"ema9":12.47481,"ema20":12.465456,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.29717,"dist_to_hod_atr":1.659976,"atr":0.099399,"spread_atr":0.100605,"own_change_pct":0.401284,"rel_strength_pct":{"SPY":0.363086,"IWM":0.387159}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48a6d456ac5f","ts":"2026-09-18T14:41:49.118873+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.8108,"target_label":"clear air (typical 60-min move)","reward_risk":1.09,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.23},"price":12.57,"vwap":12.3865,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.1799,"volatility":"high"},"price":12.57,"volume":{"bars":71,"last_bar_volume":132385.0,"baseline_avg":193907.45,"bar_rvol":0.682723,"raw_accel":-0.266557,"smooth_accel":-0.115016,"accel_momentum":-0.112138,"rvol_3bar":[0.581906,0.918166,0.682723],"trend_3bar":"MIXED","projected_rvol":1.672602},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":71514.0,"sell_vol":56581.0,"unclassified_vol":0.0,"imbalance":0.116578,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.068378},"context":{"vwap":12.384463,"price_vs_vwap_pct":1.49814,"ema9":12.47481,"ema20":12.465456,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.179245,"dist_to_hod_atr":1.509069,"atr":0.099399,"spread_atr":0.100605,"own_change_pct":0.401284,"rel_strength_pct":{"SPY":0.363086,"IWM":0.387159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.07959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ea379270714","ts":"2026-09-18T14:41:59.139684+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.8396,"target":9.485,"target_label":"range_20d_high","reward_risk":3.04,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.76},"price":8.9992,"vwap":8.823,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":8.9992,"volume":{"bars":71,"last_bar_volume":18084.0,"baseline_avg":55141.45,"bar_rvol":0.327957,"raw_accel":-0.32419,"smooth_accel":-0.004149,"accel_momentum":-0.362753,"rvol_3bar":[0.191497,0.484338,0.327957],"trend_3bar":"MIXED","projected_rvol":0.77848},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":18016.0,"sell_vol":4022.0,"unclassified_vol":0.0,"imbalance":0.634994,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.748143},"context":{"vwap":8.820541,"price_vs_vwap_pct":2.025485,"ema9":9.013921,"ema20":8.985888,"ema_stack":false,"ema_warm":true,"hod":9.045,"dist_to_hod_pct":-0.506357,"dist_to_hod_atr":1.07851,"atr":0.042466,"spread_atr":0.235482,"own_change_pct":0.444198,"rel_strength_pct":{"SPY":0.405999,"IWM":0.430072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.20825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c915661abb3e","ts":"2026-09-18T14:42:04.149323+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.9264,"target":9.485,"target_label":"range_20d_high","reward_risk":2.5,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.62},"price":9.086,"vwap":8.823,"ext_from_open_pct":5.28,"max_ext_allowed_pct":4.0,"volume_pace":2.389,"trend":"flat","recent_slope_pct":0.1065,"volatility":"high"},"price":9.086,"volume":{"bars":72,"last_bar_volume":42311.0,"baseline_avg":54766.9,"bar_rvol":0.772565,"raw_accel":1.339693,"smooth_accel":0.945141,"accel_momentum":0.94929,"rvol_3bar":[0.484338,0.327957,0.772565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":12973.0,"sell_vol":3131.0,"unclassified_vol":0.0,"imbalance":0.611153,"bid":9.08,"ask":9.09,"spread_pct":0.110072,"quote_size_imbalance":null,"quote_age_s":0.160062},"context":{"vwap":8.822996,"price_vs_vwap_pct":2.980889,"ema9":9.010976,"ema20":8.987156,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.098955,"dist_to_hod_atr":0.194487,"atr":0.046276,"spread_atr":0.216097,"own_change_pct":-0.230599,"rel_strength_pct":{"SPY":-0.265694,"IWM":-0.265924}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.472155},"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":"4efc6769938f","ts":"2026-09-18T14:42:04.149323+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":7.1044,"target":7.6269,"target_label":"clear air (typical 60-min move)","reward_risk":2.67,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.2},"price":7.2469,"vwap":6.9461,"ext_from_open_pct":8.49,"max_ext_allowed_pct":4.0,"volume_pace":3.674,"trend":"flat","recent_slope_pct":0.3452,"volatility":"high"},"price":7.2469,"volume":{"bars":72,"last_bar_volume":23422.0,"baseline_avg":11764.7,"bar_rvol":1.990871,"raw_accel":5.935742,"smooth_accel":0.201114,"accel_momentum":0.348967,"rvol_3bar":[1.068355,0.267071,1.990871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":8713.0,"sell_vol":4746.0,"unclassified_vol":0.0,"imbalance":0.294747,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":0.015851},"context":{"vwap":6.946063,"price_vs_vwap_pct":4.331042,"ema9":7.179043,"ema20":7.154474,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.317744,"dist_to_hod_atr":0.564748,"atr":0.040903,"spread_atr":0.24448,"own_change_pct":1.394406,"rel_strength_pct":{"SPY":1.35931,"IWM":1.35908}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.586803},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7211b3290f32","ts":"2026-09-18T14:42:09.159531+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.7s, plan says PASS; stop 11.63, target 11.88 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.88,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.81,"vwap":11.5937,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":1.959,"trend":"flat","recent_slope_pct":0.0381,"volatility":"unknown"},"price":11.81,"volume":{"bars":72,"last_bar_volume":7415.0,"baseline_avg":6335.1,"bar_rvol":1.170463,"raw_accel":3.681852,"smooth_accel":1.863531,"accel_momentum":0.823231,"rvol_3bar":[2.568637,0.138647,1.170463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2579.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.879053,"bid":11.77,"ask":11.85,"spread_pct":0.677392,"quote_size_imbalance":null,"quote_age_s":3.027502},"context":{"vwap":11.59358,"price_vs_vwap_pct":1.86672,"ema9":11.791364,"ema20":11.755719,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.171548,"dist_to_hod_atr":1.726192,"atr":0.081103,"spread_atr":0.986396,"own_change_pct":0.509338,"rel_strength_pct":{"SPY":0.474243,"IWM":0.474012}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.028899},"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":"b64dd7e97589","ts":"2026-09-18T14:42:14.168950+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.7s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 11.84; breakout: 1-min close > 11.89 on >= 9321 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8402,"vwap":11.5937,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":0.0891,"volatility":"unknown"},"price":11.8402,"volume":{"bars":72,"last_bar_volume":7415.0,"baseline_avg":6335.1,"bar_rvol":1.170463,"raw_accel":3.681852,"smooth_accel":1.863531,"accel_momentum":0.823231,"rvol_3bar":[2.568637,0.138647,1.170463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2590.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.879536,"bid":11.77,"ask":11.85,"spread_pct":0.677392,"quote_size_imbalance":null,"quote_age_s":8.036921},"context":{"vwap":11.59358,"price_vs_vwap_pct":2.127209,"ema9":11.791364,"ema20":11.755719,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.918828,"dist_to_hod_atr":1.353828,"atr":0.081103,"spread_atr":0.986396,"own_change_pct":0.509338,"rel_strength_pct":{"SPY":0.474243,"IWM":0.474012}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.029464},"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":"636376ab0be5","ts":"2026-09-18T14:42:24.183697+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.7s, plan says PASS; stop 11.63, target 11.88 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.88,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.81,"vwap":11.5942,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":0.0381,"volatility":"unknown"},"price":11.81,"volume":{"bars":72,"last_bar_volume":7415.0,"baseline_avg":6335.1,"bar_rvol":1.170463,"raw_accel":3.681852,"smooth_accel":1.863531,"accel_momentum":0.823231,"rvol_3bar":[2.568637,0.138647,1.170463],"trend_3bar":"MIXED","projected_rvol":0.970066},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":507.0,"sell_vol":2160.0,"unclassified_vol":0.0,"imbalance":-0.619798,"bid":11.8,"ask":11.85,"spread_pct":0.422833,"quote_size_imbalance":null,"quote_age_s":3.412838},"context":{"vwap":11.59358,"price_vs_vwap_pct":1.86672,"ema9":11.791364,"ema20":11.755719,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.171548,"dist_to_hod_atr":1.726192,"atr":0.081103,"spread_atr":0.616497,"own_change_pct":0.509338,"rel_strength_pct":{"SPY":0.474243,"IWM":0.474012}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.72545},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f506c9708b9","ts":"2026-09-18T14:42:39.217036+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.8s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 11.85; breakout: 1-min close > 11.89 on >= 9321 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.85,"vwap":11.5945,"ext_from_open_pct":2.78,"max_ext_allowed_pct":4.0,"volume_pace":1.952,"trend":"flat","recent_slope_pct":0.1057,"volatility":"unknown"},"price":11.85,"volume":{"bars":72,"last_bar_volume":7415.0,"baseline_avg":6335.1,"bar_rvol":1.170463,"raw_accel":3.681852,"smooth_accel":1.863531,"accel_momentum":0.823231,"rvol_3bar":[2.568637,0.138647,1.170463],"trend_3bar":"MIXED","projected_rvol":0.743589},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":615.0,"sell_vol":2100.0,"unclassified_vol":0.0,"imbalance":-0.546961,"bid":11.8,"ask":11.85,"spread_pct":0.422833,"quote_size_imbalance":null,"quote_age_s":1.812326},"context":{"vwap":11.59358,"price_vs_vwap_pct":2.211739,"ema9":11.791364,"ema20":11.755719,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.83682,"dist_to_hod_atr":1.232994,"atr":0.081103,"spread_atr":0.616497,"own_change_pct":0.509338,"rel_strength_pct":{"SPY":0.474243,"IWM":0.474012}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.640198},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c50808dedc63","ts":"2026-09-18T14:42:44.230137+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.862,"target":9.485,"target_label":"range_20d_high","reward_risk":2.9,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.73},"price":9.0216,"vwap":8.8239,"ext_from_open_pct":4.54,"max_ext_allowed_pct":3.0,"volume_pace":2.376,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"high"},"price":9.0216,"volume":{"bars":72,"last_bar_volume":42311.0,"baseline_avg":54766.9,"bar_rvol":0.772565,"raw_accel":1.339693,"smooth_accel":0.945141,"accel_momentum":0.94929,"rvol_3bar":[0.484338,0.327957,0.772565],"trend_3bar":"MIXED","projected_rvol":0.349892},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5634.0,"sell_vol":2809.0,"unclassified_vol":0.0,"imbalance":0.334597,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.105666},"context":{"vwap":8.822996,"price_vs_vwap_pct":2.250978,"ema9":9.010976,"ema20":8.987156,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.807037,"dist_to_hod_atr":1.58615,"atr":0.046276,"spread_atr":0.216097,"own_change_pct":-0.230599,"rel_strength_pct":{"SPY":-0.265694,"IWM":-0.265924}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.258498},"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":"35429177e7da","ts":"2026-09-18T14:42:44.230137+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":9.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9987,"vwap":7.8576,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":0.0947,"volatility":"unknown"},"price":7.9987,"volume":{"bars":72,"last_bar_volume":3692.0,"baseline_avg":7731.4,"bar_rvol":0.477533,"raw_accel":0.150873,"smooth_accel":4.068254,"accel_momentum":0.990002,"rvol_3bar":[2.207917,0.419978,0.477533],"trend_3bar":"MIXED","projected_rvol":3.520754},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1003.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":-0.039732,"bid":8.0,"ask":8.04,"spread_pct":0.498753,"quote_size_imbalance":null,"quote_age_s":0.880032},"context":{"vwap":7.850447,"price_vs_vwap_pct":1.888464,"ema9":7.981873,"ema20":7.95219,"ema_stack":true,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-0.513682,"dist_to_hod_atr":0.912325,"atr":0.045269,"spread_atr":0.883607,"own_change_pct":1.172799,"rel_strength_pct":{"SPY":1.137704,"IWM":1.137473}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6839e3f48d5a","ts":"2026-09-18T14:42:49.239398+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.8s, plan says PASS; stop 11.63, target 11.88 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 11.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.88,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8001,"vwap":11.5945,"ext_from_open_pct":2.34,"max_ext_allowed_pct":4.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":0.0213,"volatility":"unknown"},"price":11.8001,"volume":{"bars":72,"last_bar_volume":7415.0,"baseline_avg":6335.1,"bar_rvol":1.170463,"raw_accel":3.681852,"smooth_accel":1.863531,"accel_momentum":0.823231,"rvol_3bar":[2.568637,0.138647,1.170463],"trend_3bar":"MIXED","projected_rvol":0.688602},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1002.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.665835,"bid":11.8,"ask":11.85,"spread_pct":0.422833,"quote_size_imbalance":null,"quote_age_s":0.9623},"context":{"vwap":11.59358,"price_vs_vwap_pct":1.781328,"ema9":11.791364,"ema20":11.755719,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.254393,"dist_to_hod_atr":1.848259,"atr":0.081103,"spread_atr":0.616497,"own_change_pct":0.509338,"rel_strength_pct":{"SPY":0.474243,"IWM":0.474012}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.779336},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dd044a4063b","ts":"2026-09-18T14:42:49.239398+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.9054,"target":9.485,"target_label":"range_20d_high","reward_risk":2.63,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.66},"price":9.065,"vwap":8.8242,"ext_from_open_pct":5.04,"max_ext_allowed_pct":3.0,"volume_pace":2.377,"trend":"flat","recent_slope_pct":0.06,"volatility":"high"},"price":9.065,"volume":{"bars":72,"last_bar_volume":42311.0,"baseline_avg":54766.9,"bar_rvol":0.772565,"raw_accel":1.339693,"smooth_accel":0.945141,"accel_momentum":0.94929,"rvol_3bar":[0.484338,0.327957,0.772565],"trend_3bar":"MIXED","projected_rvol":0.416466},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6207.0,"sell_vol":6822.0,"unclassified_vol":0.0,"imbalance":-0.047202,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.192461},"context":{"vwap":8.822996,"price_vs_vwap_pct":2.742874,"ema9":9.010976,"ema20":8.987156,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.329852,"dist_to_hod_atr":0.64829,"atr":0.046276,"spread_atr":0.216097,"own_change_pct":-0.230599,"rel_strength_pct":{"SPY":-0.265694,"IWM":-0.265924}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036467},"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":"3e23b0029249","ts":"2026-09-18T14:42:49.239398+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":10.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.99,"vwap":7.8574,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":2.157,"trend":"flat","recent_slope_pct":0.073,"volatility":"unknown"},"price":7.99,"volume":{"bars":72,"last_bar_volume":3692.0,"baseline_avg":7731.4,"bar_rvol":0.477533,"raw_accel":0.150873,"smooth_accel":4.068254,"accel_momentum":0.990002,"rvol_3bar":[2.207917,0.419978,0.477533],"trend_3bar":"MIXED","projected_rvol":3.210018},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1028.0,"sell_vol":1362.0,"unclassified_vol":0.0,"imbalance":-0.139749,"bid":7.98,"ask":8.02,"spread_pct":0.5,"quote_size_imbalance":null,"quote_age_s":0.894643},"context":{"vwap":7.850447,"price_vs_vwap_pct":1.777642,"ema9":7.981873,"ema20":7.95219,"ema_stack":true,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-0.621891,"dist_to_hod_atr":1.104509,"atr":0.045269,"spread_atr":0.883607,"own_change_pct":1.172799,"rel_strength_pct":{"SPY":1.137704,"IWM":1.137473}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.066735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09c297271f83","ts":"2026-09-18T14:42:49.239398+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3083,"target":12.7467,"target_label":"clear air (typical 60-min move)","reward_risk":1.17,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.15},"price":12.5101,"vwap":12.3879,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.0961,"volatility":"high"},"price":12.5101,"volume":{"bars":72,"last_bar_volume":301686.0,"baseline_avg":193556.05,"bar_rvol":1.558649,"raw_accel":1.278853,"smooth_accel":0.580413,"accel_momentum":0.695429,"rvol_3bar":[0.918166,0.682723,1.558649],"trend_3bar":"MIXED","projected_rvol":1.034537},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":73439.0,"sell_vol":31085.0,"unclassified_vol":0.0,"imbalance":0.405208,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.097115},"context":{"vwap":12.386776,"price_vs_vwap_pct":0.995609,"ema9":12.492868,"ema20":12.474946,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.650157,"dist_to_hod_atr":2.063932,"atr":0.101699,"spread_atr":0.098329,"own_change_pct":0.681891,"rel_strength_pct":{"SPY":0.646796,"IWM":0.646565}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.631578},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83490315f6e3","ts":"2026-09-18T14:42:54.248551+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.8s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 11.84; breakout: 1-min close > 11.89 on >= 9321 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8448,"vwap":11.5951,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":1.951,"trend":"flat","recent_slope_pct":0.0969,"volatility":"unknown"},"price":11.8448,"volume":{"bars":72,"last_bar_volume":7415.0,"baseline_avg":6335.1,"bar_rvol":1.170463,"raw_accel":3.681852,"smooth_accel":1.863531,"accel_momentum":0.823231,"rvol_3bar":[2.568637,0.138647,1.170463],"trend_3bar":"MIXED","projected_rvol":0.910816},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2639.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.926277,"bid":11.83,"ask":11.85,"spread_pct":0.168919,"quote_size_imbalance":null,"quote_age_s":0.781392},"context":{"vwap":11.59358,"price_vs_vwap_pct":2.166887,"ema9":11.791364,"ema20":11.755719,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.880335,"dist_to_hod_atr":1.29711,"atr":0.081103,"spread_atr":0.246599,"own_change_pct":0.509338,"rel_strength_pct":{"SPY":0.474243,"IWM":0.474012}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.084173},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66f5f328ff08","ts":"2026-09-18T14:43:04.265539+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0954,"target":7.6204,"target_label":"clear air (typical 60-min move)","reward_risk":2.68,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.18},"price":7.2379,"vwap":6.9497,"ext_from_open_pct":8.35,"max_ext_allowed_pct":4.0,"volume_pace":3.669,"trend":"flat","recent_slope_pct":0.2658,"volatility":"high"},"price":7.2379,"volume":{"bars":73,"last_bar_volume":9582.0,"baseline_avg":12456.45,"bar_rvol":0.76924,"raw_accel":-0.590897,"smooth_accel":0.082478,"accel_momentum":-0.118636,"rvol_3bar":[0.267071,1.990871,0.76924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3941.0,"sell_vol":4123.0,"unclassified_vol":0.0,"imbalance":-0.022569,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.587612},"context":{"vwap":6.948263,"price_vs_vwap_pct":4.168486,"ema9":7.192234,"ema20":7.163096,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.441541,"dist_to_hod_atr":0.737034,"atr":0.043553,"spread_atr":0.229606,"own_change_pct":1.188564,"rel_strength_pct":{"SPY":1.216224,"IWM":1.174434}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa838a80098e","ts":"2026-09-18T14:43:14.330684+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.6879,"target":9.92,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.32},"price":9.865,"vwap":9.6575,"ext_from_open_pct":5.62,"max_ext_allowed_pct":4.0,"volume_pace":2.456,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"high"},"price":9.865,"volume":{"bars":73,"last_bar_volume":16148.0,"baseline_avg":17944.7,"bar_rvol":0.899876,"raw_accel":-0.427152,"smooth_accel":0.24531,"accel_momentum":0.527661,"rvol_3bar":[0.615182,1.650879,0.899876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4964.0,"sell_vol":2668.0,"unclassified_vol":0.0,"imbalance":0.300839,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":4.707283},"context":{"vwap":9.65719,"price_vs_vwap_pct":2.151863,"ema9":9.864355,"ema20":9.821771,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.554435,"dist_to_hod_atr":0.812225,"atr":0.067715,"spread_atr":0.443032,"own_change_pct":0.050633,"rel_strength_pct":{"SPY":0.078293,"IWM":0.036503}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.270717},"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":"f9b01d7d1bc6","ts":"2026-09-18T14:43:14.330684+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3232,"target":12.7658,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.17},"price":12.525,"vwap":12.3883,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":12.525,"volume":{"bars":73,"last_bar_volume":194887.0,"baseline_avg":195711.95,"bar_rvol":0.995785,"raw_accel":-0.354007,"smooth_accel":0.322082,"accel_momentum":-0.258331,"rvol_3bar":[0.682723,1.558649,0.995785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":50461.0,"sell_vol":28709.0,"unclassified_vol":0.0,"imbalance":0.274751,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.187752},"context":{"vwap":12.388074,"price_vs_vwap_pct":1.105301,"ema9":12.496355,"ema20":12.478313,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.533019,"dist_to_hod_atr":1.914865,"atr":0.101835,"spread_atr":0.098198,"own_change_pct":0.282966,"rel_strength_pct":{"SPY":0.310626,"IWM":0.268836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.273592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aadbc6eea795","ts":"2026-09-18T14:43:19.341344+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":8.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8582,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":2.144,"trend":"flat","recent_slope_pct":0.0652,"volatility":"unknown"},"price":8.01,"volume":{"bars":73,"last_bar_volume":20670.0,"baseline_avg":7477.5,"bar_rvol":2.764293,"raw_accel":4.598592,"smooth_accel":0.425396,"accel_momentum":-3.642858,"rvol_3bar":[0.419978,0.477533,2.764293],"trend_3bar":"ACCELERATING","projected_rvol":0.041487},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":302.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.498759,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":3.23472},"context":{"vwap":7.858141,"price_vs_vwap_pct":1.932501,"ema9":7.993958,"ema20":7.960772,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.496894,"dist_to_hod_atr":0.851975,"atr":0.04695,"spread_atr":0.425987,"own_change_pct":1.03392,"rel_strength_pct":{"SPY":1.061579,"IWM":1.01979}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.378717},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6fe949bec9b","ts":"2026-09-18T14:43:24.352007+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8584,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":2.145,"trend":"flat","recent_slope_pct":0.0901,"volatility":"unknown"},"price":8.02,"volume":{"bars":73,"last_bar_volume":20670.0,"baseline_avg":7477.5,"bar_rvol":2.764293,"raw_accel":4.598592,"smooth_accel":0.425396,"accel_momentum":-3.642858,"rvol_3bar":[0.419978,0.477533,2.764293],"trend_3bar":"ACCELERATING","projected_rvol":0.284691},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":412.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":-0.049596,"bid":8.0,"ask":8.04,"spread_pct":0.498753,"quote_size_imbalance":null,"quote_age_s":1.379319},"context":{"vwap":7.858141,"price_vs_vwap_pct":2.059758,"ema9":7.993958,"ema20":7.960772,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.372671,"dist_to_hod_atr":0.638981,"atr":0.04695,"spread_atr":0.851975,"own_change_pct":1.03392,"rel_strength_pct":{"SPY":1.061579,"IWM":1.01979}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.137099},"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":"6481d3e1406f","ts":"2026-09-18T14:43:49.400680+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.9s, plan says PASS; stop 11.63, target 11.88 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 11.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.88,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7994,"vwap":11.5966,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.94,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"unknown"},"price":11.7994,"volume":{"bars":73,"last_bar_volume":6014.0,"baseline_avg":6212.8,"bar_rvol":0.968002,"raw_accel":-0.188941,"smooth_accel":-0.329061,"accel_momentum":-2.192592,"rvol_3bar":[0.138647,1.170463,0.968002],"trend_3bar":"MIXED","projected_rvol":0.929373},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1559.0,"sell_vol":2173.0,"unclassified_vol":0.0,"imbalance":-0.164523,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":12.15441},"context":{"vwap":11.595295,"price_vs_vwap_pct":1.76024,"ema9":11.801091,"ema20":11.763745,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.260251,"dist_to_hod_atr":1.86676,"atr":0.080675,"spread_atr":0.371864,"own_change_pct":0.355993,"rel_strength_pct":{"SPY":0.383652,"IWM":0.341863}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.159259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22242c72cba2","ts":"2026-09-18T14:43:54.407596+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 476.0s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 11.82; breakout: 1-min close > 11.89 on >= 8898 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.82,"vwap":11.5968,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":0.0169,"volatility":"unknown"},"price":11.82,"volume":{"bars":73,"last_bar_volume":6014.0,"baseline_avg":6212.8,"bar_rvol":0.968002,"raw_accel":-0.188941,"smooth_accel":-0.329061,"accel_momentum":-2.192592,"rvol_3bar":[0.138647,1.170463,0.968002],"trend_3bar":"MIXED","projected_rvol":0.962063},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":942.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":0.305613,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":17.161326},"context":{"vwap":11.595295,"price_vs_vwap_pct":1.937899,"ema9":11.801091,"ema20":11.763745,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.087866,"dist_to_hod_atr":1.611413,"atr":0.080675,"spread_atr":0.371864,"own_change_pct":0.355993,"rel_strength_pct":{"SPY":0.383652,"IWM":0.341863}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295834},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed9c58aa5e76","ts":"2026-09-18T14:43:59.412998+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6918,"target":10.39,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.32},"price":9.8689,"vwap":9.6609,"ext_from_open_pct":5.66,"max_ext_allowed_pct":3.0,"volume_pace":2.473,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"high"},"price":9.8689,"volume":{"bars":73,"last_bar_volume":16148.0,"baseline_avg":17944.7,"bar_rvol":0.899876,"raw_accel":-0.427152,"smooth_accel":0.24531,"accel_momentum":0.527661,"rvol_3bar":[0.615182,1.650879,0.899876],"trend_3bar":"MIXED","projected_rvol":2.787586},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":2320.0,"sell_vol":6886.0,"unclassified_vol":0.0,"imbalance":-0.495981,"bid":9.82,"ask":9.88,"spread_pct":0.609137,"quote_size_imbalance":null,"quote_age_s":1.207098},"context":{"vwap":9.65719,"price_vs_vwap_pct":2.192248,"ema9":9.864355,"ema20":9.821771,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.515121,"dist_to_hod_atr":0.75463,"atr":0.067715,"spread_atr":0.886063,"own_change_pct":0.050633,"rel_strength_pct":{"SPY":0.078293,"IWM":0.036503}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.446321},"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":"536c098ed41a","ts":"2026-09-18T14:43:59.412998+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.874,"target":9.485,"target_label":"range_20d_high","reward_risk":2.83,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.71},"price":9.0336,"vwap":8.8258,"ext_from_open_pct":4.68,"max_ext_allowed_pct":3.0,"volume_pace":2.356,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":9.0336,"volume":{"bars":73,"last_bar_volume":24961.0,"baseline_avg":52834.55,"bar_rvol":0.472437,"raw_accel":-0.410059,"smooth_accel":0.386189,"accel_momentum":-0.558952,"rvol_3bar":[0.327957,0.772565,0.472437],"trend_3bar":"MIXED","projected_rvol":0.388358},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":7616.0,"sell_vol":11018.0,"unclassified_vol":0.0,"imbalance":-0.182569,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.674819},"context":{"vwap":8.824617,"price_vs_vwap_pct":2.368182,"ema9":9.022681,"ema20":8.994998,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.675096,"dist_to_hod_atr":1.24151,"atr":0.049456,"spread_atr":0.2022,"own_change_pct":0.604548,"rel_strength_pct":{"SPY":0.632208,"IWM":0.590418}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b781944f463","ts":"2026-09-18T14:44:04.423060+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6729,"target":9.92,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.3},"price":9.85,"vwap":9.6609,"ext_from_open_pct":5.46,"max_ext_allowed_pct":3.0,"volume_pace":2.47,"trend":"flat","recent_slope_pct":-0.1026,"volatility":"high"},"price":9.85,"volume":{"bars":74,"last_bar_volume":49633.0,"baseline_avg":18575.55,"bar_rvol":2.671953,"raw_accel":2.073631,"smooth_accel":1.520722,"accel_momentum":1.275412,"rvol_3bar":[1.650879,0.899876,2.671953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":2230.0,"sell_vol":6907.0,"unclassified_vol":0.0,"imbalance":-0.511875,"bid":9.82,"ask":9.88,"spread_pct":0.609137,"quote_size_imbalance":null,"quote_age_s":4.426078},"context":{"vwap":9.660851,"price_vs_vwap_pct":1.957896,"ema9":9.862864,"ema20":9.825117,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.705645,"dist_to_hod_atr":1.035833,"atr":0.067578,"spread_atr":0.887857,"own_change_pct":-0.234815,"rel_strength_pct":{"SPY":-0.180822,"IWM":-0.229516}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.367705},"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":"8f0c0ba53b30","ts":"2026-09-18T14:44:04.423060+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.8931,"target":9.485,"target_label":"range_20d_high","reward_risk":2.71,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.68},"price":9.0527,"vwap":8.8259,"ext_from_open_pct":4.9,"max_ext_allowed_pct":4.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":0.0943,"volatility":"high"},"price":9.0527,"volume":{"bars":74,"last_bar_volume":20382.0,"baseline_avg":46232.25,"bar_rvol":0.440861,"raw_accel":-0.183446,"smooth_accel":0.580832,"accel_momentum":0.194643,"rvol_3bar":[0.772565,0.472437,0.440861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7499.0,"sell_vol":5014.0,"unclassified_vol":0.0,"imbalance":0.198593,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.221188},"context":{"vwap":8.825899,"price_vs_vwap_pct":2.569725,"ema9":9.031965,"ema20":9.002056,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.465091,"dist_to_hod_atr":0.857358,"atr":0.049338,"spread_atr":0.202685,"own_change_pct":0.544346,"rel_strength_pct":{"SPY":0.598339,"IWM":0.549645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.087552},"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":"b363abf5944a","ts":"2026-09-18T14:44:04.423060+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.539,"target":5.65,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.595,"vwap":5.5897,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0895,"volatility":"unknown"},"price":5.595,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":23696.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.933894,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":4.425326},"context":{"vwap":5.589688,"price_vs_vwap_pct":0.095038,"ema9":5.584777,"ema20":5.582196,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":3.183701,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.891636},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4901dfd2dfa4","ts":"2026-09-18T14:44:09.433266+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6929,"target":10.39,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.32},"price":9.87,"vwap":9.6609,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":2.468,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":9.87,"volume":{"bars":74,"last_bar_volume":49633.0,"baseline_avg":18575.55,"bar_rvol":2.671953,"raw_accel":2.073631,"smooth_accel":1.520722,"accel_momentum":1.275412,"rvol_3bar":[1.650879,0.899876,2.671953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":1930.0,"sell_vol":6507.0,"unclassified_vol":0.0,"imbalance":-0.542491,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":0.125456},"context":{"vwap":9.660851,"price_vs_vwap_pct":2.164917,"ema9":9.862864,"ema20":9.825117,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.504032,"dist_to_hod_atr":0.739881,"atr":0.067578,"spread_atr":0.443928,"own_change_pct":-0.234815,"rel_strength_pct":{"SPY":-0.180822,"IWM":-0.229516}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.449512},"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":"7b9063c98375","ts":"2026-09-18T14:44:09.433266+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5327,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5886,"vwap":5.5897,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0666,"volatility":"unknown"},"price":5.5886,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":25172.0,"sell_vol":9135.0,"unclassified_vol":0.0,"imbalance":0.467456,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.4407},"context":{"vwap":5.589688,"price_vs_vwap_pct":-0.019459,"ema9":5.584777,"ema20":5.582196,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.086726,"dist_to_hod_atr":3.554168,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.447393},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c8e738a821c","ts":"2026-09-18T14:44:14.443459+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.539,"target":5.65,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.595,"vwap":5.5897,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0895,"volatility":"unknown"},"price":5.595,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":25155.0,"sell_vol":9113.0,"unclassified_vol":0.0,"imbalance":0.468134,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.937557},"context":{"vwap":5.589688,"price_vs_vwap_pct":0.095038,"ema9":5.584777,"ema20":5.582196,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":3.183701,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.449492},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd5351225fb7","ts":"2026-09-18T14:44:24.462408+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5265,"target":5.65,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5823,"vwap":5.5897,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.044,"volatility":"unknown"},"price":5.5823,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":1.64975},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":25075.0,"sell_vol":11256.0,"unclassified_vol":0.0,"imbalance":0.380364,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.716579},"context":{"vwap":5.589688,"price_vs_vwap_pct":-0.132166,"ema9":5.584777,"ema20":5.582196,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.19823,"dist_to_hod_atr":3.918847,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.177729},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c40801f3c64f","ts":"2026-09-18T14:44:29.471409+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6748,"target":9.92,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.3},"price":9.8519,"vwap":9.6609,"ext_from_open_pct":5.48,"max_ext_allowed_pct":3.0,"volume_pace":2.457,"trend":"flat","recent_slope_pct":-0.0988,"volatility":"high"},"price":9.8519,"volume":{"bars":74,"last_bar_volume":49633.0,"baseline_avg":18575.55,"bar_rvol":2.671953,"raw_accel":2.073631,"smooth_accel":1.520722,"accel_momentum":1.275412,"rvol_3bar":[1.650879,0.899876,2.671953],"trend_3bar":"MIXED","projected_rvol":0.033209},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":257.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.275434,"bid":9.86,"ask":9.9,"spread_pct":0.404858,"quote_size_imbalance":null,"quote_age_s":8.915277},"context":{"vwap":9.660851,"price_vs_vwap_pct":1.977563,"ema9":9.862864,"ema20":9.825117,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.686492,"dist_to_hod_atr":1.007718,"atr":0.067578,"spread_atr":0.591905,"own_change_pct":-0.234815,"rel_strength_pct":{"SPY":-0.180822,"IWM":-0.229516}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.735947},"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":"abb29bdb0566","ts":"2026-09-18T14:44:29.471409+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.544,"target":5.65,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.6,"vwap":5.5897,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.1073,"volatility":"unknown"},"price":5.6,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":1.383381},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8351.0,"sell_vol":10934.0,"unclassified_vol":0.0,"imbalance":-0.133938,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.894407},"context":{"vwap":5.589688,"price_vs_vwap_pct":0.184488,"ema9":5.584777,"ema20":5.582196,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":2.894274,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.414716},"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":"02d72bcd65c9","ts":"2026-09-18T14:44:34.480548+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6897,"target":10.39,"target_label":"premarket_high","reward_risk":2.95,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.32},"price":9.8668,"vwap":9.6609,"ext_from_open_pct":5.64,"max_ext_allowed_pct":3.0,"volume_pace":2.454,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"high"},"price":9.8668,"volume":{"bars":74,"last_bar_volume":49633.0,"baseline_avg":18575.55,"bar_rvol":2.671953,"raw_accel":2.073631,"smooth_accel":1.520722,"accel_momentum":1.275412,"rvol_3bar":[1.650879,0.899876,2.671953],"trend_3bar":"MIXED","projected_rvol":0.029134},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":147.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.05,"bid":9.87,"ask":9.9,"spread_pct":0.30349,"quote_size_imbalance":null,"quote_age_s":1.487088},"context":{"vwap":9.660851,"price_vs_vwap_pct":2.131793,"ema9":9.862864,"ema20":9.825117,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.53629,"dist_to_hod_atr":0.787233,"atr":0.067578,"spread_atr":0.443928,"own_change_pct":-0.234815,"rel_strength_pct":{"SPY":-0.180822,"IWM":-0.229516}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.133598},"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":"73116daedabd","ts":"2026-09-18T14:44:39.488170+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6757,"target":9.92,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.3},"price":9.8528,"vwap":9.6611,"ext_from_open_pct":5.49,"max_ext_allowed_pct":3.0,"volume_pace":2.454,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"high"},"price":9.8528,"volume":{"bars":74,"last_bar_volume":49633.0,"baseline_avg":18575.55,"bar_rvol":2.671953,"raw_accel":2.073631,"smooth_accel":1.520722,"accel_momentum":1.275412,"rvol_3bar":[1.650879,0.899876,2.671953],"trend_3bar":"MIXED","projected_rvol":0.292837},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":417.0,"sell_vol":3032.0,"unclassified_vol":0.0,"imbalance":-0.758191,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":1.443981},"context":{"vwap":9.660851,"price_vs_vwap_pct":1.986879,"ema9":9.862864,"ema20":9.825117,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.677419,"dist_to_hod_atr":0.9944,"atr":0.067578,"spread_atr":0.443928,"own_change_pct":-0.234815,"rel_strength_pct":{"SPY":-0.180822,"IWM":-0.229516}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.02585},"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":"a8547c7a3514","ts":"2026-09-18T14:44:44.497416+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 526.0s, plan says PASS; stop 11.63, target 11.88 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 11.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.88,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8052,"vwap":11.598,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.928,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"unknown"},"price":11.8052,"volume":{"bars":74,"last_bar_volume":5545.0,"baseline_avg":6283.2,"bar_rvol":0.882512,"raw_accel":-0.077985,"smooth_accel":-0.083692,"accel_momentum":0.24537,"rvol_3bar":[1.170463,0.968002,0.882512],"trend_3bar":"DECELERATING","projected_rvol":0.911418},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":997.0,"sell_vol":2553.0,"unclassified_vol":0.0,"imbalance":-0.43831,"bid":11.78,"ask":11.83,"spread_pct":0.423549,"quote_size_imbalance":null,"quote_age_s":1.200029},"context":{"vwap":11.596871,"price_vs_vwap_pct":1.796428,"ema9":11.805873,"ema20":11.769579,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.211715,"dist_to_hod_atr":1.840785,"atr":0.078662,"spread_atr":0.63563,"own_change_pct":0.211864,"rel_strength_pct":{"SPY":0.265858,"IWM":0.217163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386814},"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":"bd8d9e9a208e","ts":"2026-09-18T14:44:44.497416+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.533,"target":5.65,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5889,"vwap":5.5897,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.0676,"volatility":"unknown"},"price":5.5889,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":0.941626},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4909.0,"sell_vol":2625.0,"unclassified_vol":0.0,"imbalance":0.303159,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.495126},"context":{"vwap":5.589688,"price_vs_vwap_pct":-0.014092,"ema9":5.584777,"ema20":5.582196,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.081416,"dist_to_hod_atr":3.536802,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.938678},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4f261aba288","ts":"2026-09-18T14:44:49.507706+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6929,"target":10.39,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.32},"price":9.87,"vwap":9.6611,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":2.449,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":9.87,"volume":{"bars":74,"last_bar_volume":49633.0,"baseline_avg":18575.55,"bar_rvol":2.671953,"raw_accel":2.073631,"smooth_accel":1.520722,"accel_momentum":1.275412,"rvol_3bar":[1.650879,0.899876,2.671953],"trend_3bar":"MIXED","projected_rvol":0.235333},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":403.0,"sell_vol":3033.0,"unclassified_vol":0.0,"imbalance":-0.765425,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":11.463517},"context":{"vwap":9.660851,"price_vs_vwap_pct":2.164917,"ema9":9.862864,"ema20":9.825117,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.504032,"dist_to_hod_atr":0.739881,"atr":0.067578,"spread_atr":0.443928,"own_change_pct":-0.234815,"rel_strength_pct":{"SPY":-0.180822,"IWM":-0.229516}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.04518},"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":"3b49c119efdc","ts":"2026-09-18T14:44:49.507706+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.7377,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6748,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"unknown"},"price":9.67,"volume":{"bars":74,"last_bar_volume":640.0,"baseline_avg":2833.25,"bar_rvol":0.225889,"raw_accel":-0.096444,"smooth_accel":-0.47464,"accel_momentum":0.281243,"rvol_3bar":[0.043969,0.210954,0.225889],"trend_3bar":"ACCELERATING","projected_rvol":0.296005},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":386.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":0.115607,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":0.814187},"context":{"vwap":9.674849,"price_vs_vwap_pct":-0.050117,"ema9":9.676173,"ema20":9.677643,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":4.638421,"atr":0.014595,"spread_atr":1.370287,"own_change_pct":-0.05062,"rel_strength_pct":{"SPY":0.003373,"IWM":-0.045321}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.026114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8186eaedd8","ts":"2026-09-18T14:44:49.507706+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5357,"target":5.65,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5916,"vwap":5.5897,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":0.0773,"volatility":"unknown"},"price":5.5916,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":0.85498},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":502.0,"sell_vol":696.0,"unclassified_vol":0.0,"imbalance":-0.161937,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.25414},"context":{"vwap":5.589688,"price_vs_vwap_pct":0.034211,"ema9":5.584777,"ema20":5.582196,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.033628,"dist_to_hod_atr":3.380512,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.501408},"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":"e7d109767a76","ts":"2026-09-18T14:44:54.517103+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 536.1s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.83; breakout: 1-min close > 11.89 on >= 8780 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.83,"vwap":11.5989,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.93,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"unknown"},"price":11.83,"volume":{"bars":74,"last_bar_volume":5545.0,"baseline_avg":6283.2,"bar_rvol":0.882512,"raw_accel":-0.077985,"smooth_accel":-0.083692,"accel_momentum":0.24537,"rvol_3bar":[1.170463,0.968002,0.882512],"trend_3bar":"DECELERATING","projected_rvol":1.245045},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1275.0,"sell_vol":3060.0,"unclassified_vol":0.0,"imbalance":-0.411765,"bid":11.81,"ask":11.85,"spread_pct":0.338123,"quote_size_imbalance":null,"quote_age_s":2.200361},"context":{"vwap":11.596871,"price_vs_vwap_pct":2.010278,"ema9":11.805873,"ema20":11.769579,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.004184,"dist_to_hod_atr":1.525513,"atr":0.078662,"spread_atr":0.508504,"own_change_pct":0.211864,"rel_strength_pct":{"SPY":0.265858,"IWM":0.217163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.363387},"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":"7ebc94989590","ts":"2026-09-18T14:44:54.517103+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5291,"target":5.65,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.585,"vwap":5.5896,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0537,"volatility":"unknown"},"price":5.585,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":7.884087},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":30943.0,"sell_vol":152801.0,"unclassified_vol":0.0,"imbalance":-0.663194,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.750469},"context":{"vwap":5.589688,"price_vs_vwap_pct":-0.083863,"ema9":5.584777,"ema20":5.582196,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":3.762556,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.053464},"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":"3de2198746a6","ts":"2026-09-18T14:44:59.527382+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5341,"target":5.65,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5897,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":0.0716,"volatility":"unknown"},"price":5.59,"volume":{"bars":74,"last_bar_volume":87649.0,"baseline_avg":28307.45,"bar_rvol":3.096323,"raw_accel":2.61648,"smooth_accel":0.583349,"accel_momentum":1.155694,"rvol_3bar":[0.4414,0.791529,3.096323],"trend_3bar":"ACCELERATING","projected_rvol":7.266827},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":30953.0,"sell_vol":153897.0,"unclassified_vol":0.0,"imbalance":-0.665101,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.101684},"context":{"vwap":5.589688,"price_vs_vwap_pct":0.005587,"ema9":5.584777,"ema20":5.582196,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.473128,"atr":0.017275,"spread_atr":0.578855,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.412416,"IWM":0.363722}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.059369},"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":"b9773c7b25a7","ts":"2026-09-18T14:45:04.536662+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 546.1s, plan says PASS; stop 11.63, target 11.90 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 11.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8329,"vwap":11.6007,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.937,"trend":"flat","recent_slope_pct":0.0387,"volatility":"unknown"},"price":11.8329,"volume":{"bars":75,"last_bar_volume":11692.0,"baseline_avg":5811.7,"bar_rvol":2.011804,"raw_accel":1.108566,"smooth_accel":-0.05453,"accel_momentum":0.029162,"rvol_3bar":[0.968002,0.882512,2.011804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5389.0,"sell_vol":3291.0,"unclassified_vol":0.0,"imbalance":0.241705,"bid":11.81,"ask":11.9,"spread_pct":0.759173,"quote_size_imbalance":null,"quote_age_s":1.738726},"context":{"vwap":11.600731,"price_vs_vwap_pct":2.00133,"ema9":11.824698,"ema20":11.782,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.979916,"dist_to_hod_atr":1.460351,"atr":0.080186,"spread_atr":1.122387,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.785916,"IWM":0.770621}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.486263},"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":"50bc80f60b49","ts":"2026-09-18T14:45:04.536662+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6713,"target":9.92,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.29},"price":9.8484,"vwap":9.6611,"ext_from_open_pct":5.44,"max_ext_allowed_pct":3.0,"volume_pace":2.441,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"high"},"price":9.8484,"volume":{"bars":75,"last_bar_volume":3783.0,"baseline_avg":20739.75,"bar_rvol":0.182403,"raw_accel":-0.923781,"smooth_accel":0.452488,"accel_momentum":-1.068234,"rvol_3bar":[0.899876,2.671953,0.182403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":472.0,"sell_vol":3100.0,"unclassified_vol":0.0,"imbalance":-0.735722,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":26.492473},"context":{"vwap":9.661142,"price_vs_vwap_pct":1.938257,"ema9":9.864291,"ema20":9.829391,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.721774,"dist_to_hod_atr":1.091321,"atr":0.065609,"spread_atr":0.457257,"own_change_pct":-0.201215,"rel_strength_pct":{"SPY":-0.134724,"IWM":-0.150019}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db9bd12205de","ts":"2026-09-18T14:45:04.536662+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5242,"target":5.65,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.58,"vwap":5.5897,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":5.58,"volume":{"bars":75,"last_bar_volume":204085.0,"baseline_avg":32179.1,"bar_rvol":6.34216,"raw_accel":1.328435,"smooth_accel":6.129448,"accel_momentum":5.546099,"rvol_3bar":[0.791529,3.096323,6.34216],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":30897.0,"sell_vol":154055.0,"unclassified_vol":0.0,"imbalance":-0.665892,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.557307},"context":{"vwap":5.5897,"price_vs_vwap_pct":-0.173535,"ema9":5.585822,"ema20":5.582939,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":4.006846,"atr":0.01747,"spread_atr":0.572407,"own_change_pct":0.130761,"rel_strength_pct":{"SPY":0.197253,"IWM":0.181957}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.223192},"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":"389ca93a0234","ts":"2026-09-18T14:45:09.547508+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 551.1s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 11.88; breakout: 1-min close > 11.91 on >= 8895 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8767,"vwap":11.6009,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":1.936,"trend":"flat","recent_slope_pct":0.1125,"volatility":"unknown"},"price":11.8767,"volume":{"bars":75,"last_bar_volume":11692.0,"baseline_avg":5811.7,"bar_rvol":2.011804,"raw_accel":1.108566,"smooth_accel":-0.05453,"accel_momentum":0.029162,"rvol_3bar":[0.968002,0.882512,2.011804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5598.0,"sell_vol":2531.0,"unclassified_vol":0.0,"imbalance":0.377291,"bid":11.81,"ask":11.9,"spread_pct":0.759173,"quote_size_imbalance":null,"quote_age_s":2.317434},"context":{"vwap":11.600731,"price_vs_vwap_pct":2.378892,"ema9":11.824698,"ema20":11.782,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.613389,"dist_to_hod_atr":0.914122,"atr":0.080186,"spread_atr":1.122387,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.785916,"IWM":0.770621}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.759036},"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":"223b62f52de6","ts":"2026-09-18T14:45:09.547508+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6929,"target":10.39,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.32},"price":9.87,"vwap":9.6612,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":2.439,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":9.87,"volume":{"bars":75,"last_bar_volume":3783.0,"baseline_avg":20739.75,"bar_rvol":0.182403,"raw_accel":-0.923781,"smooth_accel":0.452488,"accel_momentum":-1.068234,"rvol_3bar":[0.899876,2.671953,0.182403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":702.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.267148,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":31.503319},"context":{"vwap":9.661142,"price_vs_vwap_pct":2.161833,"ema9":9.864291,"ema20":9.829391,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.504032,"dist_to_hod_atr":0.762096,"atr":0.065609,"spread_atr":0.457257,"own_change_pct":-0.201215,"rel_strength_pct":{"SPY":-0.134724,"IWM":-0.150019}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.048729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5074151c8f5","ts":"2026-09-18T14:45:09.547508+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3095,"target":12.7521,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.16},"price":12.5113,"vwap":12.3912,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"high"},"price":12.5113,"volume":{"bars":75,"last_bar_volume":183624.0,"baseline_avg":170450.3,"bar_rvol":1.077288,"raw_accel":-0.080685,"smooth_accel":-0.059095,"accel_momentum":-0.678296,"rvol_3bar":[0.995785,1.026039,1.077288],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":50320.0,"sell_vol":52539.0,"unclassified_vol":0.0,"imbalance":-0.021573,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.689021},"context":{"vwap":12.391043,"price_vs_vwap_pct":0.970513,"ema9":12.518667,"ema20":12.492995,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.640723,"dist_to_hod_atr":2.081711,"atr":0.100254,"spread_atr":0.099747,"own_change_pct":0.239712,"rel_strength_pct":{"SPY":0.306204,"IWM":0.290908}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023241},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8510bc4a5f5","ts":"2026-09-18T14:45:14.557463+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6708,"target":9.92,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.29},"price":9.8479,"vwap":9.6612,"ext_from_open_pct":5.44,"max_ext_allowed_pct":3.0,"volume_pace":2.436,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"high"},"price":9.8479,"volume":{"bars":75,"last_bar_volume":3783.0,"baseline_avg":20739.75,"bar_rvol":0.182403,"raw_accel":-0.923781,"smooth_accel":0.452488,"accel_momentum":-1.068234,"rvol_3bar":[0.899876,2.671953,0.182403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":702.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.153657,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":36.513274},"context":{"vwap":9.661142,"price_vs_vwap_pct":1.933082,"ema9":9.864291,"ema20":9.829391,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.726815,"dist_to_hod_atr":1.098942,"atr":0.065609,"spread_atr":0.457257,"own_change_pct":-0.201215,"rel_strength_pct":{"SPY":-0.134724,"IWM":-0.150019}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028027},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1a5ae2f230d","ts":"2026-09-18T14:45:19.566945+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3382,"target":12.7808,"target_label":"clear air (typical 60-min move)","reward_risk":1.19,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.19},"price":12.54,"vwap":12.3915,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"high"},"price":12.54,"volume":{"bars":75,"last_bar_volume":183624.0,"baseline_avg":170450.3,"bar_rvol":1.077288,"raw_accel":-0.080685,"smooth_accel":-0.059095,"accel_momentum":-0.678296,"rvol_3bar":[0.995785,1.026039,1.077288],"trend_3bar":"ACCELERATING","projected_rvol":1.067021},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":59759.0,"sell_vol":55024.0,"unclassified_vol":0.0,"imbalance":0.041252,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.009013},"context":{"vwap":12.391043,"price_vs_vwap_pct":1.202132,"ema9":12.518667,"ema20":12.492995,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":1.795439,"atr":0.100254,"spread_atr":0.099747,"own_change_pct":0.239712,"rel_strength_pct":{"SPY":0.306204,"IWM":0.290908}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04444},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e76a8ce9374f","ts":"2026-09-18T14:45:34.595829+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 576.1s, plan says PASS; stop 11.63, target 11.90 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 11.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.9,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8153,"vwap":11.6009,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":0.0089,"volatility":"unknown"},"price":11.8153,"volume":{"bars":75,"last_bar_volume":11692.0,"baseline_avg":5811.7,"bar_rvol":2.011804,"raw_accel":1.108566,"smooth_accel":-0.05453,"accel_momentum":0.029162,"rvol_3bar":[0.968002,0.882512,2.011804],"trend_3bar":"MIXED","projected_rvol":0.217248},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":480.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.377331,"bid":11.85,"ask":11.9,"spread_pct":0.421053,"quote_size_imbalance":null,"quote_age_s":2.804128},"context":{"vwap":11.600731,"price_vs_vwap_pct":1.849615,"ema9":11.824698,"ema20":11.782,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.127197,"dist_to_hod_atr":1.67984,"atr":0.080186,"spread_atr":0.623548,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.785916,"IWM":0.770621}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.759117},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e6b43cda91e","ts":"2026-09-18T14:45:34.595829+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6929,"target":10.39,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.32},"price":9.87,"vwap":9.6613,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":2.426,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":9.87,"volume":{"bars":75,"last_bar_volume":3783.0,"baseline_avg":20739.75,"bar_rvol":0.182403,"raw_accel":-0.923781,"smooth_accel":0.452488,"accel_momentum":-1.068234,"rvol_3bar":[0.899876,2.671953,0.182403],"trend_3bar":"MIXED","projected_rvol":0.129448},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1133.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.564917,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":56.55164},"context":{"vwap":9.661142,"price_vs_vwap_pct":2.161833,"ema9":9.864291,"ema20":9.829391,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.504032,"dist_to_hod_atr":0.762096,"atr":0.065609,"spread_atr":0.457257,"own_change_pct":-0.201215,"rel_strength_pct":{"SPY":-0.134724,"IWM":-0.150019}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.103043},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40c7dd77406c","ts":"2026-09-18T14:45:39.605187+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 581.1s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 11.83; breakout: 1-min close > 11.91 on >= 8895 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8345,"vwap":11.601,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.924,"trend":"flat","recent_slope_pct":0.0414,"volatility":"unknown"},"price":11.8345,"volume":{"bars":75,"last_bar_volume":11692.0,"baseline_avg":5811.7,"bar_rvol":2.011804,"raw_accel":1.108566,"smooth_accel":-0.05453,"accel_momentum":0.029162,"rvol_3bar":[0.968002,0.882512,2.011804],"trend_3bar":"MIXED","projected_rvol":0.203586},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":171.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.092838,"bid":11.85,"ask":11.9,"spread_pct":0.421053,"quote_size_imbalance":null,"quote_age_s":4.922381},"context":{"vwap":11.600731,"price_vs_vwap_pct":2.015122,"ema9":11.824698,"ema20":11.782,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.966527,"dist_to_hod_atr":1.440397,"atr":0.080186,"spread_atr":0.623548,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.785916,"IWM":0.770621}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.186772},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcbe14a038d0","ts":"2026-09-18T14:45:39.605187+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.681,"target":9.92,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.31},"price":9.8581,"vwap":9.6613,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":2.424,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"high"},"price":9.8581,"volume":{"bars":75,"last_bar_volume":3783.0,"baseline_avg":20739.75,"bar_rvol":0.182403,"raw_accel":-0.923781,"smooth_accel":0.452488,"accel_momentum":-1.068234,"rvol_3bar":[0.899876,2.671953,0.182403],"trend_3bar":"MIXED","projected_rvol":0.171512},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":933.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.293139,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":61.560998},"context":{"vwap":9.661142,"price_vs_vwap_pct":2.03866,"ema9":9.864291,"ema20":9.829391,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.623992,"dist_to_hod_atr":0.943474,"atr":0.065609,"spread_atr":0.457257,"own_change_pct":-0.201215,"rel_strength_pct":{"SPY":-0.134724,"IWM":-0.150019}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c2b651ab076","ts":"2026-09-18T14:45:44.619294+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 586.2s, plan says PASS; stop 11.63, target 11.90 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 11.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.9,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8154,"vwap":11.601,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.922,"trend":"flat","recent_slope_pct":0.0091,"volatility":"unknown"},"price":11.8154,"volume":{"bars":75,"last_bar_volume":11692.0,"baseline_avg":5811.7,"bar_rvol":2.011804,"raw_accel":1.108566,"smooth_accel":-0.05453,"accel_momentum":0.029162,"rvol_3bar":[0.968002,0.882512,2.011804],"trend_3bar":"MIXED","projected_rvol":0.209861},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":196.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":-0.147826,"bid":11.85,"ask":11.89,"spread_pct":0.336984,"quote_size_imbalance":null,"quote_age_s":0.630057},"context":{"vwap":11.600731,"price_vs_vwap_pct":1.850477,"ema9":11.824698,"ema20":11.782,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.12636,"dist_to_hod_atr":1.678593,"atr":0.080186,"spread_atr":0.498839,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.785916,"IWM":0.770621}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.297397},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c376f4fb27d","ts":"2026-09-18T14:45:44.619294+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6929,"target":10.39,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.32},"price":9.87,"vwap":9.6613,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":2.421,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":9.87,"volume":{"bars":75,"last_bar_volume":3783.0,"baseline_avg":20739.75,"bar_rvol":0.182403,"raw_accel":-0.923781,"smooth_accel":0.452488,"accel_momentum":-1.068234,"rvol_3bar":[0.899876,2.671953,0.182403],"trend_3bar":"MIXED","projected_rvol":0.152303},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":934.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.4003,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":66.575105},"context":{"vwap":9.661142,"price_vs_vwap_pct":2.161833,"ema9":9.864291,"ema20":9.829391,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-0.504032,"dist_to_hod_atr":0.762096,"atr":0.065609,"spread_atr":0.457257,"own_change_pct":-0.201215,"rel_strength_pct":{"SPY":-0.134724,"IWM":-0.150019}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10e47f7ac390","ts":"2026-09-18T14:45:44.619294+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.5832,"target":9.7377,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6749,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0041,"volatility":"unknown"},"price":9.68,"volume":{"bars":75,"last_bar_volume":703.0,"baseline_avg":2597.45,"bar_rvol":0.27065,"raw_accel":0.0826,"smooth_accel":3.010225,"accel_momentum":3.484865,"rvol_3bar":[0.210954,0.225889,0.27065],"trend_3bar":"ACCELERATING","projected_rvol":0.267135},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":506.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":0.330406},"context":{"vwap":9.674847,"price_vs_vwap_pct":0.053263,"ema9":9.674938,"ema20":9.676915,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":4.044232,"atr":0.014267,"spread_atr":1.401813,"own_change_pct":-0.103306,"rel_strength_pct":{"SPY":-0.036814,"IWM":-0.05211}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.27065},"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":"4c08f995e7a9","ts":"2026-09-18T14:45:49.627411+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":7.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.016,"vwap":7.8608,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":2.105,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"unknown"},"price":8.016,"volume":{"bars":75,"last_bar_volume":951.0,"baseline_avg":7775.0,"bar_rvol":0.122315,"raw_accel":-0.696651,"smooth_accel":0.107601,"accel_momentum":-0.33,"rvol_3bar":[2.764293,0.38546,0.122315],"trend_3bar":"DECELERATING","projected_rvol":0.521079},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":42.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":-0.850534,"bid":8.0,"ask":8.03,"spread_pct":0.374298,"quote_size_imbalance":null,"quote_age_s":4.017759},"context":{"vwap":7.85964,"price_vs_vwap_pct":1.9894,"ema9":8.009213,"ema20":7.974516,"ema_stack":true,"ema_warm":true,"hod":8.0544,"dist_to_hod_pct":-0.476758,"dist_to_hod_atr":0.829217,"atr":0.046309,"spread_atr":0.647826,"own_change_pct":0.292135,"rel_strength_pct":{"SPY":0.358626,"IWM":0.343331}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104033},"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":"82218dc0158c","ts":"2026-09-18T14:45:54.637650+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 596.2s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 11.84; breakout: 1-min close > 11.91 on >= 8895 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.84,"vwap":11.6018,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.0506,"volatility":"unknown"},"price":11.84,"volume":{"bars":75,"last_bar_volume":11692.0,"baseline_avg":5811.7,"bar_rvol":2.011804,"raw_accel":1.108566,"smooth_accel":-0.05453,"accel_momentum":0.029162,"rvol_3bar":[0.968002,0.882512,2.011804],"trend_3bar":"MIXED","projected_rvol":0.630162},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":736.0,"sell_vol":1971.0,"unclassified_vol":0.0,"imbalance":-0.456225,"bid":11.81,"ask":11.88,"spread_pct":0.590967,"quote_size_imbalance":null,"quote_age_s":0.800397},"context":{"vwap":11.600731,"price_vs_vwap_pct":2.062533,"ema9":11.824698,"ema20":11.782,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.920502,"dist_to_hod_atr":1.371807,"atr":0.080186,"spread_atr":0.872968,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.785916,"IWM":0.770621}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.917834},"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":"8ef76b4c79cd","ts":"2026-09-18T14:45:54.637650+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":9.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.8611,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":-0.1107,"volatility":"unknown"},"price":8.0,"volume":{"bars":75,"last_bar_volume":951.0,"baseline_avg":7775.0,"bar_rvol":0.122315,"raw_accel":-0.696651,"smooth_accel":0.107601,"accel_momentum":-0.33,"rvol_3bar":[2.764293,0.38546,0.122315],"trend_3bar":"DECELERATING","projected_rvol":0.614537},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":42.0,"sell_vol":1520.0,"unclassified_vol":0.0,"imbalance":-0.946223,"bid":8.0,"ask":8.03,"spread_pct":0.374298,"quote_size_imbalance":null,"quote_age_s":9.027998},"context":{"vwap":7.85964,"price_vs_vwap_pct":1.785828,"ema9":8.009213,"ema20":7.974516,"ema_stack":false,"ema_warm":true,"hod":8.0544,"dist_to_hod_pct":-0.675407,"dist_to_hod_atr":1.174725,"atr":0.046309,"spread_atr":0.647826,"own_change_pct":0.292135,"rel_strength_pct":{"SPY":0.358626,"IWM":0.343331}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115737},"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":"3e516772b112","ts":"2026-09-18T14:45:59.647052+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 601.2s, plan says PASS; stop 11.63, target 11.90 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.9,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8246,"vwap":11.6022,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.925,"trend":"flat","recent_slope_pct":0.0246,"volatility":"unknown"},"price":11.8246,"volume":{"bars":75,"last_bar_volume":11692.0,"baseline_avg":5811.7,"bar_rvol":2.011804,"raw_accel":1.108566,"smooth_accel":-0.05453,"accel_momentum":0.029162,"rvol_3bar":[0.968002,0.882512,2.011804],"trend_3bar":"MIXED","projected_rvol":0.841019},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1286.0,"sell_vol":2945.0,"unclassified_vol":0.0,"imbalance":-0.392106,"bid":11.81,"ask":11.88,"spread_pct":0.590967,"quote_size_imbalance":null,"quote_age_s":3.617576},"context":{"vwap":11.600731,"price_vs_vwap_pct":1.929782,"ema9":11.824698,"ema20":11.782,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.049372,"dist_to_hod_atr":1.56386,"atr":0.080186,"spread_atr":0.872968,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.785916,"IWM":0.770621}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.78884},"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":"5cad4196f06e","ts":"2026-09-18T14:46:04.656561+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 606.2s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 11.85; breakout: 1-min close > 11.91 on >= 8762 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.845,"vwap":11.6022,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.0081,"volatility":"unknown"},"price":11.845,"volume":{"bars":76,"last_bar_volume":4859.0,"baseline_avg":6338.5,"bar_rvol":0.766585,"raw_accel":-0.584417,"smooth_accel":0.534764,"accel_momentum":0.589294,"rvol_3bar":[0.882512,2.011804,0.766585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1293.0,"sell_vol":2947.0,"unclassified_vol":0.0,"imbalance":-0.390094,"bid":11.81,"ask":11.88,"spread_pct":0.590967,"quote_size_imbalance":null,"quote_age_s":1.252469},"context":{"vwap":11.602185,"price_vs_vwap_pct":2.092841,"ema9":11.824679,"ema20":11.786057,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.878661,"dist_to_hod_atr":1.304208,"atr":0.080509,"spread_atr":0.869472,"own_change_pct":-0.045647,"rel_strength_pct":{"SPY":0.021505,"IWM":0.007316}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.299041},"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":"0ab80f5a7214","ts":"2026-09-18T14:46:24.691599+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":8.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.007,"vwap":7.8614,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":2.097,"trend":"flat","recent_slope_pct":-0.0976,"volatility":"unknown"},"price":8.007,"volume":{"bars":76,"last_bar_volume":4355.0,"baseline_avg":7565.0,"bar_rvol":0.575677,"raw_accel":1.30271,"smooth_accel":-0.693834,"accel_momentum":-0.801435,"rvol_3bar":[0.38546,0.122315,0.575677],"trend_3bar":"MIXED","projected_rvol":0.204291},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":14.0,"sell_vol":626.0,"unclassified_vol":0.0,"imbalance":-0.95625,"bid":8.0,"ask":8.03,"spread_pct":0.374298,"quote_size_imbalance":null,"quote_age_s":6.764203},"context":{"vwap":7.861151,"price_vs_vwap_pct":1.855317,"ema9":8.013811,"ema20":7.980009,"ema_stack":false,"ema_warm":true,"hod":8.0544,"dist_to_hod_pct":-0.588498,"dist_to_hod_atr":1.030413,"atr":0.046001,"spread_atr":0.65216,"own_change_pct":0.52816,"rel_strength_pct":{"SPY":0.595311,"IWM":0.581123}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.550492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e77ac2c6613","ts":"2026-09-18T14:46:39.717790+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 641.3s, plan says PASS; stop 11.63, target 11.90 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 11.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.9,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8101,"vwap":11.6034,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.918,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"unknown"},"price":11.8101,"volume":{"bars":76,"last_bar_volume":4859.0,"baseline_avg":6338.5,"bar_rvol":0.766585,"raw_accel":-0.584417,"smooth_accel":0.534764,"accel_momentum":0.589294,"rvol_3bar":[0.882512,2.011804,0.766585],"trend_3bar":"MIXED","projected_rvol":1.026013},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1148.0,"sell_vol":3048.0,"unclassified_vol":0.0,"imbalance":-0.452812,"bid":11.81,"ask":11.87,"spread_pct":0.506757,"quote_size_imbalance":null,"quote_age_s":0.413732},"context":{"vwap":11.602185,"price_vs_vwap_pct":1.792035,"ema9":11.824679,"ema20":11.786057,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.170711,"dist_to_hod_atr":1.737702,"atr":0.080509,"spread_atr":0.745262,"own_change_pct":-0.045647,"rel_strength_pct":{"SPY":0.021505,"IWM":0.007316}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.347119},"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":"8fc7b8c02607","ts":"2026-09-18T14:46:39.717790+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":7.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0216,"vwap":7.8619,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":2.097,"trend":"flat","recent_slope_pct":-0.0612,"volatility":"unknown"},"price":8.0216,"volume":{"bars":76,"last_bar_volume":4355.0,"baseline_avg":7565.0,"bar_rvol":0.575677,"raw_accel":1.30271,"smooth_accel":-0.693834,"accel_momentum":-0.801435,"rvol_3bar":[0.38546,0.122315,0.575677],"trend_3bar":"MIXED","projected_rvol":0.478059},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":233.0,"sell_vol":1636.0,"unclassified_vol":0.0,"imbalance":-0.750669,"bid":8.0,"ask":8.03,"spread_pct":0.374298,"quote_size_imbalance":null,"quote_age_s":9.721044},"context":{"vwap":7.861151,"price_vs_vwap_pct":2.041041,"ema9":8.013811,"ema20":7.980009,"ema_stack":true,"ema_warm":true,"hod":8.0544,"dist_to_hod_pct":-0.407231,"dist_to_hod_atr":0.713029,"atr":0.046001,"spread_atr":0.65216,"own_change_pct":0.52816,"rel_strength_pct":{"SPY":0.595311,"IWM":0.581123}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.432143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67938d91b6ab","ts":"2026-09-18T14:46:44.723613+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 646.3s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 11.87; breakout: 1-min close > 11.91 on >= 8762 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.87,"vwap":11.6035,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.916,"trend":"flat","recent_slope_pct":0.0503,"volatility":"unknown"},"price":11.87,"volume":{"bars":76,"last_bar_volume":4859.0,"baseline_avg":6338.5,"bar_rvol":0.766585,"raw_accel":-0.584417,"smooth_accel":0.534764,"accel_momentum":0.589294,"rvol_3bar":[0.882512,2.011804,0.766585],"trend_3bar":"MIXED","projected_rvol":0.917523},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1060.0,"sell_vol":3048.0,"unclassified_vol":0.0,"imbalance":-0.483934,"bid":11.81,"ask":11.87,"spread_pct":0.506757,"quote_size_imbalance":null,"quote_age_s":5.419555},"context":{"vwap":11.602185,"price_vs_vwap_pct":2.308317,"ema9":11.824679,"ema20":11.786057,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.669456,"dist_to_hod_atr":0.993682,"atr":0.080509,"spread_atr":0.745262,"own_change_pct":-0.045647,"rel_strength_pct":{"SPY":0.021505,"IWM":0.007316}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.370976},"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":"483703ae86a2","ts":"2026-09-18T14:46:59.745061+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 661.3s, plan says PASS; stop 11.63, target 11.90 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 11.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.9,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.83,"vwap":11.6034,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.91,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"unknown"},"price":11.83,"volume":{"bars":76,"last_bar_volume":4859.0,"baseline_avg":6338.5,"bar_rvol":0.766585,"raw_accel":-0.584417,"smooth_accel":0.534764,"accel_momentum":0.589294,"rvol_3bar":[0.882512,2.011804,0.766585],"trend_3bar":"MIXED","projected_rvol":0.703629},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":281.0,"sell_vol":2733.0,"unclassified_vol":0.0,"imbalance":-0.813537,"bid":11.82,"ask":11.87,"spread_pct":0.422119,"quote_size_imbalance":null,"quote_age_s":1.898129},"context":{"vwap":11.602185,"price_vs_vwap_pct":1.963555,"ema9":11.824679,"ema20":11.786057,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.004184,"dist_to_hod_atr":1.490523,"atr":0.080509,"spread_atr":0.621051,"own_change_pct":-0.045647,"rel_strength_pct":{"SPY":0.021505,"IWM":0.007316}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.623645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6ecb80af291","ts":"2026-09-18T14:46:59.745061+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3098,"target":12.7482,"target_label":"clear air (typical 60-min move)","reward_risk":1.17,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.16},"price":12.5116,"vwap":12.3933,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"high"},"price":12.5116,"volume":{"bars":76,"last_bar_volume":128861.0,"baseline_avg":174123.85,"bar_rvol":0.740054,"raw_accel":-0.298234,"smooth_accel":-0.185597,"accel_momentum":-0.126502,"rvol_3bar":[1.026039,1.077288,0.740054],"trend_3bar":"MIXED","projected_rvol":1.117669},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":81451.0,"sell_vol":47402.0,"unclassified_vol":0.0,"imbalance":0.264247,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.575226},"context":{"vwap":12.392021,"price_vs_vwap_pct":0.964968,"ema9":12.523934,"ema20":12.497948,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.638365,"dist_to_hod_atr":2.139783,"atr":0.097393,"spread_atr":0.102677,"own_change_pct":0.279776,"rel_strength_pct":{"SPY":0.346927,"IWM":0.332739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.195557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68b00be7e242","ts":"2026-09-18T14:47:09.757179+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3282,"target":12.7634,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.18},"price":12.53,"vwap":12.3934,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0957,"volatility":"high"},"price":12.53,"volume":{"bars":77,"last_bar_volume":193811.0,"baseline_avg":170133.65,"bar_rvol":1.139169,"raw_accel":0.504031,"smooth_accel":-0.27289,"accel_momentum":-0.087293,"rvol_3bar":[1.077288,0.740054,1.139169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":81579.0,"sell_vol":49244.0,"unclassified_vol":0.0,"imbalance":0.247166,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.13186},"context":{"vwap":12.393307,"price_vs_vwap_pct":1.102957,"ema9":12.522147,"ema20":12.499572,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.493711,"dist_to_hod_atr":2.005867,"atr":0.094722,"spread_atr":0.105572,"own_change_pct":-0.398723,"rel_strength_pct":{"SPY":-0.382696,"IWM":-0.36341}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.281564},"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":"c5a1de35cc03","ts":"2026-09-18T14:47:14.763093+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 676.3s, plan says WATCH; stop 11.63, target 11.95 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 11.85; breakout: 1-min close > 11.91 on >= 8422 sh","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.845,"vwap":11.6035,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.904,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"unknown"},"price":11.845,"volume":{"bars":77,"last_bar_volume":4441.0,"baseline_avg":6090.95,"bar_rvol":0.729115,"raw_accel":-0.086026,"smooth_accel":0.106356,"accel_momentum":-0.428408,"rvol_3bar":[2.011804,0.766585,0.729115],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":123.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":-0.01992,"bid":11.82,"ask":11.87,"spread_pct":0.422119,"quote_size_imbalance":null,"quote_age_s":16.916161},"context":{"vwap":11.603445,"price_vs_vwap_pct":2.081754,"ema9":11.825743,"ema20":11.790242,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.878661,"dist_to_hod_atr":1.328379,"atr":0.079044,"spread_atr":0.632561,"own_change_pct":-0.084459,"rel_strength_pct":{"SPY":-0.068432,"IWM":-0.049146}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e9a59f2eedbf","ts":"2026-09-18T14:47:14.763093+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":8.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8624,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":2.089,"trend":"flat","recent_slope_pct":-0.1152,"volatility":"unknown"},"price":8.01,"volume":{"bars":77,"last_bar_volume":3126.0,"baseline_avg":7450.9,"bar_rvol":0.419547,"raw_accel":-0.282204,"smooth_accel":-0.693348,"accel_momentum":0.000486,"rvol_3bar":[0.122315,0.575677,0.419547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":936.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":0.063032,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":1.593398},"context":{"vwap":7.862114,"price_vs_vwap_pct":1.88099,"ema9":8.011248,"ema20":7.982009,"ema_stack":false,"ema_warm":true,"hod":8.0544,"dist_to_hod_pct":-0.551251,"dist_to_hod_atr":0.986334,"atr":0.045015,"spread_atr":0.444295,"own_change_pct":-0.485075,"rel_strength_pct":{"SPY":-0.469048,"IWM":-0.449761}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.026445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d16bd7868c45","ts":"2026-09-18T14:47:34.789031+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 696.3s, plan says PASS; stop 11.63, target 11.90 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 11.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.63,"target":11.9,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8,"vwap":11.6037,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":-0.1014,"volatility":"unknown"},"price":11.8,"volume":{"bars":77,"last_bar_volume":4441.0,"baseline_avg":6090.95,"bar_rvol":0.729115,"raw_accel":-0.086026,"smooth_accel":0.106356,"accel_momentum":-0.428408,"rvol_3bar":[2.011804,0.766585,0.729115],"trend_3bar":"DECELERATING","projected_rvol":0.313452},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":114.0,"sell_vol":993.0,"unclassified_vol":0.0,"imbalance":-0.794038,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":1.482807},"context":{"vwap":11.603445,"price_vs_vwap_pct":1.693938,"ema9":11.825743,"ema20":11.790242,"ema_stack":false,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-1.25523,"dist_to_hod_atr":1.897684,"atr":0.079044,"spread_atr":0.379537,"own_change_pct":-0.084459,"rel_strength_pct":{"SPY":-0.068432,"IWM":-0.049146}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.578945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"511ca9b62c92","ts":"2026-09-18T14:47:39.795490+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8354,"vwap":11.6039,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"unknown"},"price":11.8354,"volume":{"bars":77,"last_bar_volume":4441.0,"baseline_avg":6090.95,"bar_rvol":0.729115,"raw_accel":-0.086026,"smooth_accel":0.106356,"accel_momentum":-0.428408,"rvol_3bar":[2.011804,0.766585,0.729115],"trend_3bar":"DECELERATING","projected_rvol":0.455212},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":326.0,"sell_vol":1370.0,"unclassified_vol":0.0,"imbalance":-0.615566,"bid":11.77,"ask":11.86,"spread_pct":0.761744,"quote_size_imbalance":null,"quote_age_s":1.43851},"context":{"vwap":11.603445,"price_vs_vwap_pct":1.99902,"ema9":11.825743,"ema20":11.790242,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.958996,"dist_to_hod_atr":1.44983,"atr":0.079044,"spread_atr":1.13861,"own_change_pct":-0.084459,"rel_strength_pct":{"SPY":-0.068432,"IWM":-0.049146}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.448818},"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":"aa2a76d6b29a","ts":"2026-09-18T14:47:49.813759+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":8.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.015,"vwap":7.8636,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":2.09,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"unknown"},"price":8.015,"volume":{"bars":77,"last_bar_volume":3126.0,"baseline_avg":7450.9,"bar_rvol":0.419547,"raw_accel":-0.282204,"smooth_accel":-0.693348,"accel_momentum":0.000486,"rvol_3bar":[0.122315,0.575677,0.419547],"trend_3bar":"MIXED","projected_rvol":0.78953},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1.0,"sell_vol":727.0,"unclassified_vol":0.0,"imbalance":-0.997253,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":19.816949},"context":{"vwap":7.862114,"price_vs_vwap_pct":1.944586,"ema9":8.011248,"ema20":7.982009,"ema_stack":true,"ema_warm":true,"hod":8.0544,"dist_to_hod_pct":-0.489174,"dist_to_hod_atr":0.87526,"atr":0.045015,"spread_atr":0.222147,"own_change_pct":-0.485075,"rel_strength_pct":{"SPY":-0.469048,"IWM":-0.449761}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.418394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55527ecfd12c","ts":"2026-09-18T14:47:59.835651+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3432,"target":12.7784,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.2},"price":12.545,"vwap":12.3942,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"high"},"price":12.545,"volume":{"bars":77,"last_bar_volume":193811.0,"baseline_avg":170133.65,"bar_rvol":1.139169,"raw_accel":0.504031,"smooth_accel":-0.27289,"accel_momentum":-0.087293,"rvol_3bar":[1.077288,0.740054,1.139169],"trend_3bar":"MIXED","projected_rvol":0.721923},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":43881.0,"sell_vol":11601.0,"unclassified_vol":0.0,"imbalance":0.58181,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.244065},"context":{"vwap":12.393307,"price_vs_vwap_pct":1.22399,"ema9":12.522147,"ema20":12.499572,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.375786,"dist_to_hod_atr":1.847509,"atr":0.094722,"spread_atr":0.105572,"own_change_pct":-0.398723,"rel_strength_pct":{"SPY":-0.382696,"IWM":-0.36341}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.66278},"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":"ac49c6965a6f","ts":"2026-09-18T14:48:04.845865+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.63,"target":11.95,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8548,"vwap":11.6043,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"unknown"},"price":11.8548,"volume":{"bars":78,"last_bar_volume":3166.0,"baseline_avg":6014.85,"bar_rvol":0.526364,"raw_accel":-0.287098,"smooth_accel":-0.463851,"accel_momentum":-0.570207,"rvol_3bar":[0.766585,0.729115,0.526364],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":578.0,"sell_vol":1582.0,"unclassified_vol":0.0,"imbalance":-0.464815,"bid":11.84,"ask":11.86,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.033414},"context":{"vwap":11.604308,"price_vs_vwap_pct":2.158612,"ema9":11.829594,"ema20":11.795457,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.796653,"dist_to_hod_atr":1.199134,"atr":0.079391,"spread_atr":0.251919,"own_change_pct":0.04223,"rel_strength_pct":{"SPY":0.027737,"IWM":0.066953}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244662},"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":"2a3c7ef94450","ts":"2026-09-18T14:48:04.845865+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5759,"target":9.7377,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6726,"vwap":9.6749,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0054,"volatility":"unknown"},"price":9.6726,"volume":{"bars":77,"last_bar_volume":22.0,"baseline_avg":2599.5,"bar_rvol":0.008463,"raw_accel":-0.986659,"smooth_accel":0.710375,"accel_momentum":-2.135384,"rvol_3bar":[0.27065,0.638331,0.008463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":140.556977},"context":{"vwap":9.674862,"price_vs_vwap_pct":-0.02338,"ema9":9.67676,"ema20":9.677474,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.668536,"dist_to_hod_atr":5.021166,"atr":0.012965,"spread_atr":1.542601,"own_change_pct":0.05168,"rel_strength_pct":{"SPY":0.037187,"IWM":0.076403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.008463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b4e562fbf5","ts":"2026-09-18T14:48:04.845865+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":8.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.015,"vwap":7.8637,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"unknown"},"price":8.015,"volume":{"bars":78,"last_bar_volume":4884.0,"baseline_avg":7301.5,"bar_rvol":0.668904,"raw_accel":0.56238,"smooth_accel":-0.500525,"accel_momentum":0.192823,"rvol_3bar":[0.575677,0.419547,0.668904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":707.0,"unclassified_vol":0.0,"imbalance":-0.752169,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":4.849023},"context":{"vwap":7.863623,"price_vs_vwap_pct":1.925023,"ema9":8.011999,"ema20":7.985151,"ema_stack":true,"ema_warm":true,"hod":8.0544,"dist_to_hod_pct":-0.489174,"dist_to_hod_atr":0.911438,"atr":0.043228,"spread_atr":0.23133,"own_change_pct":-0.339455,"rel_strength_pct":{"SPY":-0.353948,"IWM":-0.314732}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.503128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dee3ea014c96","ts":"2026-09-18T14:48:09.855183+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.5832,"target":9.7377,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6749,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.013,"volatility":"unknown"},"price":9.68,"volume":{"bars":78,"last_bar_volume":13.0,"baseline_avg":2508.35,"bar_rvol":0.005183,"raw_accel":-0.979269,"smooth_accel":-0.141254,"accel_momentum":-0.851629,"rvol_3bar":[0.638331,0.008463,0.005183],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":13.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.857143,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":145.566295},"context":{"vwap":9.674862,"price_vs_vwap_pct":0.053107,"ema9":9.675928,"ema20":9.67701,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":4.591168,"atr":0.012568,"spread_atr":1.591393,"own_change_pct":-0.035138,"rel_strength_pct":{"SPY":-0.049631,"IWM":-0.010415}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.004442},"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":"65312de96185","ts":"2026-09-18T14:48:09.855183+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3382,"target":12.7703,"target_label":"clear air (typical 60-min move)","reward_risk":1.14,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.19},"price":12.54,"vwap":12.3942,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":12.54,"volume":{"bars":78,"last_bar_volume":122487.0,"baseline_avg":174033.35,"bar_rvol":0.703813,"raw_accel":-0.368008,"smooth_accel":-0.230163,"accel_momentum":0.042727,"rvol_3bar":[0.740054,1.139169,0.703813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":40051.0,"sell_vol":1559.0,"unclassified_vol":0.0,"imbalance":0.925066,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.239972},"context":{"vwap":12.394168,"price_vs_vwap_pct":1.176618,"ema9":12.526717,"ema20":12.503898,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":1.982086,"atr":0.090813,"spread_atr":0.110116,"own_change_pct":0.277371,"rel_strength_pct":{"SPY":0.262879,"IWM":0.302095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.651074},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee2a8a058020","ts":"2026-09-18T14:48:19.867567+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.018,"target_label":"range_20d_high","reward_risk":7.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":7.864,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":2.082,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"unknown"},"price":8.03,"volume":{"bars":78,"last_bar_volume":4884.0,"baseline_avg":7301.5,"bar_rvol":0.668904,"raw_accel":0.56238,"smooth_accel":-0.500525,"accel_momentum":0.192823,"rvol_3bar":[0.575677,0.419547,0.668904],"trend_3bar":"MIXED","projected_rvol":0.476482},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1142.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.982639,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":2.722886},"context":{"vwap":7.863623,"price_vs_vwap_pct":2.115775,"ema9":8.011999,"ema20":7.985151,"ema_stack":true,"ema_warm":true,"hod":8.0544,"dist_to_hod_pct":-0.30294,"dist_to_hod_atr":0.564444,"atr":0.043228,"spread_atr":0.23133,"own_change_pct":-0.339455,"rel_strength_pct":{"SPY":-0.353948,"IWM":-0.314732}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.657291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f23ac496f30","ts":"2026-09-18T14:48:24.883903+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.7377,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6749,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"unknown"},"price":9.67,"volume":{"bars":78,"last_bar_volume":13.0,"baseline_avg":2508.35,"bar_rvol":0.005183,"raw_accel":-0.979269,"smooth_accel":-0.141254,"accel_momentum":-0.851629,"rvol_3bar":[0.638331,0.008463,0.005183],"trend_3bar":"DECELERATING","projected_rvol":1.772579},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":719.0,"sell_vol":1126.0,"unclassified_vol":0.0,"imbalance":-0.220596,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":2.259886},"context":{"vwap":9.674862,"price_vs_vwap_pct":-0.050254,"ema9":9.675928,"ema20":9.67701,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":5.386865,"atr":0.012568,"spread_atr":1.591393,"own_change_pct":-0.035138,"rel_strength_pct":{"SPY":-0.049631,"IWM":-0.010415}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.001143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b744ab1b5cd","ts":"2026-09-18T14:48:24.883903+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.8116,"target_label":"clear air (typical 60-min move)","reward_risk":1.05,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.24},"price":12.575,"vwap":12.3946,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.0478,"volatility":"high"},"price":12.575,"volume":{"bars":78,"last_bar_volume":122487.0,"baseline_avg":174033.35,"bar_rvol":0.703813,"raw_accel":-0.368008,"smooth_accel":-0.230163,"accel_momentum":0.042727,"rvol_3bar":[0.740054,1.139169,0.703813],"trend_3bar":"MIXED","projected_rvol":0.774054},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":44446.0,"sell_vol":21300.0,"unclassified_vol":0.0,"imbalance":0.352052,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.040539},"context":{"vwap":12.394168,"price_vs_vwap_pct":1.459009,"ema9":12.526717,"ema20":12.503898,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.139937,"dist_to_hod_atr":1.596681,"atr":0.090813,"spread_atr":0.110116,"own_change_pct":0.277371,"rel_strength_pct":{"SPY":0.262879,"IWM":0.302095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.247779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"400a56ee90b4","ts":"2026-09-18T14:48:29.893773+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.34},"price":13.7199,"vwap":13.6549,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":0.1573,"volatility":"high"},"price":13.7199,"volume":{"bars":78,"last_bar_volume":26122.0,"baseline_avg":47192.95,"bar_rvol":0.553515,"raw_accel":-0.610236,"smooth_accel":0.765713,"accel_momentum":0.083409,"rvol_3bar":[1.587778,1.443333,0.553515],"trend_3bar":"DECELERATING","projected_rvol":7.472189},"flow":{"window_s":30,"trades":567,"trade_rate":18.9,"buy_vol":135959.0,"sell_vol":39734.0,"unclassified_vol":0.0,"imbalance":0.547688,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.050388},"context":{"vwap":13.653793,"price_vs_vwap_pct":0.484168,"ema9":13.617244,"ema20":13.591466,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.295683,"dist_to_hod_atr":2.09348,"atr":0.086029,"spread_atr":0.11624,"own_change_pct":0.552079,"rel_strength_pct":{"SPY":0.537587,"IWM":0.576803}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.303154},"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":"10974ab5e8fb","ts":"2026-09-18T14:48:34.902866+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.8166,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.24},"price":12.58,"vwap":12.3949,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":0.0558,"volatility":"high"},"price":12.58,"volume":{"bars":78,"last_bar_volume":122487.0,"baseline_avg":174033.35,"bar_rvol":0.703813,"raw_accel":-0.368008,"smooth_accel":-0.230163,"accel_momentum":0.042727,"rvol_3bar":[0.740054,1.139169,0.703813],"trend_3bar":"MIXED","projected_rvol":0.880403},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":60231.0,"sell_vol":28120.0,"unclassified_vol":0.0,"imbalance":0.363448,"bid":12.58,"ask":12.59,"spread_pct":0.07946,"quote_size_imbalance":null,"quote_age_s":0.130728},"context":{"vwap":12.394168,"price_vs_vwap_pct":1.49935,"ema9":12.526717,"ema20":12.503898,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.100629,"dist_to_hod_atr":1.541623,"atr":0.090813,"spread_atr":0.110116,"own_change_pct":0.277371,"rel_strength_pct":{"SPY":0.262879,"IWM":0.302095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.2558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0c2ee7822c2","ts":"2026-09-18T14:48:39.911434+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.5832,"target":9.7377,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6749,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.013,"volatility":"unknown"},"price":9.68,"volume":{"bars":78,"last_bar_volume":13.0,"baseline_avg":2508.35,"bar_rvol":0.005183,"raw_accel":-0.979269,"smooth_accel":-0.141254,"accel_momentum":-0.851629,"rvol_3bar":[0.638331,0.008463,0.005183],"trend_3bar":"DECELERATING","projected_rvol":1.230424},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":915.0,"sell_vol":1125.0,"unclassified_vol":0.0,"imbalance":-0.102941,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":17.287417},"context":{"vwap":9.674862,"price_vs_vwap_pct":0.053107,"ema9":9.675928,"ema20":9.67701,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":4.591168,"atr":0.012568,"spread_atr":1.591393,"own_change_pct":-0.035138,"rel_strength_pct":{"SPY":-0.049631,"IWM":-0.010415}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.000534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f6e68901265a","ts":"2026-09-18T14:48:54.935682+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.086,"target":7.5866,"target_label":"clear air (typical 60-min move)","reward_risk":2.51,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":7.2285,"vwap":6.963,"ext_from_open_pct":8.21,"max_ext_allowed_pct":4.0,"volume_pace":3.584,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":7.2285,"volume":{"bars":78,"last_bar_volume":8871.0,"baseline_avg":10050.6,"bar_rvol":0.882634,"raw_accel":1.397568,"smooth_accel":-0.649106,"accel_momentum":0.109697,"rvol_3bar":[0.739896,0.350356,0.882634],"trend_3bar":"MIXED","projected_rvol":0.360889},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":505.0,"sell_vol":1031.0,"unclassified_vol":0.0,"imbalance":-0.342448,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":5.971213},"context":{"vwap":6.962329,"price_vs_vwap_pct":3.823013,"ema9":7.197414,"ema20":7.178314,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.570839,"dist_to_hod_atr":1.002798,"atr":0.041384,"spread_atr":0.241638,"own_change_pct":-0.621118,"rel_strength_pct":{"SPY":-0.63561,"IWM":-0.596394}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94f31b32491d","ts":"2026-09-18T14:49:04.954119+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":8.9104,"target":9.485,"target_label":"range_20d_high","reward_risk":2.6,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.65},"price":9.07,"vwap":8.8306,"ext_from_open_pct":5.1,"max_ext_allowed_pct":3.0,"volume_pace":2.25,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":9.07,"volume":{"bars":79,"last_bar_volume":13434.0,"baseline_avg":42398.5,"bar_rvol":0.316851,"raw_accel":-0.260202,"smooth_accel":0.053843,"accel_momentum":0.282324,"rvol_3bar":[0.415421,0.428154,0.316851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2356.0,"sell_vol":4288.0,"unclassified_vol":0.0,"imbalance":-0.290789,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.1326},"context":{"vwap":8.830572,"price_vs_vwap_pct":2.711348,"ema9":9.052605,"ema20":9.026055,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.274876,"dist_to_hod_atr":0.559415,"atr":0.04469,"spread_atr":0.223766,"own_change_pct":0.009924,"rel_strength_pct":{"SPY":-0.034876,"IWM":-0.005974}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.092137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4390e6987bfa","ts":"2026-09-18T14:49:04.954119+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0825,"target":7.5816,"target_label":"clear air (typical 60-min move)","reward_risk":2.5,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.16},"price":7.225,"vwap":6.963,"ext_from_open_pct":8.16,"max_ext_allowed_pct":4.0,"volume_pace":3.578,"trend":"flat","recent_slope_pct":0.1522,"volatility":"high"},"price":7.225,"volume":{"bars":79,"last_bar_volume":3424.0,"baseline_avg":9801.5,"bar_rvol":0.349334,"raw_accel":-0.614023,"smooth_accel":-0.721045,"accel_momentum":-0.071939,"rvol_3bar":[0.350356,0.882634,0.349334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":483.0,"sell_vol":1207.0,"unclassified_vol":0.0,"imbalance":-0.428402,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":15.98965},"context":{"vwap":6.963012,"price_vs_vwap_pct":3.762564,"ema9":7.203871,"ema20":7.183208,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.618982,"dist_to_hod_atr":1.109165,"atr":0.040571,"spread_atr":0.246481,"own_change_pct":0.065052,"rel_strength_pct":{"SPY":0.020253,"IWM":0.049154}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.149656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ce217ec3e08","ts":"2026-09-18T14:49:09.963840+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.9054,"target":9.485,"target_label":"range_20d_high","reward_risk":2.63,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.66},"price":9.065,"vwap":8.8306,"ext_from_open_pct":5.04,"max_ext_allowed_pct":3.0,"volume_pace":2.248,"trend":"flat","recent_slope_pct":0.0128,"volatility":"high"},"price":9.065,"volume":{"bars":79,"last_bar_volume":13434.0,"baseline_avg":42398.5,"bar_rvol":0.316851,"raw_accel":-0.260202,"smooth_accel":0.053843,"accel_momentum":0.282324,"rvol_3bar":[0.415421,0.428154,0.316851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2356.0,"sell_vol":4128.0,"unclassified_vol":0.0,"imbalance":-0.273288,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":0.018681},"context":{"vwap":8.830572,"price_vs_vwap_pct":2.654726,"ema9":9.052605,"ema20":9.026055,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.329852,"dist_to_hod_atr":0.671298,"atr":0.04469,"spread_atr":0.223766,"own_change_pct":0.009924,"rel_strength_pct":{"SPY":-0.034876,"IWM":-0.005974}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.086592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11abbd8757b7","ts":"2026-09-18T14:49:14.973391+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0875,"target":7.5866,"target_label":"clear air (typical 60-min move)","reward_risk":2.5,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.17},"price":7.23,"vwap":6.9631,"ext_from_open_pct":8.23,"max_ext_allowed_pct":4.0,"volume_pace":3.571,"trend":"flat","recent_slope_pct":0.1661,"volatility":"high"},"price":7.23,"volume":{"bars":79,"last_bar_volume":3424.0,"baseline_avg":9801.5,"bar_rvol":0.349334,"raw_accel":-0.614023,"smooth_accel":-0.721045,"accel_momentum":-0.071939,"rvol_3bar":[0.350356,0.882634,0.349334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":734.0,"sell_vol":177.0,"unclassified_vol":0.0,"imbalance":0.611416,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.108124},"context":{"vwap":6.963012,"price_vs_vwap_pct":3.834372,"ema9":7.203871,"ema20":7.183208,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.550206,"dist_to_hod_atr":0.985924,"atr":0.040571,"spread_atr":0.246481,"own_change_pct":0.065052,"rel_strength_pct":{"SPY":0.020253,"IWM":0.049154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.213589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3d9d2e14c6","ts":"2026-09-18T14:49:20.007771+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0825,"target":7.5816,"target_label":"clear air (typical 60-min move)","reward_risk":2.5,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.16},"price":7.225,"vwap":6.9632,"ext_from_open_pct":8.16,"max_ext_allowed_pct":4.0,"volume_pace":3.568,"trend":"flat","recent_slope_pct":0.1522,"volatility":"high"},"price":7.225,"volume":{"bars":79,"last_bar_volume":3424.0,"baseline_avg":9801.5,"bar_rvol":0.349334,"raw_accel":-0.614023,"smooth_accel":-0.721045,"accel_momentum":-0.071939,"rvol_3bar":[0.350356,0.882634,0.349334],"trend_3bar":"MIXED","projected_rvol":0.213558},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":634.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.391877,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.113589},"context":{"vwap":6.963012,"price_vs_vwap_pct":3.762564,"ema9":7.203871,"ema20":7.183208,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.618982,"dist_to_hod_atr":1.109165,"atr":0.040571,"spread_atr":0.246481,"own_change_pct":0.065052,"rel_strength_pct":{"SPY":0.020253,"IWM":0.049154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"933a5f22b42e","ts":"2026-09-18T14:49:25.018422+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"BUY","setup":"pullback","stop":8.9204,"target":9.485,"target_label":"range_20d_high","reward_risk":2.54,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.63},"price":9.08,"vwap":8.8309,"ext_from_open_pct":5.21,"max_ext_allowed_pct":4.0,"volume_pace":2.243,"trend":"flat","recent_slope_pct":0.0459,"volatility":"high"},"price":9.08,"volume":{"bars":79,"last_bar_volume":13434.0,"baseline_avg":42398.5,"bar_rvol":0.316851,"raw_accel":-0.260202,"smooth_accel":0.053843,"accel_momentum":0.282324,"rvol_3bar":[0.415421,0.428154,0.316851],"trend_3bar":"MIXED","projected_rvol":0.244979},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4706.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":0.816287,"bid":9.07,"ask":9.08,"spread_pct":0.110193,"quote_size_imbalance":null,"quote_age_s":0.008167},"context":{"vwap":8.830572,"price_vs_vwap_pct":2.824591,"ema9":9.052605,"ema20":9.026055,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.164926,"dist_to_hod_atr":0.335649,"atr":0.04469,"spread_atr":0.223766,"own_change_pct":0.009924,"rel_strength_pct":{"SPY":-0.034876,"IWM":-0.005974}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.258641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"111017c56f8b","ts":"2026-09-18T14:49:30.035790+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1175,"target":7.6166,"target_label":"clear air (typical 60-min move)","reward_risk":2.5,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.22},"price":7.26,"vwap":6.9678,"ext_from_open_pct":8.68,"max_ext_allowed_pct":5.0,"volume_pace":3.62,"trend":"flat","recent_slope_pct":0.2491,"volatility":"high"},"price":7.26,"volume":{"bars":79,"last_bar_volume":3424.0,"baseline_avg":9801.5,"bar_rvol":0.349334,"raw_accel":-0.614023,"smooth_accel":-0.721045,"accel_momentum":-0.071939,"rvol_3bar":[0.350356,0.882634,0.349334],"trend_3bar":"MIXED","projected_rvol":4.591981},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":21478.0,"sell_vol":1053.0,"unclassified_vol":0.0,"imbalance":0.906529,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.146776},"context":{"vwap":6.963012,"price_vs_vwap_pct":4.26522,"ema9":7.203871,"ema20":7.183208,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.137552,"dist_to_hod_atr":0.246481,"atr":0.040571,"spread_atr":0.246481,"own_change_pct":0.065052,"rel_strength_pct":{"SPY":0.020253,"IWM":0.049154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.316682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a138611dc1db","ts":"2026-09-18T14:49:35.067611+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.9054,"target":9.485,"target_label":"range_20d_high","reward_risk":2.63,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.66},"price":9.065,"vwap":8.831,"ext_from_open_pct":5.04,"max_ext_allowed_pct":4.0,"volume_pace":2.239,"trend":"flat","recent_slope_pct":0.0128,"volatility":"high"},"price":9.065,"volume":{"bars":79,"last_bar_volume":13434.0,"baseline_avg":42398.5,"bar_rvol":0.316851,"raw_accel":-0.260202,"smooth_accel":0.053843,"accel_momentum":0.282324,"rvol_3bar":[0.415421,0.428154,0.316851],"trend_3bar":"MIXED","projected_rvol":0.255123},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3568.0,"sell_vol":1753.0,"unclassified_vol":0.0,"imbalance":0.341101,"bid":9.06,"ask":9.07,"spread_pct":0.110314,"quote_size_imbalance":null,"quote_age_s":2.184461},"context":{"vwap":8.830572,"price_vs_vwap_pct":2.654726,"ema9":9.052605,"ema20":9.026055,"ema_stack":true,"ema_warm":true,"hod":9.095,"dist_to_hod_pct":-0.329852,"dist_to_hod_atr":0.671298,"atr":0.04469,"spread_atr":0.223766,"own_change_pct":0.009924,"rel_strength_pct":{"SPY":-0.034876,"IWM":-0.005974}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.108078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63b3149af86a","ts":"2026-09-18T14:49:35.067611+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":7.0775,"target":7.5766,"target_label":"clear air (typical 60-min move)","reward_risk":2.5,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":7.22,"vwap":6.9704,"ext_from_open_pct":8.08,"max_ext_allowed_pct":5.0,"volume_pace":3.656,"trend":"flat","recent_slope_pct":0.1384,"volatility":"high"},"price":7.22,"volume":{"bars":79,"last_bar_volume":3424.0,"baseline_avg":9801.5,"bar_rvol":0.349334,"raw_accel":-0.614023,"smooth_accel":-0.721045,"accel_momentum":-0.071939,"rvol_3bar":[0.350356,0.882634,0.349334],"trend_3bar":"MIXED","projected_rvol":6.454297},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":31346.0,"sell_vol":5451.0,"unclassified_vol":0.0,"imbalance":0.703726,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":1.4073},"context":{"vwap":6.963012,"price_vs_vwap_pct":3.690756,"ema9":7.203871,"ema20":7.183208,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.687758,"dist_to_hod_atr":1.232405,"atr":0.040571,"spread_atr":0.246481,"own_change_pct":0.065052,"rel_strength_pct":{"SPY":0.020253,"IWM":0.049154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.245836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e2c608c8daa","ts":"2026-09-18T14:50:05.141923+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5443,"target":9.48,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.38},"price":8.9167,"vwap":8.8689,"ext_from_open_pct":-6.53,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.4107,"volatility":"high"},"price":8.9167,"volume":{"bars":80,"last_bar_volume":11669.0,"baseline_avg":16921.65,"bar_rvol":0.68959,"raw_accel":-0.573704,"smooth_accel":6.523665,"accel_momentum":-0.426016,"rvol_3bar":[1.005218,1.688461,0.68959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1159.0,"sell_vol":4434.0,"unclassified_vol":0.0,"imbalance":-0.585553,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":2.463438},"context":{"vwap":8.868905,"price_vs_vwap_pct":0.5389,"ema9":8.828509,"ema20":8.787924,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-6.631414,"dist_to_hod_atr":7.669556,"atr":0.082573,"spread_atr":0.242209,"own_change_pct":1.538462,"rel_strength_pct":{"SPY":1.48049,"IWM":1.485473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.403792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcefb14a5caf","ts":"2026-09-18T14:50:05.141923+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.7479,"target":10.39,"target_label":"premarket_high","reward_risk":2.63,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.4},"price":9.925,"vwap":9.6677,"ext_from_open_pct":6.26,"max_ext_allowed_pct":4.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":0.1302,"volatility":"high"},"price":9.925,"volume":{"bars":80,"last_bar_volume":30481.0,"baseline_avg":19571.85,"bar_rvol":1.55739,"raw_accel":2.535259,"smooth_accel":3.493728,"accel_momentum":4.153683,"rvol_3bar":[0.339925,0.432522,1.55739],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":39027.0,"sell_vol":6325.0,"unclassified_vol":0.0,"imbalance":0.721071,"bid":9.91,"ask":9.94,"spread_pct":0.302267,"quote_size_imbalance":null,"quote_age_s":0.408255},"context":{"vwap":9.665402,"price_vs_vwap_pct":2.685849,"ema9":9.874829,"ema20":9.848639,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":0.050403,"dist_to_hod_atr":-0.084875,"atr":0.05891,"spread_atr":0.509251,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.347297,"IWM":0.35228}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.122988},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92792e43405d","ts":"2026-09-18T14:50:40.220366+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.35,"target":12.8603,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.3},"price":12.63,"vwap":12.4017,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.2385,"volatility":"high"},"price":12.63,"volume":{"bars":80,"last_bar_volume":398447.0,"baseline_avg":176144.1,"bar_rvol":2.262051,"raw_accel":1.407404,"smooth_accel":0.355814,"accel_momentum":0.415198,"rvol_3bar":[0.703813,0.942407,2.262051],"trend_3bar":"ACCELERATING","projected_rvol":1.738375},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":71655.0,"sell_vol":62482.0,"unclassified_vol":0.0,"imbalance":0.068385,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":0.020405},"context":{"vwap":12.399643,"price_vs_vwap_pct":1.857774,"ema9":12.552451,"ema20":12.520796,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.707547,"dist_to_hod_atr":0.996033,"atr":0.090358,"spread_atr":0.11067,"own_change_pct":0.557991,"rel_strength_pct":{"SPY":0.500019,"IWM":0.505003}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.154691},"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":"cb5fcb049765","ts":"2026-09-18T14:51:00.279215+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7612,"target":11.95,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.88,"vwap":11.6113,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":0.0995,"volatility":"unknown"},"price":11.88,"volume":{"bars":80,"last_bar_volume":17339.0,"baseline_avg":5037.85,"bar_rvol":3.441746,"raw_accel":4.575241,"smooth_accel":0.124952,"accel_momentum":0.639932,"rvol_3bar":[0.526364,0.520267,3.441746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":629.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":-0.358163,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.818026},"context":{"vwap":11.610505,"price_vs_vwap_pct":2.321127,"ema9":11.83952,"ema20":11.80658,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.585774,"dist_to_hod_atr":0.950862,"atr":0.073617,"spread_atr":0.135837,"own_change_pct":-0.311765,"rel_strength_pct":{"SPY":-0.395958,"IWM":-0.385951}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.232707},"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":"fc35786caf7c","ts":"2026-09-18T14:51:00.279215+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5734,"target":9.7377,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6701,"vwap":9.6749,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"unknown"},"price":9.6701,"volume":{"bars":80,"last_bar_volume":49.0,"baseline_avg":2255.1,"bar_rvol":0.021729,"raw_accel":-0.978395,"smooth_accel":-0.018534,"accel_momentum":0.211747,"rvol_3bar":[0.005183,0.948875,0.021729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1425.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":16.546044},"context":{"vwap":9.674883,"price_vs_vwap_pct":-0.049438,"ema9":9.677394,"ema20":9.677553,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.694209,"dist_to_hod_atr":5.2496,"atr":0.012877,"spread_atr":1.553136,"own_change_pct":0.103413,"rel_strength_pct":{"SPY":0.01922,"IWM":0.029226}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.021729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75aab56c8e4c","ts":"2026-09-18T14:51:00.279215+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9398,"target":9.018,"target_label":"range_20d_high","reward_risk":12.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8682,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":0.0661,"volatility":"unknown"},"price":8.02,"volume":{"bars":80,"last_bar_volume":4236.0,"baseline_avg":6930.25,"bar_rvol":0.611233,"raw_accel":-0.480245,"smooth_accel":1.04815,"accel_momentum":0.133685,"rvol_3bar":[0.668904,1.111088,0.611233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":323.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.221172,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":0.282204},"context":{"vwap":7.867929,"price_vs_vwap_pct":1.93279,"ema9":8.020095,"ema20":7.994157,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.496278,"dist_to_hod_atr":0.954724,"atr":0.041897,"spread_atr":0.477362,"own_change_pct":-0.042323,"rel_strength_pct":{"SPY":-0.126516,"IWM":-0.11651}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.135188},"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":"85746fc9c725","ts":"2026-09-18T14:51:00.279215+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":5.3334,"target":5.9745,"target_label":"clear air (typical 60-min move)","reward_risk":6.41,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-1.21},"price":5.4199,"vwap":5.0346,"ext_from_open_pct":7.97,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":0.214,"volatility":"high"},"price":5.4199,"volume":{"bars":81,"last_bar_volume":33784.0,"baseline_avg":16645.35,"bar_rvol":2.029636,"raw_accel":2.857502,"smooth_accel":0.296685,"accel_momentum":0.243632,"rvol_3bar":[1.752466,0.531832,2.029636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":21666.0,"sell_vol":5540.0,"unclassified_vol":0.0,"imbalance":0.592737,"bid":5.4,"ask":5.44,"spread_pct":0.738007,"quote_size_imbalance":null,"quote_age_s":0.019757},"context":{"vwap":5.034205,"price_vs_vwap_pct":7.661492,"ema9":5.365646,"ema20":5.307298,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.915905,"dist_to_hod_atr":0.657219,"atr":0.07623,"spread_atr":0.524726,"own_change_pct":0.835349,"rel_strength_pct":{"SPY":0.751156,"IWM":0.761162}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.20304},"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":"42f56960fcbd","ts":"2026-09-18T14:51:05.284208+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.9497,"target":9.018,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":7.8682,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":0.0123,"volatility":"unknown"},"price":8.03,"volume":{"bars":81,"last_bar_volume":749.0,"baseline_avg":6021.35,"bar_rvol":0.124391,"raw_accel":-0.823182,"smooth_accel":0.062273,"accel_momentum":-0.985877,"rvol_3bar":[1.111088,0.611233,0.124391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":113.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.965217,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":5.287197},"context":{"vwap":7.86817,"price_vs_vwap_pct":2.05677,"ema9":8.020076,"ema20":7.996618,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.372208,"dist_to_hod_atr":0.740532,"atr":0.040511,"spread_atr":0.493688,"own_change_pct":-0.151889,"rel_strength_pct":{"SPY":-0.236082,"IWM":-0.226075}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.120064},"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":"cd308c009e04","ts":"2026-09-18T14:51:05.284208+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3342,"target":5.9945,"target_label":"clear air (typical 60-min move)","reward_risk":5.25,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-1.27},"price":5.4399,"vwap":5.0346,"ext_from_open_pct":8.36,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.288,"volatility":"high"},"price":5.4399,"volume":{"bars":81,"last_bar_volume":33784.0,"baseline_avg":16645.35,"bar_rvol":2.029636,"raw_accel":2.857502,"smooth_accel":0.296685,"accel_momentum":0.243632,"rvol_3bar":[1.752466,0.531832,2.029636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":11934.0,"sell_vol":5450.0,"unclassified_vol":0.0,"imbalance":0.372987,"bid":5.42,"ask":5.44,"spread_pct":0.368324,"quote_size_imbalance":null,"quote_age_s":0.789941},"context":{"vwap":5.034205,"price_vs_vwap_pct":8.058775,"ema9":5.365646,"ema20":5.307298,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.550274,"dist_to_hod_atr":0.394856,"atr":0.07623,"spread_atr":0.262363,"own_change_pct":0.835349,"rel_strength_pct":{"SPY":0.751156,"IWM":0.761162}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.757027},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40c1cb0ab402","ts":"2026-09-18T14:51:10.295145+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7513,"target":11.95,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.87,"vwap":11.6115,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.871,"trend":"flat","recent_slope_pct":0.0674,"volatility":"unknown"},"price":11.87,"volume":{"bars":81,"last_bar_volume":2481.0,"baseline_avg":5692.5,"bar_rvol":0.435837,"raw_accel":-0.856912,"smooth_accel":0.839403,"accel_momentum":0.714451,"rvol_3bar":[0.520267,3.441746,0.435837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":714.0,"sell_vol":715.0,"unclassified_vol":0.0,"imbalance":-0.0007,"bid":11.85,"ask":11.88,"spread_pct":0.252845,"quote_size_imbalance":null,"quote_age_s":0.538479},"context":{"vwap":11.611255,"price_vs_vwap_pct":2.228397,"ema9":11.847616,"ema20":11.813573,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.669456,"dist_to_hod_atr":1.128206,"atr":0.070909,"spread_atr":0.423077,"own_change_pct":0.468515,"rel_strength_pct":{"SPY":0.384322,"IWM":0.394328}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8f0afc98ae3","ts":"2026-09-18T14:51:20.311652+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.86 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":8.4876,"target":9.48,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.42},"price":8.86,"vwap":8.869,"ext_from_open_pct":-7.13,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0317,"volatility":"high"},"price":8.86,"volume":{"bars":81,"last_bar_volume":8855.0,"baseline_avg":16898.85,"bar_rvol":0.524,"raw_accel":-0.241152,"smooth_accel":1.105548,"accel_momentum":-5.418117,"rvol_3bar":[1.688461,0.68959,0.524],"trend_3bar":"DECELERATING","projected_rvol":0.248045},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1885.0,"sell_vol":1144.0,"unclassified_vol":0.0,"imbalance":0.244635,"bid":8.86,"ask":8.89,"spread_pct":0.338028,"quote_size_imbalance":null,"quote_age_s":14.446965},"context":{"vwap":8.868972,"price_vs_vwap_pct":-0.101161,"ema9":8.838807,"ema20":8.796693,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.225131,"dist_to_hod_atr":8.598498,"atr":0.080247,"spread_atr":0.373848,"own_change_pct":1.369863,"rel_strength_pct":{"SPY":1.28567,"IWM":1.295676}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.128189},"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":"f24f085520f8","ts":"2026-09-18T14:51:20.311652+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0925,"target":7.59,"target_label":"clear air (typical 60-min move)","reward_risk":2.49,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.18},"price":7.235,"vwap":6.9731,"ext_from_open_pct":8.31,"max_ext_allowed_pct":4.0,"volume_pace":3.618,"trend":"flat","recent_slope_pct":0.0904,"volatility":"high"},"price":7.235,"volume":{"bars":81,"last_bar_volume":10696.0,"baseline_avg":11616.15,"bar_rvol":0.920787,"raw_accel":-0.734676,"smooth_accel":1.636236,"accel_momentum":-0.242451,"rvol_3bar":[0.349334,4.136746,0.920787],"trend_3bar":"MIXED","projected_rvol":0.258367},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4589.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":0.559558,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":2.50476},"context":{"vwap":6.972896,"price_vs_vwap_pct":3.758896,"ema9":7.209078,"ema20":7.189497,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.481431,"dist_to_hod_atr":0.855905,"atr":0.040892,"spread_atr":0.244544,"own_change_pct":0.416956,"rel_strength_pct":{"SPY":0.332763,"IWM":0.34277}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.515234},"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":"6152f5f75ead","ts":"2026-09-18T14:51:25.320251+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5076,"target":9.48,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.4},"price":8.88,"vwap":8.869,"ext_from_open_pct":-6.92,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0767,"volatility":"high"},"price":8.88,"volume":{"bars":81,"last_bar_volume":8855.0,"baseline_avg":16898.85,"bar_rvol":0.524,"raw_accel":-0.241152,"smooth_accel":1.105548,"accel_momentum":-5.418117,"rvol_3bar":[1.688461,0.68959,0.524],"trend_3bar":"DECELERATING","projected_rvol":0.293071},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2086.0,"sell_vol":1013.0,"unclassified_vol":0.0,"imbalance":0.346241,"bid":8.86,"ask":8.89,"spread_pct":0.338028,"quote_size_imbalance":null,"quote_age_s":4.119617},"context":{"vwap":8.868972,"price_vs_vwap_pct":0.124345,"ema9":8.838807,"ema20":8.796693,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.015707,"dist_to_hod_atr":8.349267,"atr":0.080247,"spread_atr":0.373848,"own_change_pct":1.369863,"rel_strength_pct":{"SPY":1.28567,"IWM":1.295676}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18143},"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":"fd0f1ae1daf5","ts":"2026-09-18T14:51:30.328912+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0825,"target":7.58,"target_label":"clear air (typical 60-min move)","reward_risk":2.49,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.16},"price":7.225,"vwap":6.9732,"ext_from_open_pct":8.16,"max_ext_allowed_pct":4.0,"volume_pace":3.612,"trend":"flat","recent_slope_pct":0.0628,"volatility":"high"},"price":7.225,"volume":{"bars":81,"last_bar_volume":10696.0,"baseline_avg":11616.15,"bar_rvol":0.920787,"raw_accel":-0.734676,"smooth_accel":1.636236,"accel_momentum":-0.242451,"rvol_3bar":[0.349334,4.136746,0.920787],"trend_3bar":"MIXED","projected_rvol":0.298378},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":486.0,"sell_vol":1266.0,"unclassified_vol":0.0,"imbalance":-0.445205,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.132233},"context":{"vwap":6.972896,"price_vs_vwap_pct":3.615483,"ema9":7.209078,"ema20":7.189497,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.618982,"dist_to_hod_atr":1.100449,"atr":0.040892,"spread_atr":0.244544,"own_change_pct":0.416956,"rel_strength_pct":{"SPY":0.332763,"IWM":0.34277}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96343ef58e17","ts":"2026-09-18T14:51:35.339933+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9,"vwap":11.6164,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":0.118,"volatility":"unknown"},"price":11.9,"volume":{"bars":81,"last_bar_volume":2481.0,"baseline_avg":5692.5,"bar_rvol":0.435837,"raw_accel":-0.856912,"smooth_accel":0.839403,"accel_momentum":0.714451,"rvol_3bar":[0.520267,3.441746,0.435837],"trend_3bar":"MIXED","projected_rvol":4.683442},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":12492.0,"sell_vol":3101.0,"unclassified_vol":0.0,"imbalance":0.602257,"bid":11.88,"ask":11.92,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.460758},"context":{"vwap":11.611255,"price_vs_vwap_pct":2.486767,"ema9":11.847616,"ema20":11.813573,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.41841,"dist_to_hod_atr":0.705129,"atr":0.070909,"spread_atr":0.564103,"own_change_pct":0.468515,"rel_strength_pct":{"SPY":0.384322,"IWM":0.394328}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.262486},"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":"1ca32b99abdf","ts":"2026-09-18T14:51:40.346968+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0875,"target":7.585,"target_label":"clear air (typical 60-min move)","reward_risk":2.49,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.17},"price":7.23,"vwap":6.9734,"ext_from_open_pct":8.23,"max_ext_allowed_pct":4.0,"volume_pace":3.607,"trend":"flat","recent_slope_pct":0.0766,"volatility":"high"},"price":7.23,"volume":{"bars":81,"last_bar_volume":10696.0,"baseline_avg":11616.15,"bar_rvol":0.920787,"raw_accel":-0.734676,"smooth_accel":1.636236,"accel_momentum":-0.242451,"rvol_3bar":[0.349334,4.136746,0.920787],"trend_3bar":"MIXED","projected_rvol":0.325427},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":587.0,"sell_vol":1383.0,"unclassified_vol":0.0,"imbalance":-0.404061,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.198225},"context":{"vwap":6.972896,"price_vs_vwap_pct":3.687189,"ema9":7.209078,"ema20":7.189497,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.550206,"dist_to_hod_atr":0.978177,"atr":0.040892,"spread_atr":0.244544,"own_change_pct":0.416956,"rel_strength_pct":{"SPY":0.332763,"IWM":0.34277}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.372054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"370439762cfc","ts":"2026-09-18T14:51:40.346968+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.6967,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.24},"price":12.5757,"vwap":12.4037,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0987,"volatility":"high"},"price":12.5757,"volume":{"bars":81,"last_bar_volume":264389.0,"baseline_avg":184741.2,"bar_rvol":1.431132,"raw_accel":-0.336451,"smooth_accel":0.860785,"accel_momentum":0.504971,"rvol_3bar":[0.942407,2.262051,1.431132],"trend_3bar":"MIXED","projected_rvol":1.193215},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":50391.0,"sell_vol":60883.0,"unclassified_vol":0.0,"imbalance":-0.09429,"bid":12.63,"ask":12.64,"spread_pct":0.079145,"quote_size_imbalance":null,"quote_age_s":0.461799},"context":{"vwap":12.40236,"price_vs_vwap_pct":1.397637,"ema9":12.569981,"ema20":12.532158,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.134434,"dist_to_hod_atr":1.592388,"atr":0.090619,"spread_atr":0.110353,"own_change_pct":0.758071,"rel_strength_pct":{"SPY":0.673878,"IWM":0.683884}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.134941},"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":"76b88868035d","ts":"2026-09-18T14:51:45.359914+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.35,"target":12.8578,"target_label":"clear air (typical 60-min move)","reward_risk":0.81,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.3},"price":12.63,"vwap":12.404,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.1848,"volatility":"high"},"price":12.63,"volume":{"bars":81,"last_bar_volume":264389.0,"baseline_avg":184741.2,"bar_rvol":1.431132,"raw_accel":-0.336451,"smooth_accel":0.860785,"accel_momentum":0.504971,"rvol_3bar":[0.942407,2.262051,1.431132],"trend_3bar":"MIXED","projected_rvol":1.122171},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":52100.0,"sell_vol":52667.0,"unclassified_vol":0.0,"imbalance":-0.005412,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":0.245742},"context":{"vwap":12.40236,"price_vs_vwap_pct":1.835456,"ema9":12.569981,"ema20":12.532158,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.707547,"dist_to_hod_atr":0.993174,"atr":0.090619,"spread_atr":0.110353,"own_change_pct":0.758071,"rel_strength_pct":{"SPY":0.673878,"IWM":0.683884}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007745},"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":"81ecdbcddf10","ts":"2026-09-18T14:51:50.369403+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0821,"target":7.5796,"target_label":"clear air (typical 60-min move)","reward_risk":2.49,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.16},"price":7.2246,"vwap":6.9734,"ext_from_open_pct":8.15,"max_ext_allowed_pct":4.0,"volume_pace":3.6,"trend":"flat","recent_slope_pct":0.0617,"volatility":"high"},"price":7.2246,"volume":{"bars":81,"last_bar_volume":10696.0,"baseline_avg":11616.15,"bar_rvol":0.920787,"raw_accel":-0.734676,"smooth_accel":1.636236,"accel_momentum":-0.242451,"rvol_3bar":[0.349334,4.136746,0.920787],"trend_3bar":"MIXED","projected_rvol":0.281286},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":319.0,"sell_vol":1408.0,"unclassified_vol":0.0,"imbalance":-0.630573,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.881657},"context":{"vwap":6.972896,"price_vs_vwap_pct":3.609747,"ema9":7.209078,"ema20":7.189497,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.624484,"dist_to_hod_atr":1.110231,"atr":0.040892,"spread_atr":0.244544,"own_change_pct":0.416956,"rel_strength_pct":{"SPY":0.332763,"IWM":0.34277}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.580624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"491198018cfd","ts":"2026-09-18T14:51:50.369403+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.6967,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.29},"price":12.62,"vwap":12.404,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.169,"volatility":"high"},"price":12.62,"volume":{"bars":81,"last_bar_volume":264389.0,"baseline_avg":184741.2,"bar_rvol":1.431132,"raw_accel":-0.336451,"smooth_accel":0.860785,"accel_momentum":0.504971,"rvol_3bar":[0.942407,2.262051,1.431132],"trend_3bar":"MIXED","projected_rvol":1.031018},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":23503.0,"sell_vol":43108.0,"unclassified_vol":0.0,"imbalance":-0.294321,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":0.224366},"context":{"vwap":12.40236,"price_vs_vwap_pct":1.754827,"ema9":12.569981,"ema20":12.532158,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.786164,"dist_to_hod_atr":1.103526,"atr":0.090619,"spread_atr":0.110353,"own_change_pct":0.758071,"rel_strength_pct":{"SPY":0.673878,"IWM":0.683884}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.421212},"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":"ecddf2e4ebbd","ts":"2026-09-18T14:51:55.379319+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7603,"target":11.95,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8791,"vwap":11.6168,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":0.0828,"volatility":"unknown"},"price":11.8791,"volume":{"bars":81,"last_bar_volume":2481.0,"baseline_avg":5692.5,"bar_rvol":0.435837,"raw_accel":-0.856912,"smooth_accel":0.839403,"accel_momentum":0.714451,"rvol_3bar":[0.520267,3.441746,0.435837],"trend_3bar":"MIXED","projected_rvol":3.331676},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2462.0,"sell_vol":1093.0,"unclassified_vol":0.0,"imbalance":0.385091,"bid":11.88,"ask":11.92,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.650327},"context":{"vwap":11.611255,"price_vs_vwap_pct":2.306769,"ema9":11.847616,"ema20":11.813573,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.593305,"dist_to_hod_atr":0.999873,"atr":0.070909,"spread_atr":0.564103,"own_change_pct":0.468515,"rel_strength_pct":{"SPY":0.384322,"IWM":0.394328}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.167837},"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":"1e47fe30c20a","ts":"2026-09-18T14:51:55.379319+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0885,"target":7.586,"target_label":"clear air (typical 60-min move)","reward_risk":2.49,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.17},"price":7.231,"vwap":6.9734,"ext_from_open_pct":8.25,"max_ext_allowed_pct":4.0,"volume_pace":3.597,"trend":"flat","recent_slope_pct":0.0794,"volatility":"high"},"price":7.231,"volume":{"bars":81,"last_bar_volume":10696.0,"baseline_avg":11616.15,"bar_rvol":0.920787,"raw_accel":-0.734676,"smooth_accel":1.636236,"accel_momentum":-0.242451,"rvol_3bar":[0.349334,4.136746,0.920787],"trend_3bar":"MIXED","projected_rvol":0.262835},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":278.0,"sell_vol":1358.0,"unclassified_vol":0.0,"imbalance":-0.660147,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":6.891573},"context":{"vwap":6.972896,"price_vs_vwap_pct":3.701531,"ema9":7.209078,"ema20":7.189497,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.536451,"dist_to_hod_atr":0.953722,"atr":0.040892,"spread_atr":0.244544,"own_change_pct":0.416956,"rel_strength_pct":{"SPY":0.332763,"IWM":0.34277}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.607855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d07bfe21b45e","ts":"2026-09-18T14:52:00.390550+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.893,"vwap":11.6171,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.889,"trend":"flat","recent_slope_pct":0.1062,"volatility":"unknown"},"price":11.893,"volume":{"bars":81,"last_bar_volume":2481.0,"baseline_avg":5692.5,"bar_rvol":0.435837,"raw_accel":-0.856912,"smooth_accel":0.839403,"accel_momentum":0.714451,"rvol_3bar":[0.520267,3.441746,0.435837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2182.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":0.323226,"bid":11.89,"ask":11.92,"spread_pct":0.251995,"quote_size_imbalance":null,"quote_age_s":0.308508},"context":{"vwap":11.611255,"price_vs_vwap_pct":2.426481,"ema9":11.847616,"ema20":11.813573,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.476987,"dist_to_hod_atr":0.803847,"atr":0.070909,"spread_atr":0.423077,"own_change_pct":0.468515,"rel_strength_pct":{"SPY":0.397389,"IWM":0.380201}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.140874},"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":"f8bd168cf4cb","ts":"2026-09-18T14:52:00.390550+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.86 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":8.4876,"target":9.48,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.42},"price":8.86,"vwap":8.869,"ext_from_open_pct":-7.13,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.1306,"volatility":"high"},"price":8.86,"volume":{"bars":82,"last_bar_volume":4597.0,"baseline_avg":16840.8,"bar_rvol":0.272968,"raw_accel":-0.480858,"smooth_accel":-0.482052,"accel_momentum":-1.5876,"rvol_3bar":[0.68959,0.524,0.272968],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":914.0,"sell_vol":1541.0,"unclassified_vol":0.0,"imbalance":-0.255397,"bid":8.86,"ask":8.88,"spread_pct":0.225479,"quote_size_imbalance":null,"quote_age_s":0.158493},"context":{"vwap":8.868974,"price_vs_vwap_pct":-0.101183,"ema9":8.843165,"ema20":8.80278,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.225131,"dist_to_hod_atr":9.001073,"atr":0.076658,"spread_atr":0.260901,"own_change_pct":1.033067,"rel_strength_pct":{"SPY":0.961942,"IWM":0.944753}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.069715},"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":"af0ff132b890","ts":"2026-09-18T14:52:05.402545+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.5832,"target":9.7377,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6749,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"unknown"},"price":9.68,"volume":{"bars":82,"last_bar_volume":63.0,"baseline_avg":1896.45,"bar_rvol":0.03322,"raw_accel":-0.958167,"smooth_accel":-0.297438,"accel_momentum":-1.567628,"rvol_3bar":[0.021729,0.797754,0.03322],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":950.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.98123,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":1.188193},"context":{"vwap":9.674879,"price_vs_vwap_pct":0.052935,"ema9":9.674748,"ema20":9.676191,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.592542,"dist_to_hod_atr":4.874147,"atr":0.011838,"spread_atr":1.689479,"own_change_pct":-0.103306,"rel_strength_pct":{"SPY":-0.174431,"IWM":-0.19162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.032596},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8a36c15f893","ts":"2026-09-18T14:52:10.411921+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7406,"target":11.95,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8592,"vwap":11.6171,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":0.0409,"volatility":"unknown"},"price":11.8592,"volume":{"bars":82,"last_bar_volume":18067.0,"baseline_avg":5637.25,"bar_rvol":3.204931,"raw_accel":6.282144,"smooth_accel":2.535224,"accel_momentum":1.695821,"rvol_3bar":[3.441746,0.435837,3.204931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1091.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":0.036087,"bid":11.89,"ask":11.92,"spread_pct":0.251995,"quote_size_imbalance":null,"quote_age_s":0.056023},"context":{"vwap":11.617061,"price_vs_vwap_pct":2.084342,"ema9":11.856693,"ema20":11.821137,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.759833,"dist_to_hod_atr":1.294742,"atr":0.07013,"spread_atr":0.427778,"own_change_pct":0.532544,"rel_strength_pct":{"SPY":0.461419,"IWM":0.44423}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.115658},"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":"c8bdc74d45d7","ts":"2026-09-18T14:52:15.425881+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.905,"vwap":11.6171,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.884,"trend":"flat","recent_slope_pct":0.1179,"volatility":"unknown"},"price":11.905,"volume":{"bars":82,"last_bar_volume":18067.0,"baseline_avg":5637.25,"bar_rvol":3.204931,"raw_accel":6.282144,"smooth_accel":2.535224,"accel_momentum":1.695821,"rvol_3bar":[3.441746,0.435837,3.204931],"trend_3bar":"MIXED","projected_rvol":0.163524},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1172.0,"sell_vol":1114.0,"unclassified_vol":0.0,"imbalance":0.025372,"bid":11.89,"ask":11.92,"spread_pct":0.251995,"quote_size_imbalance":null,"quote_age_s":5.069983},"context":{"vwap":11.617061,"price_vs_vwap_pct":2.47859,"ema9":11.856693,"ema20":11.821137,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.376569,"dist_to_hod_atr":0.641667,"atr":0.07013,"spread_atr":0.427778,"own_change_pct":0.532544,"rel_strength_pct":{"SPY":0.461419,"IWM":0.44423}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.081315},"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":"7cf370be9798","ts":"2026-09-18T14:52:15.425881+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.35,"target":12.857,"target_label":"clear air (typical 60-min move)","reward_risk":0.8,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.31},"price":12.6317,"vwap":12.4048,"ext_from_open_pct":4.22,"max_ext_allowed_pct":4.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":0.0824,"volatility":"high"},"price":12.6317,"volume":{"bars":82,"last_bar_volume":206993.0,"baseline_avg":187395.2,"bar_rvol":1.10458,"raw_accel":-0.217089,"smooth_accel":0.805347,"accel_momentum":-0.055437,"rvol_3bar":[2.262051,1.431132,1.10458],"trend_3bar":"DECELERATING","projected_rvol":0.778286},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":66797.0,"sell_vol":20966.0,"unclassified_vol":0.0,"imbalance":0.522213,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":0.047225},"context":{"vwap":12.404399,"price_vs_vwap_pct":1.832426,"ema9":12.577985,"ema20":12.539572,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.694182,"dist_to_hod_atr":0.97589,"atr":0.090482,"spread_atr":0.11052,"own_change_pct":0.759089,"rel_strength_pct":{"SPY":0.687963,"IWM":0.670775}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.576826},"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":"0bd6296f9681","ts":"2026-09-18T14:52:25.443861+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.7377,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6749,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.031,"volatility":"unknown"},"price":9.67,"volume":{"bars":82,"last_bar_volume":63.0,"baseline_avg":1896.45,"bar_rvol":0.03322,"raw_accel":-0.958167,"smooth_accel":-0.297438,"accel_momentum":-1.567628,"rvol_3bar":[0.021729,0.797754,0.03322],"trend_3bar":"MIXED","projected_rvol":2.4757},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":950.0,"sell_vol":1041.0,"unclassified_vol":0.0,"imbalance":-0.045706,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":13.261766},"context":{"vwap":9.674879,"price_vs_vwap_pct":-0.050426,"ema9":9.674748,"ema20":9.676191,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.695236,"dist_to_hod_atr":5.718886,"atr":0.011838,"spread_atr":1.689479,"own_change_pct":-0.103306,"rel_strength_pct":{"SPY":-0.174431,"IWM":-0.19162}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55ea1e7eb789","ts":"2026-09-18T14:52:25.443861+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.6967,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.29},"price":12.62,"vwap":12.4048,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":0.0639,"volatility":"high"},"price":12.62,"volume":{"bars":82,"last_bar_volume":206993.0,"baseline_avg":187395.2,"bar_rvol":1.10458,"raw_accel":-0.217089,"smooth_accel":0.805347,"accel_momentum":-0.055437,"rvol_3bar":[2.262051,1.431132,1.10458],"trend_3bar":"DECELERATING","projected_rvol":0.574637},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":54901.0,"sell_vol":15852.0,"unclassified_vol":0.0,"imbalance":0.551906,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":0.138997},"context":{"vwap":12.404399,"price_vs_vwap_pct":1.738104,"ema9":12.577985,"ema20":12.539572,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.786164,"dist_to_hod_atr":1.105198,"atr":0.090482,"spread_atr":0.11052,"own_change_pct":0.759089,"rel_strength_pct":{"SPY":0.687963,"IWM":0.670775}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.609624},"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":"958b0d168836","ts":"2026-09-18T14:52:30.454574+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5226,"target":9.48,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.39},"price":8.895,"vwap":8.869,"ext_from_open_pct":-6.76,"max_ext_allowed_pct":4.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":8.895,"volume":{"bars":82,"last_bar_volume":4597.0,"baseline_avg":16840.8,"bar_rvol":0.272968,"raw_accel":-0.480858,"smooth_accel":-0.482052,"accel_momentum":-1.5876,"rvol_3bar":[0.68959,0.524,0.272968],"trend_3bar":"DECELERATING","projected_rvol":2.171505},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":8148.0,"sell_vol":10352.0,"unclassified_vol":0.0,"imbalance":-0.119135,"bid":8.87,"ask":8.92,"spread_pct":0.562114,"quote_size_imbalance":null,"quote_age_s":1.199528},"context":{"vwap":8.868974,"price_vs_vwap_pct":0.293451,"ema9":8.843165,"ema20":8.80278,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-6.858639,"dist_to_hod_atr":8.544497,"atr":0.076658,"spread_atr":0.652252,"own_change_pct":1.033067,"rel_strength_pct":{"SPY":0.961942,"IWM":0.944753}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03252},"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":"46f13112efe7","ts":"2026-09-18T14:52:35.464650+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6749,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.0103,"volatility":"unknown"},"price":9.69,"volume":{"bars":82,"last_bar_volume":63.0,"baseline_avg":1896.45,"bar_rvol":0.03322,"raw_accel":-0.958167,"smooth_accel":-0.297438,"accel_momentum":-1.567628,"rvol_3bar":[0.021729,0.797754,0.03322],"trend_3bar":"MIXED","projected_rvol":1.810074},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":38.0,"sell_vol":1040.0,"unclassified_vol":0.0,"imbalance":-0.929499,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":0.485549},"context":{"vwap":9.674879,"price_vs_vwap_pct":0.156295,"ema9":9.674748,"ema20":9.676191,"ema_stack":false,"ema_warm":true,"hod":9.7377,"dist_to_hod_pct":-0.489849,"dist_to_hod_atr":4.029407,"atr":0.011838,"spread_atr":1.689479,"own_change_pct":-0.103306,"rel_strength_pct":{"SPY":-0.174431,"IWM":-0.19162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.030878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"810f13f4736c","ts":"2026-09-18T14:52:35.464650+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9398,"target":9.018,"target_label":"range_20d_high","reward_risk":12.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8701,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"unknown"},"price":8.02,"volume":{"bars":82,"last_bar_volume":3449.0,"baseline_avg":5979.55,"bar_rvol":0.576799,"raw_accel":1.307197,"smooth_accel":-0.478094,"accel_momentum":-0.540367,"rvol_3bar":[0.611233,0.124391,0.576799],"trend_3bar":"MIXED","projected_rvol":0.683006},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1900.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.576763,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":0.435254},"context":{"vwap":7.869324,"price_vs_vwap_pct":1.914722,"ema9":8.023501,"ema20":8.000483,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.496278,"dist_to_hod_atr":1.006021,"atr":0.039761,"spread_atr":0.50301,"own_change_pct":0.452443,"rel_strength_pct":{"SPY":0.381318,"IWM":0.364129}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17627d8e0572","ts":"2026-09-18T14:52:50.500949+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9398,"target":9.018,"target_label":"range_20d_high","reward_risk":12.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8701,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":2.041,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"unknown"},"price":8.02,"volume":{"bars":82,"last_bar_volume":3449.0,"baseline_avg":5979.55,"bar_rvol":0.576799,"raw_accel":1.307197,"smooth_accel":-0.478094,"accel_momentum":-0.540367,"rvol_3bar":[0.611233,0.124391,0.576799],"trend_3bar":"MIXED","projected_rvol":0.487395},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1901.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":0.85826,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":13.420495},"context":{"vwap":7.869324,"price_vs_vwap_pct":1.914722,"ema9":8.023501,"ema20":8.000483,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.496278,"dist_to_hod_atr":1.006021,"atr":0.039761,"spread_atr":0.50301,"own_change_pct":0.452443,"rel_strength_pct":{"SPY":0.381318,"IWM":0.364129}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.495044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b55dd470fc3","ts":"2026-09-18T14:53:00.519539+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.86 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":8.4909,"target":9.48,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.41},"price":8.8633,"vwap":8.869,"ext_from_open_pct":-7.09,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"high"},"price":8.8633,"volume":{"bars":83,"last_bar_volume":22667.0,"baseline_avg":16487.45,"bar_rvol":1.374803,"raw_accel":3.930824,"smooth_accel":-0.36532,"accel_momentum":0.116732,"rvol_3bar":[0.524,0.272968,1.374803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1508.0,"sell_vol":2498.0,"unclassified_vol":0.0,"imbalance":-0.247129,"bid":8.85,"ask":8.9,"spread_pct":0.56338,"quote_size_imbalance":null,"quote_age_s":4.378111},"context":{"vwap":8.868955,"price_vs_vwap_pct":-0.063767,"ema9":8.848532,"ema20":8.809182,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.190576,"dist_to_hod_atr":8.848022,"atr":0.077611,"spread_atr":0.644242,"own_change_pct":0.347313,"rel_strength_pct":{"SPY":0.245881,"IWM":0.241328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.339754},"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":"f375241267c7","ts":"2026-09-18T14:53:10.540378+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":12.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.915,"vwap":11.618,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":0.1128,"volatility":"unknown"},"price":11.915,"volume":{"bars":83,"last_bar_volume":2701.0,"baseline_avg":6501.85,"bar_rvol":0.41542,"raw_accel":-0.850501,"smooth_accel":-0.015499,"accel_momentum":-2.550723,"rvol_3bar":[0.435837,3.204931,0.41542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":386.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":-0.136465,"bid":11.91,"ask":11.92,"spread_pct":0.083928,"quote_size_imbalance":null,"quote_age_s":23.285567},"context":{"vwap":11.617922,"price_vs_vwap_pct":2.557067,"ema9":11.867354,"ema20":11.8296,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.292887,"dist_to_hod_atr":0.505213,"atr":0.069278,"spread_atr":0.144347,"own_change_pct":0.548755,"rel_strength_pct":{"SPY":0.447323,"IWM":0.44277}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f53766281669","ts":"2026-09-18T14:53:20.555742+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.7129,"target":10.39,"target_label":"premarket_high","reward_risk":2.82,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.35},"price":9.89,"vwap":9.6747,"ext_from_open_pct":5.89,"max_ext_allowed_pct":3.0,"volume_pace":2.328,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":9.89,"volume":{"bars":83,"last_bar_volume":8072.0,"baseline_avg":20096.5,"bar_rvol":0.401662,"raw_accel":-0.628156,"smooth_accel":1.280128,"accel_momentum":-4.372321,"rvol_3bar":[3.734579,1.039232,0.401662],"trend_3bar":"DECELERATING","projected_rvol":0.449239},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1455.0,"sell_vol":5135.0,"unclassified_vol":0.0,"imbalance":-0.558422,"bid":9.88,"ask":9.9,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":1.276305},"context":{"vwap":9.674485,"price_vs_vwap_pct":2.227662,"ema9":9.897032,"ema20":9.867234,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.603015,"dist_to_hod_atr":1.048877,"atr":0.057204,"spread_atr":0.349626,"own_change_pct":0.61158,"rel_strength_pct":{"SPY":0.510149,"IWM":0.505596}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.224297},"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":"8c4dc6029ff8","ts":"2026-09-18T14:53:25.565083+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.7293,"target":10.39,"target_label":"premarket_high","reward_risk":2.73,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.38},"price":9.9064,"vwap":9.6748,"ext_from_open_pct":6.06,"max_ext_allowed_pct":4.0,"volume_pace":2.326,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":9.9064,"volume":{"bars":83,"last_bar_volume":8072.0,"baseline_avg":20096.5,"bar_rvol":0.401662,"raw_accel":-0.628156,"smooth_accel":1.280128,"accel_momentum":-4.372321,"rvol_3bar":[3.734579,1.039232,0.401662],"trend_3bar":"DECELERATING","projected_rvol":0.407927},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1655.0,"sell_vol":4770.0,"unclassified_vol":0.0,"imbalance":-0.484825,"bid":9.88,"ask":9.9,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":1.506223},"context":{"vwap":9.674485,"price_vs_vwap_pct":2.397181,"ema9":9.897032,"ema20":9.867234,"ema_stack":true,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.438191,"dist_to_hod_atr":0.762184,"atr":0.057204,"spread_atr":0.349626,"own_change_pct":0.61158,"rel_strength_pct":{"SPY":0.510149,"IWM":0.505596}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194736},"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":"ca803e292749","ts":"2026-09-18T14:53:30.574538+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5376,"target":9.48,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.38},"price":8.91,"vwap":8.869,"ext_from_open_pct":-6.6,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":8.91,"volume":{"bars":83,"last_bar_volume":22667.0,"baseline_avg":16487.45,"bar_rvol":1.374803,"raw_accel":3.930824,"smooth_accel":-0.36532,"accel_momentum":0.116732,"rvol_3bar":[0.524,0.272968,1.374803],"trend_3bar":"MIXED","projected_rvol":0.406113},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2929.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":0.717385,"bid":8.87,"ask":8.91,"spread_pct":0.449944,"quote_size_imbalance":null,"quote_age_s":1.087772},"context":{"vwap":8.868955,"price_vs_vwap_pct":0.462789,"ema9":8.848532,"ema20":8.809182,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-6.701571,"dist_to_hod_atr":8.2463,"atr":0.077611,"spread_atr":0.515394,"own_change_pct":0.347313,"rel_strength_pct":{"SPY":0.245881,"IWM":0.241328}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.986263},"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":"d28b7e646610","ts":"2026-09-18T14:53:35.582750+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.4976,"target":9.48,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.41},"price":8.87,"vwap":8.869,"ext_from_open_pct":-7.02,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.1014,"volatility":"high"},"price":8.87,"volume":{"bars":83,"last_bar_volume":22667.0,"baseline_avg":16487.45,"bar_rvol":1.374803,"raw_accel":3.930824,"smooth_accel":-0.36532,"accel_momentum":0.116732,"rvol_3bar":[0.524,0.272968,1.374803],"trend_3bar":"MIXED","projected_rvol":0.53018},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2974.0,"sell_vol":2200.0,"unclassified_vol":0.0,"imbalance":0.149594,"bid":8.85,"ask":8.91,"spread_pct":0.675676,"quote_size_imbalance":null,"quote_age_s":2.232711},"context":{"vwap":8.868955,"price_vs_vwap_pct":0.011777,"ema9":8.848532,"ema20":8.809182,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.120419,"dist_to_hod_atr":8.761694,"atr":0.077611,"spread_atr":0.773091,"own_change_pct":0.347313,"rel_strength_pct":{"SPY":0.245881,"IWM":0.241328}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.205662},"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":"93ab0324c15d","ts":"2026-09-18T14:53:40.587785+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.752,"target":11.95,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8707,"vwap":11.6201,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":0.0384,"volatility":"unknown"},"price":11.8707,"volume":{"bars":83,"last_bar_volume":2701.0,"baseline_avg":6501.85,"bar_rvol":0.41542,"raw_accel":-0.850501,"smooth_accel":-0.015499,"accel_momentum":-2.550723,"rvol_3bar":[0.435837,3.204931,0.41542],"trend_3bar":"MIXED","projected_rvol":1.595858},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":3653.0,"sell_vol":3266.0,"unclassified_vol":0.0,"imbalance":0.055933,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":4.61365},"context":{"vwap":11.617922,"price_vs_vwap_pct":2.175759,"ema9":11.867354,"ema20":11.8296,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.663598,"dist_to_hod_atr":1.144669,"atr":0.069278,"spread_atr":0.144347,"own_change_pct":0.548755,"rel_strength_pct":{"SPY":0.447323,"IWM":0.44277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48f64d95d78b","ts":"2026-09-18T14:53:45.595594+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9408,"target":9.018,"target_label":"range_20d_high","reward_risk":12.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.021,"vwap":7.8703,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"unknown"},"price":8.021,"volume":{"bars":83,"last_bar_volume":3092.0,"baseline_avg":5889.45,"bar_rvol":0.525007,"raw_accel":-0.103508,"smooth_accel":-0.577881,"accel_momentum":-0.099787,"rvol_3bar":[0.124391,0.576799,0.525007],"trend_3bar":"MIXED","projected_rvol":0.025025},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":15.598442},"context":{"vwap":7.870299,"price_vs_vwap_pct":1.914808,"ema9":8.025521,"ema20":8.003637,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.483871,"dist_to_hod_atr":1.007403,"atr":0.038713,"spread_atr":0.516617,"own_change_pct":0.232065,"rel_strength_pct":{"SPY":0.130633,"IWM":0.12608}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.504418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"825ed16a2e8e","ts":"2026-09-18T14:53:50.603761+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9219,"vwap":11.6202,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":0.1244,"volatility":"unknown"},"price":11.9219,"volume":{"bars":83,"last_bar_volume":2701.0,"baseline_avg":6501.85,"bar_rvol":0.41542,"raw_accel":-0.850501,"smooth_accel":-0.015499,"accel_momentum":-2.550723,"rvol_3bar":[0.435837,3.204931,0.41542],"trend_3bar":"MIXED","projected_rvol":1.281814},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2297.0,"sell_vol":1950.0,"unclassified_vol":0.0,"imbalance":0.081705,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":14.629626},"context":{"vwap":11.617922,"price_vs_vwap_pct":2.616458,"ema9":11.867354,"ema20":11.8296,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":-0.235146,"dist_to_hod_atr":0.405614,"atr":0.069278,"spread_atr":0.144347,"own_change_pct":0.548755,"rel_strength_pct":{"SPY":0.447323,"IWM":0.44277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eade862a0b20","ts":"2026-09-18T14:53:50.603761+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.7102,"target":10.39,"target_label":"premarket_high","reward_risk":2.84,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.35},"price":9.8873,"vwap":9.6752,"ext_from_open_pct":5.86,"max_ext_allowed_pct":4.0,"volume_pace":2.32,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"high"},"price":9.8873,"volume":{"bars":83,"last_bar_volume":8072.0,"baseline_avg":20096.5,"bar_rvol":0.401662,"raw_accel":-0.628156,"smooth_accel":1.280128,"accel_momentum":-4.372321,"rvol_3bar":[3.734579,1.039232,0.401662],"trend_3bar":"DECELERATING","projected_rvol":0.572413},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5804.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":0.756393,"bid":9.88,"ask":9.91,"spread_pct":0.303183,"quote_size_imbalance":null,"quote_age_s":19.083638},"context":{"vwap":9.674485,"price_vs_vwap_pct":2.199754,"ema9":9.897032,"ema20":9.867234,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.630151,"dist_to_hod_atr":1.096076,"atr":0.057204,"spread_atr":0.524438,"own_change_pct":0.61158,"rel_strength_pct":{"SPY":0.510149,"IWM":0.505596}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.303814},"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":"6d5174ae7732","ts":"2026-09-18T14:53:55.611993+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5076,"target":9.48,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.4},"price":8.88,"vwap":8.869,"ext_from_open_pct":-6.92,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":8.88,"volume":{"bars":83,"last_bar_volume":22667.0,"baseline_avg":16487.45,"bar_rvol":1.374803,"raw_accel":3.930824,"smooth_accel":-0.36532,"accel_momentum":0.116732,"rvol_3bar":[0.524,0.272968,1.374803],"trend_3bar":"MIXED","projected_rvol":0.392627},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2589.0,"sell_vol":2169.0,"unclassified_vol":0.0,"imbalance":0.088272,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":15.654766},"context":{"vwap":8.868955,"price_vs_vwap_pct":0.12453,"ema9":8.848532,"ema20":8.809182,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.015707,"dist_to_hod_atr":8.632846,"atr":0.077611,"spread_atr":0.386545,"own_change_pct":0.347313,"rel_strength_pct":{"SPY":0.245881,"IWM":0.241328}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.121357},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdcd4aa0455d","ts":"2026-09-18T14:54:00.620542+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":8.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9758,"vwap":11.626,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":0.2149,"volatility":"unknown"},"price":11.9758,"volume":{"bars":83,"last_bar_volume":2701.0,"baseline_avg":6501.85,"bar_rvol":0.41542,"raw_accel":-0.850501,"smooth_accel":-0.015499,"accel_momentum":-2.550723,"rvol_3bar":[0.435837,3.204931,0.41542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14048.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":0.803801,"bid":11.95,"ask":11.98,"spread_pct":0.250731,"quote_size_imbalance":null,"quote_age_s":1.308489},"context":{"vwap":11.617922,"price_vs_vwap_pct":3.080396,"ema9":11.867354,"ema20":11.8296,"ema_stack":true,"ema_warm":true,"hod":11.95,"dist_to_hod_pct":0.2159,"dist_to_hod_atr":-0.372414,"atr":0.069278,"spread_atr":0.43304,"own_change_pct":0.548755,"rel_strength_pct":{"SPY":0.47105,"IWM":0.504601}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.333915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97a11bc19918","ts":"2026-09-18T14:54:00.620542+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.85 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":8.4776,"target":9.48,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.42},"price":8.85,"vwap":8.869,"ext_from_open_pct":-7.23,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.1465,"volatility":"high"},"price":8.85,"volume":{"bars":83,"last_bar_volume":22667.0,"baseline_avg":16487.45,"bar_rvol":1.374803,"raw_accel":3.930824,"smooth_accel":-0.36532,"accel_momentum":0.116732,"rvol_3bar":[0.524,0.272968,1.374803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":419.0,"sell_vol":2220.0,"unclassified_vol":0.0,"imbalance":-0.682455,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":20.663315},"context":{"vwap":8.868955,"price_vs_vwap_pct":-0.213729,"ema9":8.848532,"ema20":8.809182,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.329843,"dist_to_hod_atr":9.019391,"atr":0.077611,"spread_atr":0.386545,"own_change_pct":0.347313,"rel_strength_pct":{"SPY":0.269607,"IWM":0.303159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.938242},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71619809f811","ts":"2026-09-18T14:54:00.620542+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.725,"target":10.39,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.37},"price":9.9021,"vwap":9.6752,"ext_from_open_pct":6.02,"max_ext_allowed_pct":3.0,"volume_pace":2.315,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":9.9021,"volume":{"bars":83,"last_bar_volume":8072.0,"baseline_avg":20096.5,"bar_rvol":0.401662,"raw_accel":-0.628156,"smooth_accel":1.280128,"accel_momentum":-4.372321,"rvol_3bar":[3.734579,1.039232,0.401662],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1393.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":0.394394,"bid":9.88,"ask":9.91,"spread_pct":0.303183,"quote_size_imbalance":null,"quote_age_s":0.623231},"context":{"vwap":9.674485,"price_vs_vwap_pct":2.352734,"ema9":9.897032,"ema20":9.867234,"ema_stack":true,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.481407,"dist_to_hod_atr":0.837353,"atr":0.057204,"spread_atr":0.524438,"own_change_pct":0.61158,"rel_strength_pct":{"SPY":0.533875,"IWM":0.567426}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.158413},"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":"5d6c61b01f02","ts":"2026-09-18T14:54:05.628011+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9398,"target":9.018,"target_label":"range_20d_high","reward_risk":12.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8704,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":2.015,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"unknown"},"price":8.02,"volume":{"bars":84,"last_bar_volume":456.0,"baseline_avg":5623.8,"bar_rvol":0.081084,"raw_accel":-0.852523,"smooth_accel":-0.467301,"accel_momentum":0.11058,"rvol_3bar":[0.576799,0.525007,0.081084],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":449.0,"unclassified_vol":0.0,"imbalance":-0.991131,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":5.630842},"context":{"vwap":7.870437,"price_vs_vwap_pct":1.90031,"ema9":8.024417,"ema20":8.005195,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.496278,"dist_to_hod_atr":1.083435,"atr":0.03692,"spread_atr":0.541718,"own_change_pct":-0.249997,"rel_strength_pct":{"SPY":-0.327702,"IWM":-0.294151}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.080365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a94d0db9fc17","ts":"2026-09-18T14:54:20.651888+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7179,"target":10.39,"target_label":"premarket_high","reward_risk":2.8,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.36},"price":9.895,"vwap":9.6753,"ext_from_open_pct":5.94,"max_ext_allowed_pct":4.0,"volume_pace":2.307,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"high"},"price":9.895,"volume":{"bars":84,"last_bar_volume":9805.0,"baseline_avg":20191.85,"bar_rvol":0.485592,"raw_accel":0.214693,"smooth_accel":-0.652385,"accel_momentum":-1.932513,"rvol_3bar":[1.039232,0.401662,0.485592],"trend_3bar":"MIXED","projected_rvol":0.114245},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":508.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":0.132664,"bid":9.88,"ask":9.91,"spread_pct":0.303183,"quote_size_imbalance":null,"quote_age_s":0.02348},"context":{"vwap":9.67524,"price_vs_vwap_pct":2.271367,"ema9":9.898046,"ema20":9.870555,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.552764,"dist_to_hod_atr":0.970198,"atr":0.056689,"spread_atr":0.529199,"own_change_pct":0.426978,"rel_strength_pct":{"SPY":0.349272,"IWM":0.382824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac21b392bfc8","ts":"2026-09-18T14:54:25.661554+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.738,"target":10.39,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.39},"price":9.9151,"vwap":9.6753,"ext_from_open_pct":6.16,"max_ext_allowed_pct":3.0,"volume_pace":2.305,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":9.9151,"volume":{"bars":84,"last_bar_volume":9805.0,"baseline_avg":20191.85,"bar_rvol":0.485592,"raw_accel":0.214693,"smooth_accel":-0.652385,"accel_momentum":-1.932513,"rvol_3bar":[1.039232,0.401662,0.485592],"trend_3bar":"MIXED","projected_rvol":0.150998},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":815.0,"sell_vol":589.0,"unclassified_vol":0.0,"imbalance":0.160969,"bid":9.89,"ask":9.91,"spread_pct":0.20202,"quote_size_imbalance":null,"quote_age_s":0.34532},"context":{"vwap":9.67524,"price_vs_vwap_pct":2.479114,"ema9":9.898046,"ema20":9.870555,"ema_stack":true,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.350754,"dist_to_hod_atr":0.615635,"atr":0.056689,"spread_atr":0.352799,"own_change_pct":0.426978,"rel_strength_pct":{"SPY":0.349272,"IWM":0.382824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5dbdb1c3269","ts":"2026-09-18T14:54:35.675844+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9502,"vwap":11.6274,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.892,"trend":"flat","recent_slope_pct":0.1872,"volatility":"unknown"},"price":11.9502,"volume":{"bars":84,"last_bar_volume":22380.0,"baseline_avg":6519.55,"bar_rvol":3.432752,"raw_accel":7.28582,"smooth_accel":0.881727,"accel_momentum":0.897226,"rvol_3bar":[3.204931,0.41542,3.432752],"trend_3bar":"MIXED","projected_rvol":0.979748},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1809.0,"sell_vol":1988.0,"unclassified_vol":0.0,"imbalance":-0.047142,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":0.268948},"context":{"vwap":11.626024,"price_vs_vwap_pct":2.788365,"ema9":11.889044,"ema20":11.843524,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.248748,"dist_to_hod_atr":0.413106,"atr":0.072136,"spread_atr":0.415879,"own_change_pct":1.061603,"rel_strength_pct":{"SPY":0.983898,"IWM":1.017449}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.161828},"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":"7cdf07750dff","ts":"2026-09-18T14:54:35.675844+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9408,"target":9.018,"target_label":"range_20d_high","reward_risk":12.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.021,"vwap":7.871,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"unknown"},"price":8.021,"volume":{"bars":84,"last_bar_volume":456.0,"baseline_avg":5623.8,"bar_rvol":0.081084,"raw_accel":-0.852523,"smooth_accel":-0.467301,"accel_momentum":0.11058,"rvol_3bar":[0.576799,0.525007,0.081084],"trend_3bar":"DECELERATING","projected_rvol":0.583152},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1910.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.96401,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":0.043218},"context":{"vwap":7.870437,"price_vs_vwap_pct":1.913015,"ema9":8.024417,"ema20":8.005195,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.483871,"dist_to_hod_atr":1.056349,"atr":0.03692,"spread_atr":0.541718,"own_change_pct":-0.249997,"rel_strength_pct":{"SPY":-0.327702,"IWM":-0.294151}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.078166},"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":"0035300e3782","ts":"2026-09-18T14:54:40.688104+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9478,"target":9.018,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0281,"vwap":7.871,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":2.009,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"unknown"},"price":8.0281,"volume":{"bars":84,"last_bar_volume":456.0,"baseline_avg":5623.8,"bar_rvol":0.081084,"raw_accel":-0.852523,"smooth_accel":-0.467301,"accel_momentum":0.11058,"rvol_3bar":[0.576799,0.525007,0.081084],"trend_3bar":"DECELERATING","projected_rvol":0.512102},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1913.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.977261,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":1.016103},"context":{"vwap":7.870437,"price_vs_vwap_pct":2.003226,"ema9":8.024417,"ema20":8.005195,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.395782,"dist_to_hod_atr":0.86404,"atr":0.03692,"spread_atr":0.541718,"own_change_pct":-0.249997,"rel_strength_pct":{"SPY":-0.327702,"IWM":-0.294151}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.07924},"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":"f256a3ac0f6f","ts":"2026-09-18T14:54:45.697214+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7029,"target":10.39,"target_label":"premarket_high","reward_risk":2.88,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.34},"price":9.88,"vwap":9.6757,"ext_from_open_pct":5.78,"max_ext_allowed_pct":3.0,"volume_pace":2.3,"trend":"flat","recent_slope_pct":-0.0998,"volatility":"high"},"price":9.88,"volume":{"bars":84,"last_bar_volume":9805.0,"baseline_avg":20191.85,"bar_rvol":0.485592,"raw_accel":0.214693,"smooth_accel":-0.652385,"accel_momentum":-1.932513,"rvol_3bar":[1.039232,0.401662,0.485592],"trend_3bar":"MIXED","projected_rvol":0.414084},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2631.0,"sell_vol":3147.0,"unclassified_vol":0.0,"imbalance":-0.089304,"bid":9.88,"ask":9.91,"spread_pct":0.303183,"quote_size_imbalance":null,"quote_age_s":0.247191},"context":{"vwap":9.67524,"price_vs_vwap_pct":2.116333,"ema9":9.898046,"ema20":9.870555,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.703518,"dist_to_hod_atr":1.234797,"atr":0.056689,"spread_atr":0.529199,"own_change_pct":0.426978,"rel_strength_pct":{"SPY":0.349272,"IWM":0.382824}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1bc102f8a9d","ts":"2026-09-18T14:54:50.701180+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.96,"vwap":11.6281,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":0.2036,"volatility":"unknown"},"price":11.96,"volume":{"bars":84,"last_bar_volume":22380.0,"baseline_avg":6519.55,"bar_rvol":3.432752,"raw_accel":7.28582,"smooth_accel":0.881727,"accel_momentum":0.897226,"rvol_3bar":[3.204931,0.41542,3.432752],"trend_3bar":"MIXED","projected_rvol":1.087827},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2545.0,"sell_vol":2074.0,"unclassified_vol":0.0,"imbalance":0.10197,"bid":11.93,"ask":11.98,"spread_pct":0.418235,"quote_size_imbalance":null,"quote_age_s":0.972403},"context":{"vwap":11.626024,"price_vs_vwap_pct":2.872659,"ema9":11.889044,"ema20":11.843524,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.166945,"dist_to_hod_atr":0.277252,"atr":0.072136,"spread_atr":0.693131,"own_change_pct":1.061603,"rel_strength_pct":{"SPY":0.983898,"IWM":1.017449}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.350038},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfa9fcb1237c","ts":"2026-09-18T14:54:50.701180+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5267,"target":9.48,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.39},"price":8.8991,"vwap":8.869,"ext_from_open_pct":-6.72,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0311,"volatility":"high"},"price":8.8991,"volume":{"bars":84,"last_bar_volume":6051.0,"baseline_avg":17119.15,"bar_rvol":0.353464,"raw_accel":-0.733048,"smooth_accel":-0.304445,"accel_momentum":0.060875,"rvol_3bar":[0.272968,1.374803,0.353464],"trend_3bar":"MIXED","projected_rvol":0.611433},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":924.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":0.572766,"bid":8.85,"ask":8.9,"spread_pct":0.56338,"quote_size_imbalance":null,"quote_age_s":0.553205},"context":{"vwap":8.868958,"price_vs_vwap_pct":0.339863,"ema9":8.848826,"ema20":8.813069,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-6.815707,"dist_to_hod_atr":8.524915,"atr":0.076353,"spread_atr":0.654856,"own_change_pct":-0.486883,"rel_strength_pct":{"SPY":-0.564589,"IWM":-0.531037}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.202452},"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":"e95a580f3a35","ts":"2026-09-18T14:54:55.709767+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9483,"target":9.018,"target_label":"range_20d_high","reward_risk":12.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0286,"vwap":7.8715,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":2.009,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":8.0286,"volume":{"bars":84,"last_bar_volume":456.0,"baseline_avg":5623.8,"bar_rvol":0.081084,"raw_accel":-0.852523,"smooth_accel":-0.467301,"accel_momentum":0.11058,"rvol_3bar":[0.576799,0.525007,0.081084],"trend_3bar":"DECELERATING","projected_rvol":0.681582},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1719.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.867463,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":1.956126},"context":{"vwap":7.870437,"price_vs_vwap_pct":2.009579,"ema9":8.024417,"ema20":8.005195,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.389578,"dist_to_hod_atr":0.850497,"atr":0.03692,"spread_atr":0.541718,"own_change_pct":-0.249997,"rel_strength_pct":{"SPY":-0.327702,"IWM":-0.294151}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.070337},"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":"adb06938c6b4","ts":"2026-09-18T14:55:00.719793+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9954,"target":9.485,"target_label":"range_20d_high","reward_risk":2.07,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.52},"price":9.155,"vwap":8.8439,"ext_from_open_pct":6.08,"max_ext_allowed_pct":3.0,"volume_pace":2.2,"trend":"flat","recent_slope_pct":0.2331,"volatility":"high"},"price":9.155,"volume":{"bars":85,"last_bar_volume":79836.0,"baseline_avg":20010.8,"bar_rvol":3.989646,"raw_accel":0.765307,"smooth_accel":1.429814,"accel_momentum":0.929317,"rvol_3bar":[0.544939,2.371302,3.989646],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":31531.0,"sell_vol":12963.0,"unclassified_vol":0.0,"imbalance":0.417315,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":0.116554},"context":{"vwap":8.843945,"price_vs_vwap_pct":3.517149,"ema9":9.093048,"ema20":9.059786,"ema_stack":true,"ema_warm":true,"hod":9.17,"dist_to_hod_pct":-0.163577,"dist_to_hod_atr":0.323158,"atr":0.046417,"spread_atr":0.215439,"own_change_pct":1.049144,"rel_strength_pct":{"SPY":0.99779,"IWM":1.065032}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.664938},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5e43b20b1e5","ts":"2026-09-18T14:55:05.735272+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7387,"target":10.39,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.39},"price":9.9158,"vwap":9.6758,"ext_from_open_pct":6.16,"max_ext_allowed_pct":3.0,"volume_pace":2.291,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":9.9158,"volume":{"bars":85,"last_bar_volume":7075.0,"baseline_avg":19729.05,"bar_rvol":0.358608,"raw_accel":-0.278429,"smooth_accel":-0.803469,"accel_momentum":-0.151084,"rvol_3bar":[0.401662,0.485592,0.358608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1260.0,"sell_vol":702.0,"unclassified_vol":0.0,"imbalance":0.284404,"bid":9.88,"ask":9.9,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":5.737911},"context":{"vwap":9.675779,"price_vs_vwap_pct":2.48064,"ema9":9.896437,"ema20":9.872407,"ema_stack":true,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.343719,"dist_to_hod_atr":0.619675,"atr":0.05519,"spread_atr":0.362383,"own_change_pct":-0.201816,"rel_strength_pct":{"SPY":-0.253171,"IWM":-0.185928}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58ec0b40e447","ts":"2026-09-18T14:55:05.735272+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.37},"price":13.69,"vwap":13.6599,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"high"},"price":13.69,"volume":{"bars":85,"last_bar_volume":107096.0,"baseline_avg":58352.5,"bar_rvol":1.835328,"raw_accel":-0.16422,"smooth_accel":0.397108,"accel_momentum":0.843245,"rvol_3bar":[0.46184,2.367711,1.835328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":42554.0,"sell_vol":30642.0,"unclassified_vol":0.0,"imbalance":0.162741,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.006314},"context":{"vwap":13.659847,"price_vs_vwap_pct":0.220741,"ema9":13.704337,"ema20":13.660944,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.510791,"dist_to_hod_atr":2.578,"atr":0.081458,"spread_atr":0.122762,"own_change_pct":-0.472555,"rel_strength_pct":{"SPY":-0.52391,"IWM":-0.456667}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.298683},"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":"7108a7caf1ba","ts":"2026-09-18T14:55:10.747959+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.7129,"target":10.39,"target_label":"premarket_high","reward_risk":2.82,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.35},"price":9.89,"vwap":9.6759,"ext_from_open_pct":5.89,"max_ext_allowed_pct":3.0,"volume_pace":2.29,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"high"},"price":9.89,"volume":{"bars":85,"last_bar_volume":7075.0,"baseline_avg":19729.05,"bar_rvol":0.358608,"raw_accel":-0.278429,"smooth_accel":-0.803469,"accel_momentum":-0.151084,"rvol_3bar":[0.401662,0.485592,0.358608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":825.0,"sell_vol":1239.0,"unclassified_vol":0.0,"imbalance":-0.200581,"bid":9.87,"ask":9.9,"spread_pct":0.30349,"quote_size_imbalance":null,"quote_age_s":4.491983},"context":{"vwap":9.675779,"price_vs_vwap_pct":2.213994,"ema9":9.896437,"ema20":9.872407,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.603015,"dist_to_hod_atr":1.087149,"atr":0.05519,"spread_atr":0.543575,"own_change_pct":-0.201816,"rel_strength_pct":{"SPY":-0.253171,"IWM":-0.185928}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.07193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"595ef5fab914","ts":"2026-09-18T14:55:15.757667+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8993,"vwap":11.6283,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.0525,"volatility":"unknown"},"price":11.8993,"volume":{"bars":85,"last_bar_volume":6196.0,"baseline_avg":7170.3,"bar_rvol":0.86412,"raw_accel":-0.723146,"smooth_accel":-0.174466,"accel_momentum":-1.056193,"rvol_3bar":[0.41542,3.432752,0.86412],"trend_3bar":"MIXED","projected_rvol":0.140724},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2070.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.670028,"bid":11.93,"ask":11.98,"spread_pct":0.418235,"quote_size_imbalance":null,"quote_age_s":4.941661},"context":{"vwap":11.628204,"price_vs_vwap_pct":2.331366,"ema9":11.903235,"ema20":11.854617,"ema_stack":false,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.673623,"dist_to_hod_atr":1.099269,"atr":0.073412,"spread_atr":0.681084,"own_change_pct":0.818518,"rel_strength_pct":{"SPY":0.767164,"IWM":0.834406}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.578985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"115135f399b1","ts":"2026-09-18T14:55:15.757667+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":8.4964,"target":9.48,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.41},"price":8.8688,"vwap":8.869,"ext_from_open_pct":-7.04,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0513,"volatility":"high"},"price":8.8688,"volume":{"bars":85,"last_bar_volume":8845.0,"baseline_avg":13415.6,"bar_rvol":0.659307,"raw_accel":0.461742,"smooth_accel":0.495283,"accel_momentum":0.799728,"rvol_3bar":[1.374803,0.353464,0.659307],"trend_3bar":"MIXED","projected_rvol":0.268214},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":960.0,"sell_vol":1045.0,"unclassified_vol":0.0,"imbalance":-0.042394,"bid":8.86,"ask":8.9,"spread_pct":0.45045,"quote_size_imbalance":null,"quote_age_s":10.703335},"context":{"vwap":8.869,"price_vs_vwap_pct":-0.00226,"ema9":8.858881,"ema20":8.821262,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.132984,"dist_to_hod_atr":9.15517,"atr":0.074406,"spread_atr":0.537591,"own_change_pct":-0.122334,"rel_strength_pct":{"SPY":-0.173689,"IWM":-0.106446}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.027951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49355305e752","ts":"2026-09-18T14:55:15.757667+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.9497,"target":9.018,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":7.8719,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"unknown"},"price":8.03,"volume":{"bars":85,"last_bar_volume":3560.0,"baseline_avg":5626.7,"bar_rvol":0.632698,"raw_accel":1.530791,"smooth_accel":-0.157221,"accel_momentum":0.31008,"rvol_3bar":[0.525007,0.081084,0.632698],"trend_3bar":"MIXED","projected_rvol":0.818825},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":26.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":-0.957272,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":6.470736},"context":{"vwap":7.871509,"price_vs_vwap_pct":2.013472,"ema9":8.023533,"ema20":8.006605,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.372208,"dist_to_hod_atr":0.857222,"atr":0.034997,"spread_atr":0.571481,"own_change_pct":-0.124533,"rel_strength_pct":{"SPY":-0.175887,"IWM":-0.108645}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.605664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9349ea045841","ts":"2026-09-18T14:55:20.766797+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.6284,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.1374,"volatility":"unknown"},"price":11.95,"volume":{"bars":85,"last_bar_volume":6196.0,"baseline_avg":7170.3,"bar_rvol":0.86412,"raw_accel":-0.723146,"smooth_accel":-0.174466,"accel_momentum":-1.056193,"rvol_3bar":[0.41542,3.432752,0.86412],"trend_3bar":"MIXED","projected_rvol":0.211143},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":315.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":-0.133425,"bid":11.93,"ask":11.98,"spread_pct":0.418235,"quote_size_imbalance":null,"quote_age_s":0.965383},"context":{"vwap":11.628204,"price_vs_vwap_pct":2.767375,"ema9":11.903235,"ema20":11.854617,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.250417,"dist_to_hod_atr":0.40865,"atr":0.073412,"spread_atr":0.681084,"own_change_pct":0.818518,"rel_strength_pct":{"SPY":0.767164,"IWM":0.834406}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.115295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b977224e892","ts":"2026-09-18T14:55:25.775613+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9299,"target":9.018,"target_label":"range_20d_high","reward_risk":12.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8727,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":2.014,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"unknown"},"price":8.01,"volume":{"bars":85,"last_bar_volume":3560.0,"baseline_avg":5626.7,"bar_rvol":0.632698,"raw_accel":1.530791,"smooth_accel":-0.157221,"accel_momentum":0.31008,"rvol_3bar":[0.525007,0.081084,0.632698],"trend_3bar":"MIXED","projected_rvol":1.749963},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2255.0,"sell_vol":1976.0,"unclassified_vol":0.0,"imbalance":0.065942,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":2.643715},"context":{"vwap":7.871509,"price_vs_vwap_pct":1.759391,"ema9":8.023533,"ema20":8.006605,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.620347,"dist_to_hod_atr":1.428703,"atr":0.034997,"spread_atr":0.571481,"own_change_pct":-0.124533,"rel_strength_pct":{"SPY":-0.175887,"IWM":-0.108645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a3ab9f046e3","ts":"2026-09-18T14:55:30.785107+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.6292,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.1039,"volatility":"unknown"},"price":11.93,"volume":{"bars":85,"last_bar_volume":6196.0,"baseline_avg":7170.3,"bar_rvol":0.86412,"raw_accel":-0.723146,"smooth_accel":-0.174466,"accel_momentum":-1.056193,"rvol_3bar":[0.41542,3.432752,0.86412],"trend_3bar":"MIXED","projected_rvol":0.821696},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1007.0,"sell_vol":2016.0,"unclassified_vol":0.0,"imbalance":-0.333774,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":1.104028},"context":{"vwap":11.628204,"price_vs_vwap_pct":2.595379,"ema9":11.903235,"ema20":11.854617,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.417362,"dist_to_hod_atr":0.681084,"atr":0.073412,"spread_atr":0.40865,"own_change_pct":0.818518,"rel_strength_pct":{"SPY":0.767164,"IWM":0.834406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54730dedc819","ts":"2026-09-18T14:55:35.794823+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.905,"vwap":11.6297,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.885,"trend":"flat","recent_slope_pct":0.062,"volatility":"unknown"},"price":11.905,"volume":{"bars":85,"last_bar_volume":6196.0,"baseline_avg":7170.3,"bar_rvol":0.86412,"raw_accel":-0.723146,"smooth_accel":-0.174466,"accel_momentum":-1.056193,"rvol_3bar":[0.41542,3.432752,0.86412],"trend_3bar":"MIXED","projected_rvol":1.08377},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1007.0,"sell_vol":3520.0,"unclassified_vol":0.0,"imbalance":-0.555114,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":0.247986},"context":{"vwap":11.628204,"price_vs_vwap_pct":2.380384,"ema9":11.903235,"ema20":11.854617,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.626043,"dist_to_hod_atr":1.021626,"atr":0.073412,"spread_atr":0.136217,"own_change_pct":0.818518,"rel_strength_pct":{"SPY":0.767164,"IWM":0.834406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.479685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82b485db9f23","ts":"2026-09-18T14:55:40.804857+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.92,"vwap":11.6298,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.0872,"volatility":"unknown"},"price":11.92,"volume":{"bars":85,"last_bar_volume":6196.0,"baseline_avg":7170.3,"bar_rvol":0.86412,"raw_accel":-0.723146,"smooth_accel":-0.174466,"accel_momentum":-1.056193,"rvol_3bar":[0.41542,3.432752,0.86412],"trend_3bar":"MIXED","projected_rvol":0.973262},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1107.0,"sell_vol":3524.0,"unclassified_vol":0.0,"imbalance":-0.521918,"bid":11.9,"ask":11.96,"spread_pct":0.502934,"quote_size_imbalance":null,"quote_age_s":4.936977},"context":{"vwap":11.628204,"price_vs_vwap_pct":2.509381,"ema9":11.903235,"ema20":11.854617,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.500835,"dist_to_hod_atr":0.817301,"atr":0.073412,"spread_atr":0.817301,"own_change_pct":0.818518,"rel_strength_pct":{"SPY":0.767164,"IWM":0.834406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.450999},"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":"57a153ec6c2f","ts":"2026-09-18T14:55:45.817551+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.91,"vwap":11.6299,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.0704,"volatility":"unknown"},"price":11.91,"volume":{"bars":85,"last_bar_volume":6196.0,"baseline_avg":7170.3,"bar_rvol":0.86412,"raw_accel":-0.723146,"smooth_accel":-0.174466,"accel_momentum":-1.056193,"rvol_3bar":[0.41542,3.432752,0.86412],"trend_3bar":"MIXED","projected_rvol":0.904587},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1204.0,"sell_vol":3484.0,"unclassified_vol":0.0,"imbalance":-0.486348,"bid":11.9,"ask":11.95,"spread_pct":0.419287,"quote_size_imbalance":null,"quote_age_s":2.269798},"context":{"vwap":11.628204,"price_vs_vwap_pct":2.423383,"ema9":11.903235,"ema20":11.854617,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.584307,"dist_to_hod_atr":0.953518,"atr":0.073412,"spread_atr":0.681084,"own_change_pct":0.818518,"rel_strength_pct":{"SPY":0.767164,"IWM":0.834406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.420263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45d7d4aee36c","ts":"2026-09-18T14:55:45.817551+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9299,"target":9.018,"target_label":"range_20d_high","reward_risk":12.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8736,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"unknown"},"price":8.01,"volume":{"bars":85,"last_bar_volume":3560.0,"baseline_avg":5626.7,"bar_rvol":0.632698,"raw_accel":1.530791,"smooth_accel":-0.157221,"accel_momentum":0.31008,"rvol_3bar":[0.525007,0.081084,0.632698],"trend_3bar":"MIXED","projected_rvol":1.74483},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2960.0,"sell_vol":3327.0,"unclassified_vol":0.0,"imbalance":-0.058374,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":0.912003},"context":{"vwap":7.871509,"price_vs_vwap_pct":1.759391,"ema9":8.023533,"ema20":8.006605,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.620347,"dist_to_hod_atr":1.428703,"atr":0.034997,"spread_atr":0.857222,"own_change_pct":-0.124533,"rel_strength_pct":{"SPY":-0.175887,"IWM":-0.108645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faa7d2dae26e","ts":"2026-09-18T14:55:50.823759+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9471,"vwap":11.6299,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":0.1325,"volatility":"unknown"},"price":11.9471,"volume":{"bars":85,"last_bar_volume":6196.0,"baseline_avg":7170.3,"bar_rvol":0.86412,"raw_accel":-0.723146,"smooth_accel":-0.174466,"accel_momentum":-1.056193,"rvol_3bar":[0.41542,3.432752,0.86412],"trend_3bar":"MIXED","projected_rvol":0.818448},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1056.0,"sell_vol":3391.0,"unclassified_vol":0.0,"imbalance":-0.525073,"bid":11.9,"ask":11.95,"spread_pct":0.419287,"quote_size_imbalance":null,"quote_age_s":7.276006},"context":{"vwap":11.628204,"price_vs_vwap_pct":2.742435,"ema9":11.903235,"ema20":11.854617,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.274624,"dist_to_hod_atr":0.448153,"atr":0.073412,"spread_atr":0.681084,"own_change_pct":0.818518,"rel_strength_pct":{"SPY":0.767164,"IWM":0.834406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.453726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c9d8967dd9c","ts":"2026-09-18T14:56:00.845569+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.904,"vwap":11.6299,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.876,"trend":"flat","recent_slope_pct":0.0604,"volatility":"unknown"},"price":11.904,"volume":{"bars":85,"last_bar_volume":6196.0,"baseline_avg":7170.3,"bar_rvol":0.86412,"raw_accel":-0.723146,"smooth_accel":-0.174466,"accel_momentum":-1.056193,"rvol_3bar":[0.41542,3.432752,0.86412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":361.0,"sell_vol":1687.0,"unclassified_vol":0.0,"imbalance":-0.647461,"bid":11.9,"ask":11.95,"spread_pct":0.419287,"quote_size_imbalance":null,"quote_age_s":2.920526},"context":{"vwap":11.628204,"price_vs_vwap_pct":2.371785,"ema9":11.903235,"ema20":11.854617,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.634391,"dist_to_hod_atr":1.035248,"atr":0.073412,"spread_atr":0.681084,"own_change_pct":0.818518,"rel_strength_pct":{"SPY":0.803247,"IWM":0.853819}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.559484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7c9661d2789","ts":"2026-09-18T14:56:00.845569+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7193,"target":10.39,"target_label":"premarket_high","reward_risk":2.79,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.36},"price":9.8964,"vwap":9.6762,"ext_from_open_pct":5.96,"max_ext_allowed_pct":3.0,"volume_pace":2.271,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":9.8964,"volume":{"bars":86,"last_bar_volume":5206.0,"baseline_avg":19459.1,"bar_rvol":0.267535,"raw_accel":-0.26417,"smooth_accel":-0.788758,"accel_momentum":0.014711,"rvol_3bar":[0.485592,0.358608,0.267535],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":510.0,"sell_vol":1354.0,"unclassified_vol":0.0,"imbalance":-0.45279,"bid":9.87,"ask":9.9,"spread_pct":0.30349,"quote_size_imbalance":null,"quote_age_s":0.099598},"context":{"vwap":9.676175,"price_vs_vwap_pct":2.275948,"ema9":9.897629,"ema20":9.875263,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.538693,"dist_to_hod_atr":0.983135,"atr":0.054519,"spread_atr":0.550262,"own_change_pct":-0.177419,"rel_strength_pct":{"SPY":-0.19269,"IWM":-0.142119}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.121137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2a35265d3c0e","ts":"2026-09-18T14:56:00.845569+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.36},"price":13.7,"vwap":13.6601,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"high"},"price":13.7,"volume":{"bars":86,"last_bar_volume":34958.0,"baseline_avg":61724.95,"bar_rvol":0.566351,"raw_accel":-0.673583,"smooth_accel":0.683676,"accel_momentum":0.286569,"rvol_3bar":[2.367711,1.835328,0.566351],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4375.0,"sell_vol":4447.0,"unclassified_vol":0.0,"imbalance":-0.008161,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.001165},"context":{"vwap":13.660093,"price_vs_vwap_pct":0.29214,"ema9":13.70547,"ema20":13.665616,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.438849,"dist_to_hod_atr":2.513103,"atr":0.079583,"spread_atr":0.125655,"own_change_pct":-0.254638,"rel_strength_pct":{"SPY":-0.269909,"IWM":-0.219337}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8845dda61df9","ts":"2026-09-18T14:56:05.855445+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.925,"vwap":11.6304,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":-0.035,"volatility":"unknown"},"price":11.925,"volume":{"bars":86,"last_bar_volume":5071.0,"baseline_avg":7313.1,"bar_rvol":0.693413,"raw_accel":-0.181569,"smooth_accel":0.447245,"accel_momentum":0.621711,"rvol_3bar":[3.432752,0.86412,0.693413],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":371.0,"sell_vol":1580.0,"unclassified_vol":0.0,"imbalance":-0.619682,"bid":11.9,"ask":11.95,"spread_pct":0.419287,"quote_size_imbalance":null,"quote_age_s":7.930402},"context":{"vwap":11.629879,"price_vs_vwap_pct":2.53761,"ema9":11.903388,"ema20":11.85932,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.459098,"dist_to_hod_atr":0.743917,"atr":0.073933,"spread_atr":0.676289,"own_change_pct":0.20202,"rel_strength_pct":{"SPY":0.186749,"IWM":0.237321}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.429696},"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":"d1646fd5803b","ts":"2026-09-18T14:56:05.855445+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3232,"target":12.6967,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.17},"price":12.525,"vwap":12.4097,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.1699,"volatility":"high"},"price":12.525,"volume":{"bars":86,"last_bar_volume":156562.0,"baseline_avg":190391.85,"bar_rvol":0.822315,"raw_accel":-0.039279,"smooth_accel":-0.026611,"accel_momentum":0.362414,"rvol_3bar":[1.341339,0.854521,0.822315],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":47966.0,"sell_vol":41113.0,"unclassified_vol":0.0,"imbalance":0.076932,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.14691},"context":{"vwap":12.409612,"price_vs_vwap_pct":0.929831,"ema9":12.557455,"ema20":12.542277,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.533019,"dist_to_hod_atr":2.187338,"atr":0.089149,"spread_atr":0.112171,"own_change_pct":-0.93591,"rel_strength_pct":{"SPY":-0.951181,"IWM":-0.90061}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.063262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb1e0cb6d36d","ts":"2026-09-18T14:56:10.866901+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9417,"target":9.018,"target_label":"range_20d_high","reward_risk":12.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0219,"vwap":7.8739,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"unknown"},"price":8.0219,"volume":{"bars":86,"last_bar_volume":8028.0,"baseline_avg":4416.1,"bar_rvol":1.817894,"raw_accel":1.255056,"smooth_accel":0.652126,"accel_momentum":0.809347,"rvol_3bar":[0.081084,0.632698,1.817894],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":651.0,"sell_vol":2530.0,"unclassified_vol":0.0,"imbalance":-0.590695,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":10.869628},"context":{"vwap":7.873845,"price_vs_vwap_pct":1.880338,"ema9":8.025027,"ema20":8.008929,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.472705,"dist_to_hod_atr":1.103758,"atr":0.034518,"spread_atr":0.869101,"own_change_pct":0.137157,"rel_strength_pct":{"SPY":0.121886,"IWM":0.172458}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.07382},"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":"3587ab00209b","ts":"2026-09-18T14:56:15.876161+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.9497,"target":9.018,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":7.8739,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":2.01,"trend":"flat","recent_slope_pct":0.0047,"volatility":"unknown"},"price":8.03,"volume":{"bars":86,"last_bar_volume":8028.0,"baseline_avg":4416.1,"bar_rvol":1.817894,"raw_accel":1.255056,"smooth_accel":0.652126,"accel_momentum":0.809347,"rvol_3bar":[0.081084,0.632698,1.817894],"trend_3bar":"ACCELERATING","projected_rvol":0.111253},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":631.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.909228,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":15.878888},"context":{"vwap":7.873845,"price_vs_vwap_pct":1.98321,"ema9":8.025027,"ema20":8.008929,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.372208,"dist_to_hod_atr":0.869101,"atr":0.034518,"spread_atr":0.869101,"own_change_pct":0.137157,"rel_strength_pct":{"SPY":0.121886,"IWM":0.172458}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.652881},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3af2c3f5bf0","ts":"2026-09-18T14:56:20.886482+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9,"vwap":11.631,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.876,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"unknown"},"price":11.9,"volume":{"bars":86,"last_bar_volume":5071.0,"baseline_avg":7313.1,"bar_rvol":0.693413,"raw_accel":-0.181569,"smooth_accel":0.447245,"accel_momentum":0.621711,"rvol_3bar":[3.432752,0.86412,0.693413],"trend_3bar":"DECELERATING","projected_rvol":1.376805},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":734.0,"sell_vol":2871.0,"unclassified_vol":0.0,"imbalance":-0.592788,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":0.069059},"context":{"vwap":11.629879,"price_vs_vwap_pct":2.322646,"ema9":11.903388,"ema20":11.85932,"ema_stack":false,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.66778,"dist_to_hod_atr":1.082062,"atr":0.073933,"spread_atr":0.135258,"own_change_pct":0.20202,"rel_strength_pct":{"SPY":0.186749,"IWM":0.237321}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.411047},"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":"cdf0e8dfb661","ts":"2026-09-18T14:56:25.896025+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9447,"target":9.018,"target_label":"range_20d_high","reward_risk":12.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.025,"vwap":7.874,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"unknown"},"price":8.025,"volume":{"bars":86,"last_bar_volume":8028.0,"baseline_avg":4416.1,"bar_rvol":1.817894,"raw_accel":1.255056,"smooth_accel":0.652126,"accel_momentum":0.809347,"rvol_3bar":[0.081084,0.632698,1.817894],"trend_3bar":"ACCELERATING","projected_rvol":0.299057},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":666.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.285714,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":1.957117},"context":{"vwap":7.873845,"price_vs_vwap_pct":1.919709,"ema9":8.025027,"ema20":8.008929,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.434243,"dist_to_hod_atr":1.013951,"atr":0.034518,"spread_atr":0.869101,"own_change_pct":0.137157,"rel_strength_pct":{"SPY":0.121886,"IWM":0.172458}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.519398},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c327eab763","ts":"2026-09-18T14:56:30.905835+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.9596,"target":9.018,"target_label":"range_20d_high","reward_risk":12.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.04,"vwap":7.874,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":0.0296,"volatility":"unknown"},"price":8.04,"volume":{"bars":86,"last_bar_volume":8028.0,"baseline_avg":4416.1,"bar_rvol":1.817894,"raw_accel":1.255056,"smooth_accel":0.652126,"accel_momentum":0.809347,"rvol_3bar":[0.081084,0.632698,1.817894],"trend_3bar":"ACCELERATING","projected_rvol":0.251899},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":203.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":-0.291449,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":0.908535},"context":{"vwap":7.873845,"price_vs_vwap_pct":2.110213,"ema9":8.025027,"ema20":8.008929,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.248139,"dist_to_hod_atr":0.579401,"atr":0.034518,"spread_atr":0.869101,"own_change_pct":0.137157,"rel_strength_pct":{"SPY":0.121886,"IWM":0.172458}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.529822},"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":"2fce41fc5c6d","ts":"2026-09-18T14:56:30.905835+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3294,"target":12.6967,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.18},"price":12.5312,"vwap":12.4099,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.16,"volatility":"high"},"price":12.5312,"volume":{"bars":86,"last_bar_volume":156562.0,"baseline_avg":190391.85,"bar_rvol":0.822315,"raw_accel":-0.039279,"smooth_accel":-0.026611,"accel_momentum":0.362414,"rvol_3bar":[1.341339,0.854521,0.822315],"trend_3bar":"DECELERATING","projected_rvol":0.518913},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":33082.0,"sell_vol":17793.0,"unclassified_vol":0.0,"imbalance":0.300521,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":1.168271},"context":{"vwap":12.409612,"price_vs_vwap_pct":0.979792,"ema9":12.557455,"ema20":12.542277,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.484277,"dist_to_hod_atr":2.117792,"atr":0.089149,"spread_atr":0.112171,"own_change_pct":-0.93591,"rel_strength_pct":{"SPY":-0.951181,"IWM":-0.90061}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.247123},"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":"1a1a967b54df","ts":"2026-09-18T14:56:35.917162+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":10.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.945,"vwap":11.6322,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"unknown"},"price":11.945,"volume":{"bars":86,"last_bar_volume":5071.0,"baseline_avg":7313.1,"bar_rvol":0.693413,"raw_accel":-0.181569,"smooth_accel":0.447245,"accel_momentum":0.621711,"rvol_3bar":[3.432752,0.86412,0.693413],"trend_3bar":"DECELERATING","projected_rvol":1.632112},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2178.0,"sell_vol":3451.0,"unclassified_vol":0.0,"imbalance":-0.22615,"bid":11.91,"ask":11.96,"spread_pct":0.418936,"quote_size_imbalance":null,"quote_age_s":3.069213},"context":{"vwap":11.629879,"price_vs_vwap_pct":2.709581,"ema9":11.903388,"ema20":11.85932,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.292154,"dist_to_hod_atr":0.473402,"atr":0.073933,"spread_atr":0.676289,"own_change_pct":0.20202,"rel_strength_pct":{"SPY":0.186749,"IWM":0.237321}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.156816},"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":"dbe3ddd91174","ts":"2026-09-18T14:56:45.935341+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9353,"target":9.018,"target_label":"range_20d_high","reward_risk":12.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0155,"vwap":7.874,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":2.0,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"unknown"},"price":8.0155,"volume":{"bars":86,"last_bar_volume":8028.0,"baseline_avg":4416.1,"bar_rvol":1.817894,"raw_accel":1.255056,"smooth_accel":0.652126,"accel_momentum":0.809347,"rvol_3bar":[0.081084,0.632698,1.817894],"trend_3bar":"ACCELERATING","projected_rvol":0.207932},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":230.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":-0.197208,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":3.129773},"context":{"vwap":7.873845,"price_vs_vwap_pct":1.799056,"ema9":8.025027,"ema20":8.008929,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.552109,"dist_to_hod_atr":1.289166,"atr":0.034518,"spread_atr":0.869101,"own_change_pct":0.137157,"rel_strength_pct":{"SPY":0.121886,"IWM":0.172458}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.358503},"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":"1f69ebac252e","ts":"2026-09-18T14:57:05.997595+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":7.1125,"target":7.5682,"target_label":"clear air (typical 60-min move)","reward_risk":2.2,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.21},"price":7.255,"vwap":6.9823,"ext_from_open_pct":8.61,"max_ext_allowed_pct":4.0,"volume_pace":3.495,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":7.255,"volume":{"bars":87,"last_bar_volume":6477.0,"baseline_avg":12500.6,"bar_rvol":0.518135,"raw_accel":0.787745,"smooth_accel":-0.491977,"accel_momentum":-0.054611,"rvol_3bar":[0.465348,0.286918,0.518135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1845.0,"sell_vol":2090.0,"unclassified_vol":0.0,"imbalance":-0.062262,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":7.946775},"context":{"vwap":6.982276,"price_vs_vwap_pct":3.905953,"ema9":7.239516,"ema20":7.216649,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.274914,"dist_to_hod_atr":0.532566,"atr":0.037554,"spread_atr":0.266283,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.281699,"IWM":0.332905}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.03226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3988e5f7d10","ts":"2026-09-18T14:57:11.003716+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.1s, plan says WATCH; stop 7.93, target 8.06 (ceiling), R:R 0.62; no reclaim yet (needs a close > 8.03); R:R 0.62 < 2.0 at 8.01; pullback: buy 8.00-8.02 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9299,"target":8.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8742,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.993,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"unknown"},"price":8.01,"volume":{"bars":87,"last_bar_volume":1052.0,"baseline_avg":4780.1,"bar_rvol":0.220079,"raw_accel":-0.868959,"smooth_accel":0.806488,"accel_momentum":0.154362,"rvol_3bar":[0.632698,1.817894,0.220079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":345.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.61215,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":1.215784},"context":{"vwap":7.874153,"price_vs_vwap_pct":1.725225,"ema9":8.024021,"ema20":8.009983,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.620347,"dist_to_hod_atr":1.479166,"atr":0.033803,"spread_atr":0.591666,"own_change_pct":-0.214005,"rel_strength_pct":{"SPY":-0.20874,"IWM":-0.157534}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134721},"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":"c3ff733301a1","ts":"2026-09-18T14:57:26.035354+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1025,"target":7.5562,"target_label":"clear air (typical 60-min move)","reward_risk":2.18,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.19},"price":7.245,"vwap":6.9829,"ext_from_open_pct":8.46,"max_ext_allowed_pct":4.0,"volume_pace":3.49,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":7.245,"volume":{"bars":87,"last_bar_volume":6477.0,"baseline_avg":12500.6,"bar_rvol":0.518135,"raw_accel":0.787745,"smooth_accel":-0.491977,"accel_momentum":-0.054611,"rvol_3bar":[0.465348,0.286918,0.518135],"trend_3bar":"MIXED","projected_rvol":0.565788},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":542.0,"sell_vol":2556.0,"unclassified_vol":0.0,"imbalance":-0.650097,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.027058},"context":{"vwap":6.982276,"price_vs_vwap_pct":3.762733,"ema9":7.239516,"ema20":7.216649,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.412371,"dist_to_hod_atr":0.79885,"atr":0.037554,"spread_atr":0.266283,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.281699,"IWM":0.332905}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.336838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c6ca46cecbb","ts":"2026-09-18T14:57:26.035354+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.39},"price":13.68,"vwap":13.6604,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"high"},"price":13.68,"volume":{"bars":87,"last_bar_volume":25231.0,"baseline_avg":58841.2,"bar_rvol":0.428798,"raw_accel":-0.278248,"smooth_accel":-0.124511,"accel_momentum":-0.808187,"rvol_3bar":[1.835328,0.566351,0.428798],"trend_3bar":"DECELERATING","projected_rvol":1.109722},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6903.0,"sell_vol":26951.0,"unclassified_vol":0.0,"imbalance":-0.59219,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.005313},"context":{"vwap":13.660297,"price_vs_vwap_pct":0.144232,"ema9":13.708376,"ema20":13.670796,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.582734,"dist_to_hod_atr":2.8872,"atr":0.076198,"spread_atr":0.131236,"own_change_pct":-0.031331,"rel_strength_pct":{"SPY":-0.026066,"IWM":0.02514}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bc210bbf6022","ts":"2026-09-18T14:57:26.035354+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9299,"target":8.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8744,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.99,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"unknown"},"price":8.01,"volume":{"bars":87,"last_bar_volume":1052.0,"baseline_avg":4780.1,"bar_rvol":0.220079,"raw_accel":-0.868959,"smooth_accel":0.806488,"accel_momentum":0.154362,"rvol_3bar":[0.632698,1.817894,0.220079],"trend_3bar":"MIXED","projected_rvol":0.404977},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":249.0,"sell_vol":840.0,"unclassified_vol":0.0,"imbalance":-0.5427,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":0.458648},"context":{"vwap":7.874153,"price_vs_vwap_pct":1.725225,"ema9":8.024021,"ema20":8.009983,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.620347,"dist_to_hod_atr":1.479166,"atr":0.033803,"spread_atr":0.591666,"own_change_pct":-0.214005,"rel_strength_pct":{"SPY":-0.20874,"IWM":-0.157534}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.119437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b06525682db","ts":"2026-09-18T14:57:26.035354+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2803,"target":12.6967,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.12},"price":12.4821,"vwap":12.4115,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.1285,"volatility":"high"},"price":12.4821,"volume":{"bars":87,"last_bar_volume":185624.0,"baseline_avg":187509.45,"bar_rvol":0.989945,"raw_accel":0.185626,"smooth_accel":-0.122204,"accel_momentum":-0.095593,"rvol_3bar":[0.854521,0.822315,0.989945],"trend_3bar":"MIXED","projected_rvol":2.14935},"flow":{"window_s":30,"trades":713,"trade_rate":23.766667,"buy_vol":95210.0,"sell_vol":83770.0,"unclassified_vol":0.0,"imbalance":0.063918,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.022325},"context":{"vwap":12.410698,"price_vs_vwap_pct":0.575327,"ema9":12.551944,"ema20":12.541098,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.870283,"dist_to_hod_atr":2.674444,"atr":0.088953,"spread_atr":0.112419,"own_change_pct":-0.63521,"rel_strength_pct":{"SPY":-0.629945,"IWM":-0.578739}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.063275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2337d15170ac","ts":"2026-09-18T14:57:36.056013+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.96,"vwap":11.6333,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":-0.039,"volatility":"unknown"},"price":11.96,"volume":{"bars":87,"last_bar_volume":8224.0,"baseline_avg":7312.1,"bar_rvol":1.124711,"raw_accel":0.621771,"smooth_accel":-0.548276,"accel_momentum":-0.995521,"rvol_3bar":[0.86412,0.693413,1.124711],"trend_3bar":"MIXED","projected_rvol":0.446737},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1479.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":0.795993,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":0.039548},"context":{"vwap":11.632579,"price_vs_vwap_pct":2.814692,"ema9":11.91171,"ema20":11.86748,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":-0.166945,"dist_to_hod_atr":0.278046,"atr":0.071931,"spread_atr":0.417069,"own_change_pct":0.437232,"rel_strength_pct":{"SPY":0.442497,"IWM":0.493703}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.895262},"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":"434defa5c583","ts":"2026-09-18T14:57:36.056013+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.697,"target":10.39,"target_label":"premarket_high","reward_risk":2.91,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.33},"price":9.8741,"vwap":9.6769,"ext_from_open_pct":5.72,"max_ext_allowed_pct":3.0,"volume_pace":2.238,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"high"},"price":9.8741,"volume":{"bars":87,"last_bar_volume":6568.0,"baseline_avg":18155.35,"bar_rvol":0.361767,"raw_accel":0.261621,"smooth_accel":-0.523835,"accel_momentum":0.264923,"rvol_3bar":[0.358608,0.267535,0.361767],"trend_3bar":"MIXED","projected_rvol":0.374513},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":655.0,"sell_vol":3027.0,"unclassified_vol":0.0,"imbalance":-0.644215,"bid":9.86,"ask":9.89,"spread_pct":0.303797,"quote_size_imbalance":null,"quote_age_s":2.701595},"context":{"vwap":9.676646,"price_vs_vwap_pct":2.040524,"ema9":9.894104,"ema20":9.875714,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.762814,"dist_to_hod_atr":1.433711,"atr":0.05294,"spread_atr":0.566684,"own_change_pct":-0.413265,"rel_strength_pct":{"SPY":-0.408,"IWM":-0.356794}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.233056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b08510d5e034","ts":"2026-09-18T14:57:41.070645+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3333,"target":12.6967,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.19},"price":12.5351,"vwap":12.4127,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"high"},"price":12.5351,"volume":{"bars":87,"last_bar_volume":185624.0,"baseline_avg":187509.45,"bar_rvol":0.989945,"raw_accel":0.185626,"smooth_accel":-0.122204,"accel_momentum":-0.095593,"rvol_3bar":[0.854521,0.822315,0.989945],"trend_3bar":"MIXED","projected_rvol":2.999543},"flow":{"window_s":30,"trades":817,"trade_rate":27.233333,"buy_vol":107421.0,"sell_vol":138777.0,"unclassified_vol":0.0,"imbalance":-0.127361,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.513386},"context":{"vwap":12.410698,"price_vs_vwap_pct":1.002378,"ema9":12.551944,"ema20":12.541098,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.453616,"dist_to_hod_atr":2.078624,"atr":0.088953,"spread_atr":0.112419,"own_change_pct":-0.63521,"rel_strength_pct":{"SPY":-0.629945,"IWM":-0.578739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.12608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8458f1efec36","ts":"2026-09-18T14:57:46.080005+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7087,"target":10.39,"target_label":"premarket_high","reward_risk":2.85,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.35},"price":9.8858,"vwap":9.6769,"ext_from_open_pct":5.84,"max_ext_allowed_pct":3.0,"volume_pace":2.234,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":9.8858,"volume":{"bars":87,"last_bar_volume":6568.0,"baseline_avg":18155.35,"bar_rvol":0.361767,"raw_accel":0.261621,"smooth_accel":-0.523835,"accel_momentum":0.264923,"rvol_3bar":[0.358608,0.267535,0.361767],"trend_3bar":"MIXED","projected_rvol":0.293115},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":131.0,"sell_vol":1991.0,"unclassified_vol":0.0,"imbalance":-0.876532,"bid":9.86,"ask":9.89,"spread_pct":0.303797,"quote_size_imbalance":null,"quote_age_s":4.573764},"context":{"vwap":9.676646,"price_vs_vwap_pct":2.161434,"ema9":9.894104,"ema20":9.875714,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.645226,"dist_to_hod_atr":1.212705,"atr":0.05294,"spread_atr":0.566684,"own_change_pct":-0.413265,"rel_strength_pct":{"SPY":-0.408,"IWM":-0.356794}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.3171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c160890c090d","ts":"2026-09-18T14:57:51.090724+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9299,"target":8.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8745,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.981,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"unknown"},"price":8.01,"volume":{"bars":87,"last_bar_volume":1052.0,"baseline_avg":4780.1,"bar_rvol":0.220079,"raw_accel":-0.868959,"smooth_accel":0.806488,"accel_momentum":0.154362,"rvol_3bar":[0.632698,1.817894,0.220079],"trend_3bar":"MIXED","projected_rvol":0.281305},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":154.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":-0.71188,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":0.507988},"context":{"vwap":7.874153,"price_vs_vwap_pct":1.725225,"ema9":8.024021,"ema20":8.009983,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.620347,"dist_to_hod_atr":1.479166,"atr":0.033803,"spread_atr":0.591666,"own_change_pct":-0.214005,"rel_strength_pct":{"SPY":-0.20874,"IWM":-0.157534}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15e0565a3a34","ts":"2026-09-18T14:57:56.099712+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":8.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.98,"vwap":11.6349,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"unknown"},"price":11.98,"volume":{"bars":87,"last_bar_volume":8224.0,"baseline_avg":7312.1,"bar_rvol":1.124711,"raw_accel":0.621771,"smooth_accel":-0.548276,"accel_momentum":-0.995521,"rvol_3bar":[0.86412,0.693413,1.124711],"trend_3bar":"MIXED","projected_rvol":0.950594},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3198.0,"sell_vol":2478.0,"unclassified_vol":0.0,"imbalance":0.12685,"bid":11.96,"ask":12.0,"spread_pct":0.33389,"quote_size_imbalance":null,"quote_age_s":0.979008},"context":{"vwap":11.632579,"price_vs_vwap_pct":2.986623,"ema9":11.91171,"ema20":11.86748,"ema_stack":true,"ema_warm":true,"hod":11.98,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.071931,"spread_atr":0.556092,"own_change_pct":0.437232,"rel_strength_pct":{"SPY":0.442497,"IWM":0.493703}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.142669},"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":"78c353217cdb","ts":"2026-09-18T14:57:56.099712+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"BUY","setup":"pullback","stop":7.1127,"target":7.5684,"target_label":"clear air (typical 60-min move)","reward_risk":2.2,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.21},"price":7.2552,"vwap":6.9833,"ext_from_open_pct":8.61,"max_ext_allowed_pct":5.0,"volume_pace":3.476,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":7.2552,"volume":{"bars":87,"last_bar_volume":6477.0,"baseline_avg":12500.6,"bar_rvol":0.518135,"raw_accel":0.787745,"smooth_accel":-0.491977,"accel_momentum":-0.054611,"rvol_3bar":[0.465348,0.286918,0.518135],"trend_3bar":"MIXED","projected_rvol":0.460814},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1784.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":0.539922,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.280029},"context":{"vwap":6.982276,"price_vs_vwap_pct":3.908818,"ema9":7.239516,"ema20":7.216649,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.272165,"dist_to_hod_atr":0.527241,"atr":0.037554,"spread_atr":0.266283,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.281699,"IWM":0.332905}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.279753},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"407a1e3ec105","ts":"2026-09-18T14:57:56.099712+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.595,"vwap":5.5893,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.031,"volatility":"unknown"},"price":5.595,"volume":{"bars":87,"last_bar_volume":22325.0,"baseline_avg":35918.25,"bar_rvol":0.62155,"raw_accel":1.486201,"smooth_accel":0.265814,"accel_momentum":-0.693168,"rvol_3bar":[0.741113,0.09728,0.62155],"trend_3bar":"MIXED","projected_rvol":2.613316},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":31192.0,"sell_vol":53427.0,"unclassified_vol":0.0,"imbalance":-0.262766,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.044198},"context":{"vwap":5.589214,"price_vs_vwap_pct":0.103527,"ema9":5.583736,"ema20":5.583077,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":2.819563,"atr":0.019507,"spread_atr":0.512648,"own_change_pct":0.010749,"rel_strength_pct":{"SPY":0.016014,"IWM":0.06722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.163322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfa8a4cc5e06","ts":"2026-09-18T14:58:01.115456+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6835,"target":10.39,"target_label":"premarket_high","reward_risk":2.99,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.31},"price":9.8606,"vwap":9.6771,"ext_from_open_pct":5.57,"max_ext_allowed_pct":3.0,"volume_pace":2.229,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"high"},"price":9.8606,"volume":{"bars":88,"last_bar_volume":5740.0,"baseline_avg":16959.35,"bar_rvol":0.338456,"raw_accel":-0.126066,"smooth_accel":-0.298092,"accel_momentum":0.225742,"rvol_3bar":[0.267535,0.361767,0.338456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":830.0,"sell_vol":1173.0,"unclassified_vol":0.0,"imbalance":-0.171243,"bid":9.86,"ask":9.9,"spread_pct":0.404858,"quote_size_imbalance":null,"quote_age_s":1.117939},"context":{"vwap":9.677049,"price_vs_vwap_pct":1.896767,"ema9":9.892523,"ema20":9.876713,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.898492,"dist_to_hod_atr":1.728458,"atr":0.051722,"spread_atr":0.773359,"own_change_pct":-0.340726,"rel_strength_pct":{"SPY":-0.314407,"IWM":-0.261322}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"222d2a910e34","ts":"2026-09-18T14:58:01.115456+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1025,"target":7.5562,"target_label":"clear air (typical 60-min move)","reward_risk":2.18,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.19},"price":7.245,"vwap":6.9833,"ext_from_open_pct":8.46,"max_ext_allowed_pct":5.0,"volume_pace":3.472,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":7.245,"volume":{"bars":87,"last_bar_volume":6477.0,"baseline_avg":12500.6,"bar_rvol":0.518135,"raw_accel":0.787745,"smooth_accel":-0.491977,"accel_momentum":-0.054611,"rvol_3bar":[0.465348,0.286918,0.518135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1764.0,"sell_vol":525.0,"unclassified_vol":0.0,"imbalance":0.541284,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":1.448679},"context":{"vwap":6.982276,"price_vs_vwap_pct":3.762733,"ema9":7.239516,"ema20":7.216649,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.412371,"dist_to_hod_atr":0.79885,"atr":0.037554,"spread_atr":0.266283,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.302753,"IWM":0.355838}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.280458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0924b0672949","ts":"2026-09-18T14:58:01.115456+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.89,"target":8.06,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.8745,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.978,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"unknown"},"price":8.0,"volume":{"bars":87,"last_bar_volume":1052.0,"baseline_avg":4780.1,"bar_rvol":0.220079,"raw_accel":-0.868959,"smooth_accel":0.806488,"accel_momentum":0.154362,"rvol_3bar":[0.632698,1.817894,0.220079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":154.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":-0.176471,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":1.11807},"context":{"vwap":7.874153,"price_vs_vwap_pct":1.598227,"ema9":8.024021,"ema20":8.009983,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.744417,"dist_to_hod_atr":1.774999,"atr":0.033803,"spread_atr":0.591666,"own_change_pct":-0.214005,"rel_strength_pct":{"SPY":-0.187686,"IWM":-0.134601}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.038837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70c89bc6df58","ts":"2026-09-18T14:58:01.115456+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2782,"target":12.6967,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.12},"price":12.48,"vwap":12.4127,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"high"},"price":12.48,"volume":{"bars":88,"last_bar_volume":452633.0,"baseline_avg":192109.1,"bar_rvol":2.356125,"raw_accel":1.43844,"smooth_accel":0.495584,"accel_momentum":0.617787,"rvol_3bar":[0.822315,0.989945,2.356125],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":859,"trade_rate":28.633333,"buy_vol":155336.0,"sell_vol":91671.0,"unclassified_vol":0.0,"imbalance":0.257746,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.059374},"context":{"vwap":12.41267,"price_vs_vwap_pct":0.542428,"ema9":12.537355,"ema20":12.535184,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.886792,"dist_to_hod_atr":2.617047,"atr":0.091706,"spread_atr":0.109044,"own_change_pct":-0.999603,"rel_strength_pct":{"SPY":-0.973284,"IWM":-0.920199}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.607281},"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":"1ea3f58148c6","ts":"2026-09-18T14:58:06.126973+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":8.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.97,"vwap":11.6366,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.871,"trend":"flat","recent_slope_pct":0.0881,"volatility":"unknown"},"price":11.97,"volume":{"bars":88,"last_bar_volume":7961.0,"baseline_avg":7556.35,"bar_rvol":1.053551,"raw_accel":-0.03198,"smooth_accel":-0.320395,"accel_momentum":0.227881,"rvol_3bar":[0.693413,1.124711,1.053551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5352.0,"sell_vol":3795.0,"unclassified_vol":0.0,"imbalance":0.17022,"bid":11.97,"ask":12.02,"spread_pct":0.41684,"quote_size_imbalance":null,"quote_age_s":2.844604},"context":{"vwap":11.635474,"price_vs_vwap_pct":2.875057,"ema9":11.927228,"ema20":11.879082,"ema_stack":true,"ema_warm":true,"hod":12.0,"dist_to_hod_pct":-0.25,"dist_to_hod_atr":0.411887,"atr":0.072836,"spread_atr":0.686478,"own_change_pct":0.665827,"rel_strength_pct":{"SPY":0.692146,"IWM":0.745231}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.179335},"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":"6199897a8cfb","ts":"2026-09-18T14:58:06.126973+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.36},"price":13.7027,"vwap":13.6607,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":13.7027,"volume":{"bars":88,"last_bar_volume":84090.0,"baseline_avg":58883.45,"bar_rvol":1.428075,"raw_accel":2.332805,"smooth_accel":-0.447472,"accel_momentum":-0.322961,"rvol_3bar":[0.566351,0.428798,1.428075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8740.0,"sell_vol":24632.0,"unclassified_vol":0.0,"imbalance":-0.476208,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.24389},"context":{"vwap":13.660735,"price_vs_vwap_pct":0.307195,"ema9":13.707361,"ema20":13.673891,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.419424,"dist_to_hod_atr":2.612308,"atr":0.075527,"spread_atr":0.132403,"own_change_pct":-0.191557,"rel_strength_pct":{"SPY":-0.165238,"IWM":-0.112153}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.68006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5e599a5a7b","ts":"2026-09-18T14:58:06.126973+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9398,"target":9.018,"target_label":"range_20d_high","reward_risk":12.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8747,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.98,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"unknown"},"price":8.02,"volume":{"bars":88,"last_bar_volume":1215.0,"baseline_avg":4806.75,"bar_rvol":0.25277,"raw_accel":0.011078,"smooth_accel":0.448368,"accel_momentum":-0.35812,"rvol_3bar":[1.817894,0.220079,0.25277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1151.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.679066,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":1.149176},"context":{"vwap":7.874468,"price_vs_vwap_pct":1.848152,"ema9":8.019217,"ema20":8.009032,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.496278,"dist_to_hod_atr":1.205761,"atr":0.033174,"spread_atr":0.602881,"own_change_pct":-0.418243,"rel_strength_pct":{"SPY":-0.391924,"IWM":-0.338839}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2acd2c68315","ts":"2026-09-18T14:58:16.145683+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.995,"vwap":11.6368,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":0.1299,"volatility":"unknown"},"price":11.995,"volume":{"bars":88,"last_bar_volume":7961.0,"baseline_avg":7556.35,"bar_rvol":1.053551,"raw_accel":-0.03198,"smooth_accel":-0.320395,"accel_momentum":0.227881,"rvol_3bar":[0.693413,1.124711,1.053551],"trend_3bar":"MIXED","projected_rvol":1.734064},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4930.0,"sell_vol":3208.0,"unclassified_vol":0.0,"imbalance":0.2116,"bid":11.97,"ask":12.02,"spread_pct":0.41684,"quote_size_imbalance":null,"quote_age_s":12.863314},"context":{"vwap":11.635474,"price_vs_vwap_pct":3.089917,"ema9":11.927228,"ema20":11.879082,"ema_stack":true,"ema_warm":true,"hod":12.0,"dist_to_hod_pct":-0.041667,"dist_to_hod_atr":0.068648,"atr":0.072836,"spread_atr":0.686478,"own_change_pct":0.665827,"rel_strength_pct":{"SPY":0.692146,"IWM":0.745231}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.222931},"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":"d5a3dee2f378","ts":"2026-09-18T14:58:16.145683+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3061,"target":12.6967,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.15},"price":12.5079,"vwap":12.4129,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":12.5079,"volume":{"bars":88,"last_bar_volume":452633.0,"baseline_avg":192109.1,"bar_rvol":2.356125,"raw_accel":1.43844,"smooth_accel":0.495584,"accel_momentum":0.617787,"rvol_3bar":[0.822315,0.989945,2.356125],"trend_3bar":"ACCELERATING","projected_rvol":1.179928},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":26654.0,"sell_vol":49471.0,"unclassified_vol":0.0,"imbalance":-0.299731,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.460408},"context":{"vwap":12.41267,"price_vs_vwap_pct":0.767198,"ema9":12.537355,"ema20":12.535184,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.667453,"dist_to_hod_atr":2.312815,"atr":0.091706,"spread_atr":0.109044,"own_change_pct":-0.999603,"rel_strength_pct":{"SPY":-0.973284,"IWM":-0.920199}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.706203},"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":"19aa92d8370b","ts":"2026-09-18T14:58:21.151726+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9257,"vwap":11.6396,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.884,"trend":"flat","recent_slope_pct":0.014,"volatility":"unknown"},"price":11.9257,"volume":{"bars":88,"last_bar_volume":7961.0,"baseline_avg":7556.35,"bar_rvol":1.053551,"raw_accel":-0.03198,"smooth_accel":-0.320395,"accel_momentum":0.227881,"rvol_3bar":[0.693413,1.124711,1.053551],"trend_3bar":"MIXED","projected_rvol":4.515677},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4388.0,"sell_vol":9657.0,"unclassified_vol":0.0,"imbalance":-0.375151,"bid":11.97,"ask":12.01,"spread_pct":0.333611,"quote_size_imbalance":null,"quote_age_s":0.311253},"context":{"vwap":11.635474,"price_vs_vwap_pct":2.494325,"ema9":11.927228,"ema20":11.879082,"ema_stack":false,"ema_warm":true,"hod":12.0,"dist_to_hod_pct":-0.619167,"dist_to_hod_atr":1.020106,"atr":0.072836,"spread_atr":0.549182,"own_change_pct":0.665827,"rel_strength_pct":{"SPY":0.692146,"IWM":0.745231}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.395241},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daa0ea263d9c","ts":"2026-09-18T14:58:21.151726+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2782,"target":12.6967,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.12},"price":12.48,"vwap":12.4129,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"high"},"price":12.48,"volume":{"bars":88,"last_bar_volume":452633.0,"baseline_avg":192109.1,"bar_rvol":2.356125,"raw_accel":1.43844,"smooth_accel":0.495584,"accel_momentum":0.617787,"rvol_3bar":[0.822315,0.989945,2.356125],"trend_3bar":"ACCELERATING","projected_rvol":0.950343},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":18933.0,"sell_vol":50404.0,"unclassified_vol":0.0,"imbalance":-0.453885,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.023661},"context":{"vwap":12.41267,"price_vs_vwap_pct":0.542428,"ema9":12.537355,"ema20":12.535184,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.886792,"dist_to_hod_atr":2.617047,"atr":0.091706,"spread_atr":0.109044,"own_change_pct":-0.999603,"rel_strength_pct":{"SPY":-0.973284,"IWM":-0.920199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.069409},"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":"214e1446921c","ts":"2026-09-18T14:58:26.161717+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.997,"vwap":11.6399,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.1332,"volatility":"unknown"},"price":11.997,"volume":{"bars":88,"last_bar_volume":7961.0,"baseline_avg":7556.35,"bar_rvol":1.053551,"raw_accel":-0.03198,"smooth_accel":-0.320395,"accel_momentum":0.227881,"rvol_3bar":[0.693413,1.124711,1.053551],"trend_3bar":"MIXED","projected_rvol":3.658509},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4065.0,"sell_vol":9451.0,"unclassified_vol":0.0,"imbalance":-0.398491,"bid":11.97,"ask":12.01,"spread_pct":0.333611,"quote_size_imbalance":null,"quote_age_s":5.321244},"context":{"vwap":11.635474,"price_vs_vwap_pct":3.107106,"ema9":11.927228,"ema20":11.879082,"ema_stack":true,"ema_warm":true,"hod":12.0,"dist_to_hod_pct":-0.025,"dist_to_hod_atr":0.041189,"atr":0.072836,"spread_atr":0.549182,"own_change_pct":0.665827,"rel_strength_pct":{"SPY":0.692146,"IWM":0.745231}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.41983},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79e080ac40be","ts":"2026-09-18T14:58:26.161717+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9299,"target":8.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8748,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"unknown"},"price":8.01,"volume":{"bars":88,"last_bar_volume":1215.0,"baseline_avg":4806.75,"bar_rvol":0.25277,"raw_accel":0.011078,"smooth_accel":0.448368,"accel_momentum":-0.35812,"rvol_3bar":[1.817894,0.220079,0.25277],"trend_3bar":"MIXED","projected_rvol":0.508617},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1011.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.77993,"bid":8.0,"ask":8.03,"spread_pct":0.374298,"quote_size_imbalance":null,"quote_age_s":12.132509},"context":{"vwap":7.874468,"price_vs_vwap_pct":1.721159,"ema9":8.019217,"ema20":8.009032,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.620347,"dist_to_hod_atr":1.507202,"atr":0.033174,"spread_atr":0.904321,"own_change_pct":-0.418243,"rel_strength_pct":{"SPY":-0.391924,"IWM":-0.338839}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8666a7a05447","ts":"2026-09-18T14:58:31.171718+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9398,"target":9.018,"target_label":"range_20d_high","reward_risk":12.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8752,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.977,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"unknown"},"price":8.02,"volume":{"bars":88,"last_bar_volume":1215.0,"baseline_avg":4806.75,"bar_rvol":0.25277,"raw_accel":0.011078,"smooth_accel":0.448368,"accel_momentum":-0.35812,"rvol_3bar":[1.817894,0.220079,0.25277],"trend_3bar":"MIXED","projected_rvol":1.03434},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1174.0,"sell_vol":1409.0,"unclassified_vol":0.0,"imbalance":-0.090979,"bid":8.0,"ask":8.03,"spread_pct":0.374298,"quote_size_imbalance":null,"quote_age_s":1.174314},"context":{"vwap":7.874468,"price_vs_vwap_pct":1.848152,"ema9":8.019217,"ema20":8.009032,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.496278,"dist_to_hod_atr":1.205761,"atr":0.033174,"spread_atr":0.904321,"own_change_pct":-0.418243,"rel_strength_pct":{"SPY":-0.391924,"IWM":-0.338839}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24ec490c07a0","ts":"2026-09-18T14:58:41.187798+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.38},"price":13.685,"vwap":13.6608,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":13.685,"volume":{"bars":88,"last_bar_volume":84090.0,"baseline_avg":58883.45,"bar_rvol":1.428075,"raw_accel":2.332805,"smooth_accel":-0.447472,"accel_momentum":-0.322961,"rvol_3bar":[0.566351,0.428798,1.428075],"trend_3bar":"MIXED","projected_rvol":0.513244},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":9438.0,"sell_vol":8493.0,"unclassified_vol":0.0,"imbalance":0.052702,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.138597},"context":{"vwap":13.660735,"price_vs_vwap_pct":0.177626,"ema9":13.707361,"ema20":13.673891,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.546763,"dist_to_hod_atr":2.846661,"atr":0.075527,"spread_atr":0.132403,"own_change_pct":-0.191557,"rel_strength_pct":{"SPY":-0.165238,"IWM":-0.112153}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.075262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb00fcd1c80d","ts":"2026-09-18T14:58:41.187798+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2832,"target":12.6967,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.12},"price":12.485,"vwap":12.4133,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"high"},"price":12.485,"volume":{"bars":88,"last_bar_volume":452633.0,"baseline_avg":192109.1,"bar_rvol":2.356125,"raw_accel":1.43844,"smooth_accel":0.495584,"accel_momentum":0.617787,"rvol_3bar":[0.822315,0.989945,2.356125],"trend_3bar":"ACCELERATING","projected_rvol":1.248219},"flow":{"window_s":30,"trades":346,"trade_rate":11.533333,"buy_vol":15957.0,"sell_vol":93056.0,"unclassified_vol":0.0,"imbalance":-0.707246,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.109426},"context":{"vwap":12.41267,"price_vs_vwap_pct":0.582709,"ema9":12.537355,"ema20":12.535184,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.847484,"dist_to_hod_atr":2.562525,"atr":0.091706,"spread_atr":0.109044,"own_change_pct":-0.999603,"rel_strength_pct":{"SPY":-0.973284,"IWM":-0.920199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.66636},"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":"8a8e7c168e2f","ts":"2026-09-18T14:58:46.197786+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.99,"vwap":11.6403,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.877,"trend":"flat","recent_slope_pct":0.1215,"volatility":"unknown"},"price":11.99,"volume":{"bars":88,"last_bar_volume":7961.0,"baseline_avg":7556.35,"bar_rvol":1.053551,"raw_accel":-0.03198,"smooth_accel":-0.320395,"accel_momentum":0.227881,"rvol_3bar":[0.693413,1.124711,1.053551],"trend_3bar":"MIXED","projected_rvol":2.2662},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1595.0,"sell_vol":8064.0,"unclassified_vol":0.0,"imbalance":-0.669738,"bid":11.97,"ask":12.01,"spread_pct":0.333611,"quote_size_imbalance":null,"quote_age_s":15.185378},"context":{"vwap":11.635474,"price_vs_vwap_pct":3.046945,"ema9":11.927228,"ema20":11.879082,"ema_stack":true,"ema_warm":true,"hod":12.0,"dist_to_hod_pct":-0.083333,"dist_to_hod_atr":0.137296,"atr":0.072836,"spread_atr":0.549182,"own_change_pct":0.665827,"rel_strength_pct":{"SPY":0.692146,"IWM":0.745231}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.705603},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62d79574f740","ts":"2026-09-18T14:58:51.208022+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0051,"vwap":11.6403,"ext_from_open_pct":4.12,"max_ext_allowed_pct":4.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":0.1467,"volatility":"unknown"},"price":12.0051,"volume":{"bars":88,"last_bar_volume":7961.0,"baseline_avg":7556.35,"bar_rvol":1.053551,"raw_accel":-0.03198,"smooth_accel":-0.320395,"accel_momentum":0.227881,"rvol_3bar":[0.693413,1.124711,1.053551],"trend_3bar":"MIXED","projected_rvol":2.044628},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1055.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.823682,"bid":11.97,"ask":12.01,"spread_pct":0.333611,"quote_size_imbalance":null,"quote_age_s":20.195614},"context":{"vwap":11.635474,"price_vs_vwap_pct":3.176721,"ema9":11.927228,"ema20":11.879082,"ema_stack":true,"ema_warm":true,"hod":12.0,"dist_to_hod_pct":0.0425,"dist_to_hod_atr":-0.070021,"atr":0.072836,"spread_atr":0.549182,"own_change_pct":0.665827,"rel_strength_pct":{"SPY":0.692146,"IWM":0.745231}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.867791},"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":"0eb66ec03bd4","ts":"2026-09-18T14:59:01.229699+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.025,"target":9.485,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.39},"price":9.235,"vwap":8.9052,"ext_from_open_pct":7.01,"max_ext_allowed_pct":3.0,"volume_pace":2.536,"trend":"flat","recent_slope_pct":0.1519,"volatility":"high"},"price":9.235,"volume":{"bars":89,"last_bar_volume":129621.0,"baseline_avg":54899.85,"bar_rvol":2.361045,"raw_accel":2.899549,"smooth_accel":4.448041,"accel_momentum":0.39319,"rvol_3bar":[27.188566,0.610486,2.361045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":22399.0,"sell_vol":93885.0,"unclassified_vol":0.0,"imbalance":-0.614754,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.437973},"context":{"vwap":8.905193,"price_vs_vwap_pct":3.703538,"ema9":9.16572,"ema20":9.110502,"ema_stack":true,"ema_warm":true,"hod":9.24,"dist_to_hod_pct":-0.054113,"dist_to_hod_atr":0.095829,"atr":0.052176,"spread_atr":0.191658,"own_change_pct":1.19439,"rel_strength_pct":{"SPY":1.215446,"IWM":1.236759}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.451461},"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":"1488ddff645b","ts":"2026-09-18T14:59:06.236672+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9465,"target":9.018,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0268,"vwap":7.8769,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.985,"trend":"flat","recent_slope_pct":0.0234,"volatility":"unknown"},"price":8.0268,"volume":{"bars":89,"last_bar_volume":7827.0,"baseline_avg":4696.35,"bar_rvol":1.666613,"raw_accel":5.441975,"smooth_accel":-0.161906,"accel_momentum":-0.610274,"rvol_3bar":[0.220079,0.25277,1.666613],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4660.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.752209,"bid":8.03,"ask":8.05,"spread_pct":0.248756,"quote_size_imbalance":null,"quote_age_s":6.239242},"context":{"vwap":7.876838,"price_vs_vwap_pct":1.903836,"ema9":8.024814,"ema20":8.012667,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.411911,"dist_to_hod_atr":0.965793,"atr":0.034376,"spread_atr":0.581803,"own_change_pct":0.339152,"rel_strength_pct":{"SPY":0.360208,"IWM":0.381521}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.253642},"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":"dbc2dfe1c024","ts":"2026-09-18T14:59:16.255785+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.9596,"target":9.018,"target_label":"range_20d_high","reward_risk":12.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.04,"vwap":7.877,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":1.981,"trend":"flat","recent_slope_pct":0.0563,"volatility":"unknown"},"price":8.04,"volume":{"bars":89,"last_bar_volume":7827.0,"baseline_avg":4696.35,"bar_rvol":1.666613,"raw_accel":5.441975,"smooth_accel":-0.161906,"accel_momentum":-0.610274,"rvol_3bar":[0.220079,0.25277,1.666613],"trend_3bar":"ACCELERATING","projected_rvol":0.315943},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3379.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.67526,"bid":8.03,"ask":8.05,"spread_pct":0.248756,"quote_size_imbalance":null,"quote_age_s":16.258355},"context":{"vwap":7.876838,"price_vs_vwap_pct":2.071416,"ema9":8.024814,"ema20":8.012667,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.248139,"dist_to_hod_atr":0.581803,"atr":0.034376,"spread_atr":0.581803,"own_change_pct":0.339152,"rel_strength_pct":{"SPY":0.360208,"IWM":0.381521}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.125398},"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":"d03d6e365c2d","ts":"2026-09-18T14:59:46.315697+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":10.17,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9428,"vwap":11.6426,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":0.1026,"volatility":"unknown"},"price":11.9428,"volume":{"bars":89,"last_bar_volume":14076.0,"baseline_avg":7868.45,"bar_rvol":1.788916,"raw_accel":0.76812,"smooth_accel":-0.100633,"accel_momentum":0.219762,"rvol_3bar":[1.124711,1.053551,1.788916],"trend_3bar":"MIXED","projected_rvol":0.98405},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1495.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":0.52863,"bid":11.98,"ask":12.02,"spread_pct":0.333333,"quote_size_imbalance":null,"quote_age_s":4.455231},"context":{"vwap":11.640577,"price_vs_vwap_pct":2.596293,"ema9":11.939783,"ema20":11.889646,"ema_stack":true,"ema_warm":true,"hod":12.01,"dist_to_hod_pct":-0.559534,"dist_to_hod_atr":0.912369,"atr":0.073654,"spread_atr":0.543077,"own_change_pct":0.118572,"rel_strength_pct":{"SPY":0.139629,"IWM":0.160942}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.945675},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9f9fa8d915","ts":"2026-09-18T14:59:51.325443+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.01,"vwap":11.6428,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":0.2147,"volatility":"unknown"},"price":12.01,"volume":{"bars":89,"last_bar_volume":14076.0,"baseline_avg":7868.45,"bar_rvol":1.788916,"raw_accel":0.76812,"smooth_accel":-0.100633,"accel_momentum":0.219762,"rvol_3bar":[1.124711,1.053551,1.788916],"trend_3bar":"MIXED","projected_rvol":0.891714},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1260.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":0.554596,"bid":11.98,"ask":12.02,"spread_pct":0.333333,"quote_size_imbalance":null,"quote_age_s":9.464977},"context":{"vwap":11.640577,"price_vs_vwap_pct":3.173584,"ema9":11.939783,"ema20":11.889646,"ema_stack":true,"ema_warm":true,"hod":12.01,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.073654,"spread_atr":0.543077,"own_change_pct":0.118572,"rel_strength_pct":{"SPY":0.139629,"IWM":0.160942}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.992126},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50ce1789eceb","ts":"2026-09-18T14:59:51.325443+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7328,"target":10.39,"target_label":"premarket_high","reward_risk":2.71,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.38},"price":9.9099,"vwap":9.6777,"ext_from_open_pct":6.1,"max_ext_allowed_pct":3.0,"volume_pace":2.189,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":9.9099,"volume":{"bars":89,"last_bar_volume":3405.0,"baseline_avg":16312.7,"bar_rvol":0.208733,"raw_accel":-0.406794,"smooth_accel":-0.288554,"accel_momentum":0.009539,"rvol_3bar":[0.361767,0.338456,0.208733],"trend_3bar":"DECELERATING","projected_rvol":0.371141},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1748.0,"sell_vol":2427.0,"unclassified_vol":0.0,"imbalance":-0.162635,"bid":9.87,"ask":9.89,"spread_pct":0.202429,"quote_size_imbalance":null,"quote_age_s":2.022042},"context":{"vwap":9.677279,"price_vs_vwap_pct":2.403781,"ema9":9.889018,"ema20":9.87655,"ema_stack":true,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.403015,"dist_to_hod_atr":0.803042,"atr":0.049935,"spread_atr":0.40052,"own_change_pct":-0.273679,"rel_strength_pct":{"SPY":-0.252623,"IWM":-0.23131}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.033947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7738a17b0449","ts":"2026-09-18T14:59:56.336039+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.7079,"target":10.39,"target_label":"premarket_high","reward_risk":2.85,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.35},"price":9.885,"vwap":9.6777,"ext_from_open_pct":5.84,"max_ext_allowed_pct":3.0,"volume_pace":2.188,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"high"},"price":9.885,"volume":{"bars":89,"last_bar_volume":3405.0,"baseline_avg":16312.7,"bar_rvol":0.208733,"raw_accel":-0.406794,"smooth_accel":-0.288554,"accel_momentum":0.009539,"rvol_3bar":[0.361767,0.338456,0.208733],"trend_3bar":"DECELERATING","projected_rvol":0.350732},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1637.0,"sell_vol":827.0,"unclassified_vol":0.0,"imbalance":0.328734,"bid":9.87,"ask":9.9,"spread_pct":0.30349,"quote_size_imbalance":null,"quote_age_s":1.028914},"context":{"vwap":9.677279,"price_vs_vwap_pct":2.146478,"ema9":9.889018,"ema20":9.87655,"ema_stack":false,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.653266,"dist_to_hod_atr":1.30169,"atr":0.049935,"spread_atr":0.60078,"own_change_pct":-0.273679,"rel_strength_pct":{"SPY":-0.252623,"IWM":-0.23131}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.068618},"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":"2821ff561006","ts":"2026-09-18T15:00:01.346310+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.36},"price":13.705,"vwap":13.661,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":13.705,"volume":{"bars":90,"last_bar_volume":27525.0,"baseline_avg":60773.95,"bar_rvol":0.452908,"raw_accel":-0.038596,"smooth_accel":-0.16164,"accel_momentum":0.327795,"rvol_3bar":[1.428075,0.461903,0.452908],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":12086.0,"sell_vol":6633.0,"unclassified_vol":0.0,"imbalance":0.291308,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.06855},"context":{"vwap":13.660997,"price_vs_vwap_pct":0.322105,"ema9":13.704311,"ema20":13.678287,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.402878,"dist_to_hod_atr":2.639088,"atr":0.073889,"spread_atr":0.135338,"own_change_pct":0.146092,"rel_strength_pct":{"SPY":0.131615,"IWM":0.153155}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.131936},"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":"7cd028ff3030","ts":"2026-09-18T15:00:16.390441+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":7.1425,"target":7.599,"target_label":"clear air (typical 60-min move)","reward_risk":2.2,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.26},"price":7.285,"vwap":6.9932,"ext_from_open_pct":9.06,"max_ext_allowed_pct":4.0,"volume_pace":3.51,"trend":"flat","recent_slope_pct":0.1376,"volatility":"high"},"price":7.285,"volume":{"bars":90,"last_bar_volume":18323.0,"baseline_avg":12805.7,"bar_rvol":1.430847,"raw_accel":-0.353823,"smooth_accel":2.256489,"accel_momentum":1.094945,"rvol_3bar":[0.445749,2.394852,1.430847],"trend_3bar":"MIXED","projected_rvol":1.259796},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2866.0,"sell_vol":3463.0,"unclassified_vol":0.0,"imbalance":-0.094328,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":4.345307},"context":{"vwap":6.992293,"price_vs_vwap_pct":4.18614,"ema9":7.252592,"ema20":7.229104,"ema_stack":true,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.068587,"dist_to_hod_atr":0.137352,"atr":0.036403,"spread_atr":0.274703,"own_change_pct":0.482759,"rel_strength_pct":{"SPY":0.468282,"IWM":0.489821}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.134969},"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":"87ebaabad0b2","ts":"2026-09-18T15:00:31.420526+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1375,"target":7.594,"target_label":"clear air (typical 60-min move)","reward_risk":2.2,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.25},"price":7.28,"vwap":6.9937,"ext_from_open_pct":8.98,"max_ext_allowed_pct":4.0,"volume_pace":3.506,"trend":"flat","recent_slope_pct":0.1239,"volatility":"high"},"price":7.28,"volume":{"bars":90,"last_bar_volume":18323.0,"baseline_avg":12805.7,"bar_rvol":1.430847,"raw_accel":-0.353823,"smooth_accel":2.256489,"accel_momentum":1.094945,"rvol_3bar":[0.445749,2.394852,1.430847],"trend_3bar":"MIXED","projected_rvol":1.023407},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1388.0,"sell_vol":4352.0,"unclassified_vol":0.0,"imbalance":-0.516376,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":2.858451},"context":{"vwap":6.992293,"price_vs_vwap_pct":4.114633,"ema9":7.252592,"ema20":7.229104,"ema_stack":true,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.137174,"dist_to_hod_atr":0.274703,"atr":0.036403,"spread_atr":0.274703,"own_change_pct":0.482759,"rel_strength_pct":{"SPY":0.468282,"IWM":0.489821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.738856},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d41c8c6bd96","ts":"2026-09-18T15:00:46.462885+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3553,"target":12.6967,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.21},"price":12.5571,"vwap":12.4156,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.0846,"volatility":"high"},"price":12.5571,"volume":{"bars":90,"last_bar_volume":216654.0,"baseline_avg":212483.4,"bar_rvol":1.019628,"raw_accel":-0.133689,"smooth_accel":0.820008,"accel_momentum":0.266623,"rvol_3bar":[2.356125,1.214983,1.019628],"trend_3bar":"DECELERATING","projected_rvol":0.996893},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":24685.0,"sell_vol":42718.0,"unclassified_vol":0.0,"imbalance":-0.26754,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.356543},"context":{"vwap":12.414696,"price_vs_vwap_pct":1.147064,"ema9":12.532407,"ema20":12.532999,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.28066,"dist_to_hod_atr":1.797448,"atr":0.090628,"spread_atr":0.110341,"own_change_pct":0.203918,"rel_strength_pct":{"SPY":0.189441,"IWM":0.210981}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.272791},"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":"a470110ada08","ts":"2026-09-18T15:00:56.485928+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":8.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.97,"vwap":11.6441,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":0.059,"volatility":"unknown"},"price":11.97,"volume":{"bars":90,"last_bar_volume":6002.0,"baseline_avg":8395.75,"bar_rvol":0.714886,"raw_accel":-0.5736,"smooth_accel":0.438561,"accel_momentum":0.539194,"rvol_3bar":[1.053551,1.788916,0.714886],"trend_3bar":"MIXED","projected_rvol":0.455464},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":386.0,"sell_vol":2032.0,"unclassified_vol":0.0,"imbalance":-0.680728,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":0.563637},"context":{"vwap":11.642785,"price_vs_vwap_pct":2.810454,"ema9":11.953826,"ema20":11.901108,"ema_stack":true,"ema_warm":true,"hod":12.01,"dist_to_hod_pct":-0.333056,"dist_to_hod_atr":0.546497,"atr":0.073193,"spread_atr":0.409873,"own_change_pct":0.41806,"rel_strength_pct":{"SPY":0.403583,"IWM":0.425123}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.486642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25717a967e92","ts":"2026-09-18T15:00:56.485928+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3382,"target":12.6967,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.19},"price":12.54,"vwap":12.4159,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0573,"volatility":"high"},"price":12.54,"volume":{"bars":90,"last_bar_volume":216654.0,"baseline_avg":212483.4,"bar_rvol":1.019628,"raw_accel":-0.133689,"smooth_accel":0.820008,"accel_momentum":0.266623,"rvol_3bar":[2.356125,1.214983,1.019628],"trend_3bar":"DECELERATING","projected_rvol":1.152147},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":45673.0,"sell_vol":67982.0,"unclassified_vol":0.0,"imbalance":-0.196287,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":6.1e-05},"context":{"vwap":12.414696,"price_vs_vwap_pct":1.009324,"ema9":12.532407,"ema20":12.532999,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":1.98613,"atr":0.090628,"spread_atr":0.110341,"own_change_pct":0.203918,"rel_strength_pct":{"SPY":0.189441,"IWM":0.210981}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.20014},"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":"95d3226cfdf1","ts":"2026-09-18T15:01:11.515830+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9997,"vwap":11.6445,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"unknown"},"price":11.9997,"volume":{"bars":91,"last_bar_volume":3707.0,"baseline_avg":7885.4,"bar_rvol":0.470109,"raw_accel":-0.382373,"smooth_accel":0.118978,"accel_momentum":-0.319583,"rvol_3bar":[1.788916,0.714886,0.470109],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1032.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.664516,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":1.685675},"context":{"vwap":11.644091,"price_vs_vwap_pct":3.053983,"ema9":11.955901,"ema20":11.907117,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.168885,"dist_to_hod_atr":0.276967,"atr":0.073294,"spread_atr":0.272874,"own_change_pct":0.505712,"rel_strength_pct":{"SPY":0.491892,"IWM":0.562214}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.312395},"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":"0ec0e59a61a6","ts":"2026-09-18T15:01:21.538693+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.99,"vwap":11.6448,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"unknown"},"price":11.99,"volume":{"bars":91,"last_bar_volume":3707.0,"baseline_avg":7885.4,"bar_rvol":0.470109,"raw_accel":-0.382373,"smooth_accel":0.118978,"accel_momentum":-0.319583,"rvol_3bar":[1.788916,0.714886,0.470109],"trend_3bar":"DECELERATING","projected_rvol":0.685346},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1700.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":0.658537,"bid":11.99,"ask":12.02,"spread_pct":0.249896,"quote_size_imbalance":null,"quote_age_s":0.015565},"context":{"vwap":11.644091,"price_vs_vwap_pct":2.970679,"ema9":11.955901,"ema20":11.907117,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.249584,"dist_to_hod_atr":0.409311,"atr":0.073294,"spread_atr":0.409311,"own_change_pct":0.505712,"rel_strength_pct":{"SPY":0.491892,"IWM":0.562214}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309584},"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":"015311094f59","ts":"2026-09-18T15:01:26.549485+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.005,"vwap":11.6448,"ext_from_open_pct":4.12,"max_ext_allowed_pct":4.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.0047,"volatility":"unknown"},"price":12.005,"volume":{"bars":91,"last_bar_volume":3707.0,"baseline_avg":7885.4,"bar_rvol":0.470109,"raw_accel":-0.382373,"smooth_accel":0.118978,"accel_momentum":-0.319583,"rvol_3bar":[1.788916,0.714886,0.470109],"trend_3bar":"DECELERATING","projected_rvol":0.56173},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1720.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":0.664248,"bid":11.99,"ask":12.02,"spread_pct":0.249896,"quote_size_imbalance":null,"quote_age_s":5.026357},"context":{"vwap":11.644091,"price_vs_vwap_pct":3.099499,"ema9":11.955901,"ema20":11.907117,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.124792,"dist_to_hod_atr":0.204656,"atr":0.073294,"spread_atr":0.409311,"own_change_pct":0.505712,"rel_strength_pct":{"SPY":0.491892,"IWM":0.562214}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.312269},"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":"fd99a7fcacdc","ts":"2026-09-18T15:01:31.562014+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3332,"target":12.6967,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.19},"price":12.535,"vwap":12.4165,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.1121,"volatility":"high"},"price":12.535,"volume":{"bars":91,"last_bar_volume":240249.0,"baseline_avg":214291.2,"bar_rvol":1.121133,"raw_accel":0.108906,"smooth_accel":-0.110501,"accel_momentum":-0.930508,"rvol_3bar":[1.214983,1.019628,1.121133],"trend_3bar":"MIXED","projected_rvol":1.057766},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":37462.0,"sell_vol":64559.0,"unclassified_vol":0.0,"imbalance":-0.265602,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.17373},"context":{"vwap":12.415913,"price_vs_vwap_pct":0.959146,"ema9":12.534606,"ema20":12.53399,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.454403,"dist_to_hod_atr":2.081541,"atr":0.088876,"spread_atr":0.112516,"own_change_pct":0.172499,"rel_strength_pct":{"SPY":0.158678,"IWM":0.229}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.297775},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5522c05c47e2","ts":"2026-09-18T15:01:36.572294+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3205,"target":12.6967,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.17},"price":12.5223,"vwap":12.4166,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.0919,"volatility":"high"},"price":12.5223,"volume":{"bars":91,"last_bar_volume":240249.0,"baseline_avg":214291.2,"bar_rvol":1.121133,"raw_accel":0.108906,"smooth_accel":-0.110501,"accel_momentum":-0.930508,"rvol_3bar":[1.214983,1.019628,1.121133],"trend_3bar":"MIXED","projected_rvol":1.092011},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":38603.0,"sell_vol":61039.0,"unclassified_vol":0.0,"imbalance":-0.225166,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.019616},"context":{"vwap":12.415913,"price_vs_vwap_pct":0.856858,"ema9":12.534606,"ema20":12.53399,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.554245,"dist_to_hod_atr":2.224436,"atr":0.088876,"spread_atr":0.112516,"own_change_pct":0.172499,"rel_strength_pct":{"SPY":0.158678,"IWM":0.229}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.252441},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08aec36189cd","ts":"2026-09-18T15:01:51.604446+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3381,"target":12.6967,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.19},"price":12.5399,"vwap":12.4168,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.12,"volatility":"high"},"price":12.5399,"volume":{"bars":91,"last_bar_volume":240249.0,"baseline_avg":214291.2,"bar_rvol":1.121133,"raw_accel":0.108906,"smooth_accel":-0.110501,"accel_momentum":-0.930508,"rvol_3bar":[1.214983,1.019628,1.121133],"trend_3bar":"MIXED","projected_rvol":0.996602},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":53799.0,"sell_vol":34316.0,"unclassified_vol":0.0,"imbalance":0.221109,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.173495},"context":{"vwap":12.415913,"price_vs_vwap_pct":0.998611,"ema9":12.534606,"ema20":12.53399,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.415881,"dist_to_hod_atr":2.026408,"atr":0.088876,"spread_atr":0.112516,"own_change_pct":0.172499,"rel_strength_pct":{"SPY":0.158678,"IWM":0.229}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.247892},"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":"2111bc0750ee","ts":"2026-09-18T15:02:06.661358+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3482,"target":12.6967,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.2},"price":12.55,"vwap":12.4174,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0754,"volatility":"high"},"price":12.55,"volume":{"bars":92,"last_bar_volume":249647.0,"baseline_avg":219684.4,"bar_rvol":1.136389,"raw_accel":0.039118,"smooth_accel":-0.204645,"accel_momentum":-0.094144,"rvol_3bar":[1.019628,1.121133,1.136389],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":102943.0,"sell_vol":43863.0,"unclassified_vol":0.0,"imbalance":0.402436,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.090455},"context":{"vwap":12.417224,"price_vs_vwap_pct":1.069288,"ema9":12.538685,"ema20":12.535991,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.336478,"dist_to_hod_atr":1.962411,"atr":0.086628,"spread_atr":0.115436,"own_change_pct":0.200321,"rel_strength_pct":{"SPY":0.208021,"IWM":0.278013}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.457324},"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":"df3f8dbb9757","ts":"2026-09-18T15:02:26.711813+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.99,"vwap":11.6468,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"unknown"},"price":11.99,"volume":{"bars":92,"last_bar_volume":5457.0,"baseline_avg":8022.35,"bar_rvol":0.680225,"raw_accel":0.47208,"smooth_accel":-0.498827,"accel_momentum":-0.617805,"rvol_3bar":[0.714886,0.470109,0.680225],"trend_3bar":"MIXED","projected_rvol":0.655742},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2037.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.739539,"bid":11.97,"ask":12.01,"spread_pct":0.333611,"quote_size_imbalance":null,"quote_age_s":1.787009},"context":{"vwap":11.646006,"price_vs_vwap_pct":2.953755,"ema9":11.957161,"ema20":11.912363,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.249584,"dist_to_hod_atr":0.41974,"atr":0.071473,"spread_atr":0.559653,"own_change_pct":0.143993,"rel_strength_pct":{"SPY":0.151694,"IWM":0.221685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.503053},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1646718f8e0f","ts":"2026-09-18T15:02:26.711813+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.025,"target":9.485,"target_label":"range_20d_high","reward_risk":1.54,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.44},"price":9.2059,"vwap":8.9225,"ext_from_open_pct":6.67,"max_ext_allowed_pct":4.0,"volume_pace":2.578,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"high"},"price":9.2059,"volume":{"bars":92,"last_bar_volume":70116.0,"baseline_avg":67805.55,"bar_rvol":1.034075,"raw_accel":-0.371681,"smooth_accel":-0.680851,"accel_momentum":-0.136955,"rvol_3bar":[1.188944,1.767667,1.034075],"trend_3bar":"MIXED","projected_rvol":0.36887},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8601.0,"sell_vol":3004.0,"unclassified_vol":0.0,"imbalance":0.482292,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":0.085918},"context":{"vwap":8.921794,"price_vs_vwap_pct":3.184402,"ema9":9.201844,"ema20":9.143785,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.745013,"dist_to_hod_atr":1.258347,"atr":0.054913,"spread_atr":0.182105,"own_change_pct":0.379404,"rel_strength_pct":{"SPY":0.387104,"IWM":0.457096}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.498726},"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":"9937d93973fb","ts":"2026-09-18T15:02:31.722479+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9958,"vwap":11.6471,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"unknown"},"price":11.9958,"volume":{"bars":92,"last_bar_volume":5457.0,"baseline_avg":8022.35,"bar_rvol":0.680225,"raw_accel":0.47208,"smooth_accel":-0.498827,"accel_momentum":-0.617805,"rvol_3bar":[0.714886,0.470109,0.680225],"trend_3bar":"MIXED","projected_rvol":0.700934},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2318.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.559368,"bid":11.97,"ask":12.01,"spread_pct":0.333611,"quote_size_imbalance":null,"quote_age_s":1.405281},"context":{"vwap":11.646006,"price_vs_vwap_pct":3.003558,"ema9":11.957161,"ema20":11.912363,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.201331,"dist_to_hod_atr":0.33859,"atr":0.071473,"spread_atr":0.559653,"own_change_pct":0.143993,"rel_strength_pct":{"SPY":0.151694,"IWM":0.221685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.380496},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28041bc23b2a","ts":"2026-09-18T15:02:31.722479+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.025,"target":9.485,"target_label":"range_20d_high","reward_risk":1.0,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.36},"price":9.255,"vwap":8.9225,"ext_from_open_pct":7.24,"max_ext_allowed_pct":4.0,"volume_pace":2.576,"trend":"flat","recent_slope_pct":0.0634,"volatility":"high"},"price":9.255,"volume":{"bars":92,"last_bar_volume":70116.0,"baseline_avg":67805.55,"bar_rvol":1.034075,"raw_accel":-0.371681,"smooth_accel":-0.680851,"accel_momentum":-0.136955,"rvol_3bar":[1.188944,1.767667,1.034075],"trend_3bar":"MIXED","projected_rvol":0.321038},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":8419.0,"sell_vol":2533.0,"unclassified_vol":0.0,"imbalance":0.537436,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":0.402163},"context":{"vwap":8.921794,"price_vs_vwap_pct":3.73474,"ema9":9.201844,"ema20":9.143785,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.215633,"dist_to_hod_atr":0.36421,"atr":0.054913,"spread_atr":0.182105,"own_change_pct":0.379404,"rel_strength_pct":{"SPY":0.387104,"IWM":0.457096}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.555749},"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":"2f44a7c685f3","ts":"2026-09-18T15:02:41.747757+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.99,"vwap":11.6471,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"unknown"},"price":11.99,"volume":{"bars":92,"last_bar_volume":5457.0,"baseline_avg":8022.35,"bar_rvol":0.680225,"raw_accel":0.47208,"smooth_accel":-0.498827,"accel_momentum":-0.617805,"rvol_3bar":[0.714886,0.470109,0.680225],"trend_3bar":"MIXED","projected_rvol":0.532792},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2317.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":0.558695,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":4.908255},"context":{"vwap":11.646006,"price_vs_vwap_pct":2.953755,"ema9":11.957161,"ema20":11.912363,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.249584,"dist_to_hod_atr":0.41974,"atr":0.071473,"spread_atr":0.279826,"own_change_pct":0.143993,"rel_strength_pct":{"SPY":0.151694,"IWM":0.221685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.380038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9753b581f297","ts":"2026-09-18T15:02:46.761531+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":7.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0,"vwap":11.6471,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"unknown"},"price":12.0,"volume":{"bars":92,"last_bar_volume":5457.0,"baseline_avg":8022.35,"bar_rvol":0.680225,"raw_accel":0.47208,"smooth_accel":-0.498827,"accel_momentum":-0.617805,"rvol_3bar":[0.714886,0.470109,0.680225],"trend_3bar":"MIXED","projected_rvol":0.49166},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2417.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.573568,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":2.882074},"context":{"vwap":11.646006,"price_vs_vwap_pct":3.039621,"ema9":11.957161,"ema20":11.912363,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.166389,"dist_to_hod_atr":0.279826,"atr":0.071473,"spread_atr":0.279826,"own_change_pct":0.143993,"rel_strength_pct":{"SPY":0.151694,"IWM":0.221685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.390155},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23f4102afbd0","ts":"2026-09-18T15:02:46.761531+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.025,"target":9.485,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.44},"price":9.207,"vwap":8.9227,"ext_from_open_pct":6.69,"max_ext_allowed_pct":3.0,"volume_pace":2.571,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":9.207,"volume":{"bars":92,"last_bar_volume":70116.0,"baseline_avg":67805.55,"bar_rvol":1.034075,"raw_accel":-0.371681,"smooth_accel":-0.680851,"accel_momentum":-0.136955,"rvol_3bar":[1.188944,1.767667,1.034075],"trend_3bar":"MIXED","projected_rvol":0.2682},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5181.0,"sell_vol":2320.0,"unclassified_vol":0.0,"imbalance":0.381416,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":0.438334},"context":{"vwap":8.921794,"price_vs_vwap_pct":3.196731,"ema9":9.201844,"ema20":9.143785,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.733154,"dist_to_hod_atr":1.238315,"atr":0.054913,"spread_atr":0.182105,"own_change_pct":0.379404,"rel_strength_pct":{"SPY":0.387104,"IWM":0.457096}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.394412},"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":"5c7f34b2ea36","ts":"2026-09-18T15:02:51.768704+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.025,"target":9.485,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.38},"price":9.2409,"vwap":8.9228,"ext_from_open_pct":7.08,"max_ext_allowed_pct":3.0,"volume_pace":2.569,"trend":"flat","recent_slope_pct":0.0329,"volatility":"high"},"price":9.2409,"volume":{"bars":92,"last_bar_volume":70116.0,"baseline_avg":67805.55,"bar_rvol":1.034075,"raw_accel":-0.371681,"smooth_accel":-0.680851,"accel_momentum":-0.136955,"rvol_3bar":[1.188944,1.767667,1.034075],"trend_3bar":"MIXED","projected_rvol":0.262874},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1344.0,"sell_vol":3100.0,"unclassified_vol":0.0,"imbalance":-0.39514,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":0.41772},"context":{"vwap":8.921794,"price_vs_vwap_pct":3.5767,"ema9":9.201844,"ema20":9.143785,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.367655,"dist_to_hod_atr":0.620979,"atr":0.054913,"spread_atr":0.182105,"own_change_pct":0.379404,"rel_strength_pct":{"SPY":0.387104,"IWM":0.457096}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.408604},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bbe50eaeb26","ts":"2026-09-18T15:03:16.819876+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.025,"target":9.485,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.41},"price":9.2214,"vwap":8.9234,"ext_from_open_pct":6.85,"max_ext_allowed_pct":3.0,"volume_pace":2.562,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":9.2214,"volume":{"bars":93,"last_bar_volume":15760.0,"baseline_avg":69195.8,"bar_rvol":0.227759,"raw_accel":-0.77523,"smooth_accel":-0.160453,"accel_momentum":0.520398,"rvol_3bar":[1.767667,1.034075,0.227759],"trend_3bar":"DECELERATING","projected_rvol":0.497068},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2540.0,"sell_vol":8689.0,"unclassified_vol":0.0,"imbalance":-0.5476,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.692499},"context":{"vwap":8.922787,"price_vs_vwap_pct":3.346632,"ema9":9.209475,"ema20":9.152949,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.577898,"dist_to_hod_atr":0.964558,"atr":0.05557,"spread_atr":0.179955,"own_change_pct":0.271297,"rel_strength_pct":{"SPY":0.286434,"IWM":0.354296}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.124721},"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":"f45c024a9864","ts":"2026-09-18T15:04:21.993985+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9556,"vwap":11.657,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"unknown"},"price":11.9556,"volume":{"bars":94,"last_bar_volume":28879.0,"baseline_avg":7834.55,"bar_rvol":3.686108,"raw_accel":5.849858,"smooth_accel":0.620853,"accel_momentum":1.143661,"rvol_3bar":[0.680225,0.532024,3.686108],"trend_3bar":"MIXED","projected_rvol":0.119086},"flow":{"window_s":30,"trades":405,"trade_rate":13.5,"buy_vol":10065.0,"sell_vol":11396.0,"unclassified_vol":0.0,"imbalance":-0.062019,"bid":11.95,"ask":11.99,"spread_pct":0.334169,"quote_size_imbalance":null,"quote_age_s":2.312397},"context":{"vwap":11.656869,"price_vs_vwap_pct":2.562707,"ema9":11.958155,"ema20":11.921053,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.535774,"dist_to_hod_atr":0.951175,"atr":0.067706,"spread_atr":0.590792,"own_change_pct":-0.292744,"rel_strength_pct":{"SPY":-0.295377,"IWM":-0.246825}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.228611},"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":"5de02ca252ca","ts":"2026-09-18T15:04:21.993985+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3232,"target":12.6967,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.17},"price":12.525,"vwap":12.4183,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"high"},"price":12.525,"volume":{"bars":94,"last_bar_volume":67206.0,"baseline_avg":213912.45,"bar_rvol":0.314175,"raw_accel":-0.488877,"smooth_accel":-0.365848,"accel_momentum":-0.041723,"rvol_3bar":[1.136389,0.605701,0.314175],"trend_3bar":"DECELERATING","projected_rvol":0.531059},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":30176.0,"sell_vol":13814.0,"unclassified_vol":0.0,"imbalance":0.371948,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.07839},"context":{"vwap":12.418134,"price_vs_vwap_pct":0.860564,"ema9":12.527678,"ema20":12.531151,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.533019,"dist_to_hod_atr":2.353686,"atr":0.082849,"spread_atr":0.120702,"own_change_pct":-0.194966,"rel_strength_pct":{"SPY":-0.197599,"IWM":-0.149047}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.116857},"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":"15c02cb0a7f8","ts":"2026-09-18T15:04:27.003328+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3182,"target":12.6967,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.17},"price":12.52,"vwap":12.4183,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.0888,"volatility":"high"},"price":12.52,"volume":{"bars":94,"last_bar_volume":67206.0,"baseline_avg":213912.45,"bar_rvol":0.314175,"raw_accel":-0.488877,"smooth_accel":-0.365848,"accel_momentum":-0.041723,"rvol_3bar":[1.136389,0.605701,0.314175],"trend_3bar":"DECELERATING","projected_rvol":0.450752},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":29357.0,"sell_vol":14259.0,"unclassified_vol":0.0,"imbalance":0.346157,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.4901},"context":{"vwap":12.418134,"price_vs_vwap_pct":0.8203,"ema9":12.527678,"ema20":12.531151,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.572327,"dist_to_hod_atr":2.414037,"atr":0.082849,"spread_atr":0.120702,"own_change_pct":-0.194966,"rel_strength_pct":{"SPY":-0.197599,"IWM":-0.149047}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.108754},"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":"126eeaa81b72","ts":"2026-09-18T15:04:32.011990+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.96,"vwap":11.6576,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"unknown"},"price":11.96,"volume":{"bars":94,"last_bar_volume":28879.0,"baseline_avg":7834.55,"bar_rvol":3.686108,"raw_accel":5.849858,"smooth_accel":0.620853,"accel_momentum":1.143661,"rvol_3bar":[0.680225,0.532024,3.686108],"trend_3bar":"MIXED","projected_rvol":0.581819},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1154.0,"sell_vol":1278.0,"unclassified_vol":0.0,"imbalance":-0.050987,"bid":11.94,"ask":11.96,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":1.671113},"context":{"vwap":11.656869,"price_vs_vwap_pct":2.600453,"ema9":11.958155,"ema20":11.921053,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.499168,"dist_to_hod_atr":0.886188,"atr":0.067706,"spread_atr":0.295396,"own_change_pct":-0.292744,"rel_strength_pct":{"SPY":-0.295377,"IWM":-0.246825}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.187943},"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":"e7eb2706f387","ts":"2026-09-18T15:04:52.056532+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3268,"target":12.6967,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.18},"price":12.5286,"vwap":12.4184,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.075,"volatility":"high"},"price":12.5286,"volume":{"bars":94,"last_bar_volume":67206.0,"baseline_avg":213912.45,"bar_rvol":0.314175,"raw_accel":-0.488877,"smooth_accel":-0.365848,"accel_momentum":-0.041723,"rvol_3bar":[1.136389,0.605701,0.314175],"trend_3bar":"DECELERATING","projected_rvol":0.295831},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7385.0,"sell_vol":5877.0,"unclassified_vol":0.0,"imbalance":0.113708,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.358217},"context":{"vwap":12.418134,"price_vs_vwap_pct":0.889553,"ema9":12.527678,"ema20":12.531151,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.504717,"dist_to_hod_atr":2.310234,"atr":0.082849,"spread_atr":0.120702,"own_change_pct":-0.194966,"rel_strength_pct":{"SPY":-0.197599,"IWM":-0.149047}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.035724},"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":"d6ebe98d8abb","ts":"2026-09-18T15:05:02.075673+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3332,"target":12.6967,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.19},"price":12.535,"vwap":12.4184,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":12.535,"volume":{"bars":95,"last_bar_volume":62856.0,"baseline_avg":207285.75,"bar_rvol":0.303234,"raw_accel":-0.064726,"smooth_accel":-0.629822,"accel_momentum":-0.263975,"rvol_3bar":[0.605701,0.314175,0.303234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11483.0,"sell_vol":4040.0,"unclassified_vol":0.0,"imbalance":0.479482,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.218492},"context":{"vwap":12.41841,"price_vs_vwap_pct":0.938848,"ema9":12.529563,"ema20":12.531718,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.454403,"dist_to_hod_atr":2.298068,"atr":0.080502,"spread_atr":0.12422,"own_change_pct":0.052671,"rel_strength_pct":{"SPY":0.085569,"IWM":0.128599}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145395},"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":"7f0b1ea6bcd1","ts":"2026-09-18T15:05:07.083804+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.89,"vwap":11.6601,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.865,"trend":"flat","recent_slope_pct":-0.1219,"volatility":"unknown"},"price":11.89,"volume":{"bars":95,"last_bar_volume":6644.0,"baseline_avg":9001.25,"bar_rvol":0.73812,"raw_accel":-0.769937,"smooth_accel":1.620269,"accel_momentum":0.999416,"rvol_3bar":[0.532024,3.686108,0.73812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1710.0,"sell_vol":6948.0,"unclassified_vol":0.0,"imbalance":-0.60499,"bid":11.9,"ask":11.94,"spread_pct":0.33557,"quote_size_imbalance":null,"quote_age_s":1.570041},"context":{"vwap":11.658917,"price_vs_vwap_pct":1.982032,"ema9":11.959524,"ema20":11.925238,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":1.971459,"atr":0.065941,"spread_atr":0.606603,"own_change_pct":-0.374688,"rel_strength_pct":{"SPY":-0.34179,"IWM":-0.29876}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.446555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9a444380568","ts":"2026-09-18T15:06:02.213617+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.9s, plan says WATCH; stop 13.53, target 13.90 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 13.76; pullback: buy 13.69-13.74 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.5283,"target":13.9,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.3},"price":13.755,"vwap":13.6627,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":0.0838,"volatility":"high"},"price":13.755,"volume":{"bars":96,"last_bar_volume":31647.0,"baseline_avg":59375.65,"bar_rvol":0.532996,"raw_accel":0.149212,"smooth_accel":-0.241903,"accel_momentum":-0.126121,"rvol_3bar":[0.529046,0.462628,0.532996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4817.0,"sell_vol":14355.0,"unclassified_vol":0.0,"imbalance":-0.497496,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.225804},"context":{"vwap":13.662712,"price_vs_vwap_pct":0.675471,"ema9":13.718585,"ema20":13.698445,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.043165,"dist_to_hod_atr":2.258988,"atr":0.064188,"spread_atr":0.155792,"own_change_pct":0.255195,"rel_strength_pct":{"SPY":0.24085,"IWM":0.276395}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.265164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98e94b1bb656","ts":"2026-09-18T15:06:22.261838+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.89,"target":8.07,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.99,"vwap":7.8884,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"unknown"},"price":7.99,"volume":{"bars":96,"last_bar_volume":4886.0,"baseline_avg":4599.6,"bar_rvol":1.062266,"raw_accel":0.805617,"smooth_accel":-0.66561,"accel_momentum":-0.035845,"rvol_3bar":[0.533955,0.599754,1.062266],"trend_3bar":"ACCELERATING","projected_rvol":0.482833},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3724.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.888438,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":3.040391},"context":{"vwap":7.888255,"price_vs_vwap_pct":1.289834,"ema9":8.011865,"ema20":8.01226,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.991326,"dist_to_hod_atr":1.836314,"atr":0.043566,"spread_atr":0.459079,"own_change_pct":0.073566,"rel_strength_pct":{"SPY":0.059221,"IWM":0.094766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.943758},"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":"fa24d59c5a9f","ts":"2026-09-18T15:06:27.273568+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.1025,"target":7.29,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.19},"price":7.245,"vwap":7.0011,"ext_from_open_pct":8.46,"max_ext_allowed_pct":4.0,"volume_pace":3.388,"trend":"flat","recent_slope_pct":-0.072,"volatility":"high"},"price":7.245,"volume":{"bars":96,"last_bar_volume":7451.0,"baseline_avg":10699.0,"bar_rvol":0.69642,"raw_accel":1.785681,"smooth_accel":0.176763,"accel_momentum":0.654386,"rvol_3bar":[1.253393,0.227711,0.69642],"trend_3bar":"MIXED","projected_rvol":0.672173},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1976.0,"sell_vol":1293.0,"unclassified_vol":0.0,"imbalance":0.208932,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":3.18184},"context":{"vwap":7.000591,"price_vs_vwap_pct":3.491269,"ema9":7.251858,"ema20":7.240512,"ema_stack":false,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.617284,"dist_to_hod_atr":1.267406,"atr":0.035506,"spread_atr":0.281646,"own_change_pct":-0.375345,"rel_strength_pct":{"SPY":-0.389691,"IWM":-0.354146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145505},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c49639903837","ts":"2026-09-18T15:06:42.302063+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3582,"target":12.6967,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.22},"price":12.56,"vwap":12.4198,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.1152,"volatility":"high"},"price":12.56,"volume":{"bars":96,"last_bar_volume":112997.0,"baseline_avg":201247.35,"bar_rvol":0.561483,"raw_accel":0.797712,"smooth_accel":-0.608842,"accel_momentum":0.02098,"rvol_3bar":[0.314175,0.303234,0.561483],"trend_3bar":"MIXED","projected_rvol":0.852077},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":44490.0,"sell_vol":22811.0,"unclassified_vol":0.0,"imbalance":0.32212,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.162766},"context":{"vwap":12.419063,"price_vs_vwap_pct":1.134845,"ema9":12.53865,"ema20":12.53584,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":2.012883,"atr":0.079488,"spread_atr":0.125805,"own_change_pct":0.251925,"rel_strength_pct":{"SPY":0.23758,"IWM":0.273125}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.180865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7205840a6d54","ts":"2026-09-18T15:06:47.313051+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3582,"target":12.6967,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.22},"price":12.56,"vwap":12.4198,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.1152,"volatility":"high"},"price":12.56,"volume":{"bars":96,"last_bar_volume":112997.0,"baseline_avg":201247.35,"bar_rvol":0.561483,"raw_accel":0.797712,"smooth_accel":-0.608842,"accel_momentum":0.02098,"rvol_3bar":[0.314175,0.303234,0.561483],"trend_3bar":"MIXED","projected_rvol":0.846744},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":45239.0,"sell_vol":21580.0,"unclassified_vol":0.0,"imbalance":0.354076,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.094878},"context":{"vwap":12.419063,"price_vs_vwap_pct":1.134845,"ema9":12.53865,"ema20":12.53584,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":2.012883,"atr":0.079488,"spread_atr":0.125805,"own_change_pct":0.251925,"rel_strength_pct":{"SPY":0.23758,"IWM":0.273125}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.198808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c602905a134d","ts":"2026-09-18T15:06:57.331960+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5291,"target":5.65,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.585,"vwap":5.5899,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.1071,"volatility":"unknown"},"price":5.585,"volume":{"bars":96,"last_bar_volume":23800.0,"baseline_avg":27169.4,"bar_rvol":0.875985,"raw_accel":1.893617,"smooth_accel":-0.562687,"accel_momentum":0.259918,"rvol_3bar":[0.094312,0.222523,0.875985],"trend_3bar":"ACCELERATING","projected_rvol":1.250132},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":1846.0,"sell_vol":21579.0,"unclassified_vol":0.0,"imbalance":-0.842391,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.589977},"context":{"vwap":5.589912,"price_vs_vwap_pct":-0.087874,"ema9":5.601627,"ema20":5.596128,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":3.113342,"atr":0.020878,"spread_atr":0.478976,"own_change_pct":-0.44484,"rel_strength_pct":{"SPY":-0.459185,"IWM":-0.42364}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.737922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90950613cc3c","ts":"2026-09-18T15:07:07.349883+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1114,"target":7.5684,"target_label":"clear air (typical 60-min move)","reward_risk":2.21,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.21},"price":7.2539,"vwap":7.0027,"ext_from_open_pct":8.59,"max_ext_allowed_pct":4.0,"volume_pace":3.389,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":7.2539,"volume":{"bars":97,"last_bar_volume":12733.0,"baseline_avg":10667.7,"bar_rvol":1.193603,"raw_accel":0.708898,"smooth_accel":-0.215248,"accel_momentum":-0.392011,"rvol_3bar":[0.227711,0.69642,1.193603],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2876.0,"sell_vol":7050.0,"unclassified_vol":0.0,"imbalance":-0.420512,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.681318},"context":{"vwap":7.002508,"price_vs_vwap_pct":3.590032,"ema9":7.244487,"ema20":7.238082,"ema_stack":true,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.495199,"dist_to_hod_atr":0.997685,"atr":0.036184,"spread_atr":0.276367,"own_change_pct":-0.824742,"rel_strength_pct":{"SPY":-0.861403,"IWM":-0.81414}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.501924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"657b3dff2bc2","ts":"2026-09-18T15:07:12.371837+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.77,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9582,"vwap":11.664,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.858,"trend":"flat","recent_slope_pct":-0.049,"volatility":"unknown"},"price":11.9582,"volume":{"bars":97,"last_bar_volume":9004.0,"baseline_avg":9184.65,"bar_rvol":0.980331,"raw_accel":-0.336722,"smooth_accel":-0.241985,"accel_momentum":-2.911492,"rvol_3bar":[0.73812,1.551633,0.980331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":713.0,"sell_vol":1739.0,"unclassified_vol":0.0,"imbalance":-0.418434,"bid":11.88,"ask":11.93,"spread_pct":0.419992,"quote_size_imbalance":null,"quote_age_s":3.103089},"context":{"vwap":11.663959,"price_vs_vwap_pct":2.522647,"ema9":11.929295,"ema20":11.915921,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.514143,"dist_to_hod_atr":0.850353,"atr":0.072676,"spread_atr":0.687988,"own_change_pct":-0.519971,"rel_strength_pct":{"SPY":-0.556632,"IWM":-0.509369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4855b0426e16","ts":"2026-09-18T15:07:12.371837+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0625,"target":7.29,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.12},"price":7.205,"vwap":7.0027,"ext_from_open_pct":7.86,"max_ext_allowed_pct":4.0,"volume_pace":3.387,"trend":"flat","recent_slope_pct":-0.1107,"volatility":"high"},"price":7.205,"volume":{"bars":97,"last_bar_volume":12733.0,"baseline_avg":10667.7,"bar_rvol":1.193603,"raw_accel":0.708898,"smooth_accel":-0.215248,"accel_momentum":-0.392011,"rvol_3bar":[0.227711,0.69642,1.193603],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2825.0,"sell_vol":7376.0,"unclassified_vol":0.0,"imbalance":-0.446133,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.974649},"context":{"vwap":7.002508,"price_vs_vwap_pct":2.891711,"ema9":7.244487,"ema20":7.238082,"ema_stack":false,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-1.165981,"dist_to_hod_atr":2.34912,"atr":0.036184,"spread_atr":0.276367,"own_change_pct":-0.824742,"rel_strength_pct":{"SPY":-0.861403,"IWM":-0.81414}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.532505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a332e9e784ad","ts":"2026-09-18T15:07:12.371837+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.8884,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.969,"trend":"flat","recent_slope_pct":0.043,"volatility":"unknown"},"price":7.98,"volume":{"bars":97,"last_bar_volume":958.0,"baseline_avg":4626.15,"bar_rvol":0.207084,"raw_accel":-0.80393,"smooth_accel":-0.706458,"accel_momentum":-0.040848,"rvol_3bar":[0.599754,1.062266,0.207084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":12.373901},"context":{"vwap":7.888415,"price_vs_vwap_pct":1.161012,"ema9":8.005492,"ema20":8.009188,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":2.057977,"atr":0.043732,"spread_atr":0.457328,"own_change_pct":-0.748738,"rel_strength_pct":{"SPY":-0.785399,"IWM":-0.738135}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.207084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbed6122f66f","ts":"2026-09-18T15:07:17.381744+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.77,"target":11.95,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9057,"vwap":11.664,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":-0.1371,"volatility":"unknown"},"price":11.9057,"volume":{"bars":97,"last_bar_volume":9004.0,"baseline_avg":9184.65,"bar_rvol":0.980331,"raw_accel":-0.336722,"smooth_accel":-0.241985,"accel_momentum":-2.911492,"rvol_3bar":[0.73812,1.551633,0.980331],"trend_3bar":"MIXED","projected_rvol":0.04059},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":713.0,"sell_vol":1740.0,"unclassified_vol":0.0,"imbalance":-0.418671,"bid":11.9,"ask":11.93,"spread_pct":0.251783,"quote_size_imbalance":null,"quote_age_s":4.650979},"context":{"vwap":11.663959,"price_vs_vwap_pct":2.072542,"ema9":11.929295,"ema20":11.915921,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.950915,"dist_to_hod_atr":1.572741,"atr":0.072676,"spread_atr":0.412793,"own_change_pct":-0.519971,"rel_strength_pct":{"SPY":-0.556632,"IWM":-0.509369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36c40cce58d4","ts":"2026-09-18T15:07:22.391860+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9073,"target":8.07,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9872,"vwap":7.8884,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.966,"trend":"flat","recent_slope_pct":0.061,"volatility":"unknown"},"price":7.9872,"volume":{"bars":97,"last_bar_volume":958.0,"baseline_avg":4626.15,"bar_rvol":0.207084,"raw_accel":-0.80393,"smooth_accel":-0.706458,"accel_momentum":-0.040848,"rvol_3bar":[0.599754,1.062266,0.207084],"trend_3bar":"MIXED","projected_rvol":0.004634},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":4.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":-0.692308,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":22.393924},"context":{"vwap":7.888415,"price_vs_vwap_pct":1.252286,"ema9":8.005492,"ema20":8.009188,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.026022,"dist_to_hod_atr":1.893339,"atr":0.043732,"spread_atr":0.457328,"own_change_pct":-0.748738,"rel_strength_pct":{"SPY":-0.785399,"IWM":-0.738135}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.143366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb5ecc254bb1","ts":"2026-09-18T15:07:22.391860+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3497,"target":12.6967,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.21},"price":12.5515,"vwap":12.42,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.1114,"volatility":"high"},"price":12.5515,"volume":{"bars":97,"last_bar_volume":146288.0,"baseline_avg":200454.15,"bar_rvol":0.729783,"raw_accel":0.294618,"smooth_accel":-0.281481,"accel_momentum":0.327361,"rvol_3bar":[0.303234,0.561483,0.729783],"trend_3bar":"ACCELERATING","projected_rvol":0.310711},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":15162.0,"sell_vol":13167.0,"unclassified_vol":0.0,"imbalance":0.070423,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.180495},"context":{"vwap":12.419884,"price_vs_vwap_pct":1.059718,"ema9":12.54192,"ema20":12.537665,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.324686,"dist_to_hod_atr":2.131479,"atr":0.079053,"spread_atr":0.126497,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036661,"IWM":0.010603}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.051393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b5be48c65bc","ts":"2026-09-18T15:07:27.398051+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8903,"target":8.07,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.97,"vwap":7.8885,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.966,"trend":"flat","recent_slope_pct":0.0179,"volatility":"unknown"},"price":7.97,"volume":{"bars":97,"last_bar_volume":958.0,"baseline_avg":4626.15,"bar_rvol":0.207084,"raw_accel":-0.80393,"smooth_accel":-0.706458,"accel_momentum":-0.040848,"rvol_3bar":[0.599754,1.062266,0.207084],"trend_3bar":"MIXED","projected_rvol":0.242845},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":4.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":-0.984405,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":1.08753},"context":{"vwap":7.888415,"price_vs_vwap_pct":1.034244,"ema9":8.005492,"ema20":8.009188,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":2.286641,"atr":0.043732,"spread_atr":0.685992,"own_change_pct":-0.748738,"rel_strength_pct":{"SPY":-0.785399,"IWM":-0.738135}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.203854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59ea4834d95b","ts":"2026-09-18T15:07:27.398051+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3175,"target":12.6967,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.17},"price":12.5193,"vwap":12.4201,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0601,"volatility":"high"},"price":12.5193,"volume":{"bars":97,"last_bar_volume":146288.0,"baseline_avg":200454.15,"bar_rvol":0.729783,"raw_accel":0.294618,"smooth_accel":-0.281481,"accel_momentum":0.327361,"rvol_3bar":[0.303234,0.561483,0.729783],"trend_3bar":"ACCELERATING","projected_rvol":0.401948},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":17075.0,"sell_vol":23267.0,"unclassified_vol":0.0,"imbalance":-0.153488,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.223599},"context":{"vwap":12.419884,"price_vs_vwap_pct":0.800457,"ema9":12.54192,"ema20":12.537665,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.57783,"dist_to_hod_atr":2.5388,"atr":0.079053,"spread_atr":0.126497,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036661,"IWM":0.010603}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b5ac3231ccf","ts":"2026-09-18T15:07:52.449410+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8853,"target":8.07,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.965,"vwap":7.8885,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.958,"trend":"flat","recent_slope_pct":0.0054,"volatility":"unknown"},"price":7.965,"volume":{"bars":97,"last_bar_volume":958.0,"baseline_avg":4626.15,"bar_rvol":0.207084,"raw_accel":-0.80393,"smooth_accel":-0.706458,"accel_momentum":-0.040848,"rvol_3bar":[0.599754,1.062266,0.207084],"trend_3bar":"MIXED","projected_rvol":0.184719},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":122.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":-0.669824,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":18.39063},"context":{"vwap":7.888415,"price_vs_vwap_pct":0.97086,"ema9":8.005492,"ema20":8.009188,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.301115,"dist_to_hod_atr":2.400973,"atr":0.043732,"spread_atr":0.685992,"own_change_pct":-0.748738,"rel_strength_pct":{"SPY":-0.785399,"IWM":-0.738135}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.13871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"948873c48ba2","ts":"2026-09-18T15:08:07.480668+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3582,"target":12.6967,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.22},"price":12.56,"vwap":12.4204,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":12.56,"volume":{"bars":98,"last_bar_volume":84627.0,"baseline_avg":198078.0,"bar_rvol":0.427241,"raw_accel":-0.421504,"smooth_accel":0.314905,"accel_momentum":0.596385,"rvol_3bar":[0.561483,0.729783,0.427241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":19437.0,"sell_vol":11047.0,"unclassified_vol":0.0,"imbalance":0.275226,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.024461},"context":{"vwap":12.420329,"price_vs_vwap_pct":1.124536,"ema9":12.543536,"ema20":12.53884,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":2.07717,"atr":0.077028,"spread_atr":0.129823,"own_change_pct":0.159617,"rel_strength_pct":{"SPY":0.103665,"IWM":0.145478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.117588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3daa469fe520","ts":"2026-09-18T15:08:12.490634+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8853,"target":8.07,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.965,"vwap":7.8888,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.959,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"unknown"},"price":7.965,"volume":{"bars":98,"last_bar_volume":747.0,"baseline_avg":4517.75,"bar_rvol":0.165348,"raw_accel":-0.338609,"smooth_accel":-0.354899,"accel_momentum":0.351559,"rvol_3bar":[1.062266,0.207084,0.165348],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":229.0,"sell_vol":1976.0,"unclassified_vol":0.0,"imbalance":-0.79229,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":1.451942},"context":{"vwap":7.888525,"price_vs_vwap_pct":0.969452,"ema9":7.997394,"ema20":8.004979,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.301115,"dist_to_hod_atr":2.488491,"atr":0.042194,"spread_atr":0.710997,"own_change_pct":-0.871189,"rel_strength_pct":{"SPY":-0.92714,"IWM":-0.885328}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.131003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a75344c4137e","ts":"2026-09-18T15:08:12.490634+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3582,"target":12.6967,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.22},"price":12.56,"vwap":12.4204,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":12.56,"volume":{"bars":98,"last_bar_volume":84627.0,"baseline_avg":198078.0,"bar_rvol":0.427241,"raw_accel":-0.421504,"smooth_accel":0.314905,"accel_momentum":0.596385,"rvol_3bar":[0.561483,0.729783,0.427241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":18214.0,"sell_vol":9909.0,"unclassified_vol":0.0,"imbalance":0.29531,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.342284},"context":{"vwap":12.420329,"price_vs_vwap_pct":1.124536,"ema9":12.543536,"ema20":12.53884,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":2.07717,"atr":0.077028,"spread_atr":0.129823,"own_change_pct":0.159617,"rel_strength_pct":{"SPY":0.103665,"IWM":0.145478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13c2b07b3947","ts":"2026-09-18T15:08:27.522908+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8242,"target":13.6999,"target_label":"range_20d_high","reward_risk":13.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9513,"vwap":11.6648,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":0.0399,"volatility":"unknown"},"price":11.9513,"volume":{"bars":98,"last_bar_volume":2469.0,"baseline_avg":9412.8,"bar_rvol":0.262302,"raw_accel":-0.725789,"smooth_accel":-0.369687,"accel_momentum":-0.127702,"rvol_3bar":[1.551633,0.980331,0.262302],"trend_3bar":"DECELERATING","projected_rvol":0.16791},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":224.0,"sell_vol":646.0,"unclassified_vol":0.0,"imbalance":-0.485057,"bid":11.9,"ask":11.93,"spread_pct":0.251783,"quote_size_imbalance":null,"quote_age_s":10.114731},"context":{"vwap":11.664577,"price_vs_vwap_pct":2.458063,"ema9":11.927436,"ema20":11.916309,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.571547,"dist_to_hod_atr":0.937716,"atr":0.073263,"spread_atr":0.409483,"own_change_pct":-0.386087,"rel_strength_pct":{"SPY":-0.442039,"IWM":-0.400227}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d0e0e0662ed0","ts":"2026-09-18T15:08:47.567827+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7797,"target":11.95,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8987,"vwap":11.6648,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"unknown"},"price":11.8987,"volume":{"bars":98,"last_bar_volume":2469.0,"baseline_avg":9412.8,"bar_rvol":0.262302,"raw_accel":-0.725789,"smooth_accel":-0.369687,"accel_momentum":-0.127702,"rvol_3bar":[1.551633,0.980331,0.262302],"trend_3bar":"DECELERATING","projected_rvol":0.134004},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":181.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.214765,"bid":11.91,"ask":11.93,"spread_pct":0.167785,"quote_size_imbalance":null,"quote_age_s":4.156221},"context":{"vwap":11.664577,"price_vs_vwap_pct":2.007125,"ema9":11.927436,"ema20":11.916309,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.009151,"dist_to_hod_atr":1.655676,"atr":0.073263,"spread_atr":0.272989,"own_change_pct":-0.386087,"rel_strength_pct":{"SPY":-0.442039,"IWM":-0.400227}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.056333},"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":"37dc9b5033a5","ts":"2026-09-18T15:09:02.606264+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.603,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.7,"vwap":9.6787,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"unknown"},"price":9.7,"volume":{"bars":99,"last_bar_volume":9043.0,"baseline_avg":3646.2,"bar_rvol":2.480116,"raw_accel":8.106747,"smooth_accel":0.029088,"accel_momentum":0.867249,"rvol_3bar":[0.072238,0.276048,2.480116],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":4687.0,"sell_vol":6635.0,"unclassified_vol":0.0,"imbalance":-0.172054,"bid":9.69,"ask":9.71,"spread_pct":0.206186,"quote_size_imbalance":null,"quote_age_s":0.819219},"context":{"vwap":9.678647,"price_vs_vwap_pct":0.220623,"ema9":9.71368,"ema20":9.707746,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.410678,"dist_to_hod_atr":1.806686,"atr":0.02214,"spread_atr":0.903343,"own_change_pct":-0.05152,"rel_strength_pct":{"SPY":-0.080477,"IWM":-0.037384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.426715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5491bf448eb","ts":"2026-09-18T15:09:02.606264+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3496,"target":12.6967,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.21},"price":12.5514,"vwap":12.4207,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"high"},"price":12.5514,"volume":{"bars":99,"last_bar_volume":75088.0,"baseline_avg":196185.0,"bar_rvol":0.382741,"raw_accel":-0.112718,"smooth_accel":0.258966,"accel_momentum":-0.055939,"rvol_3bar":[0.729783,0.427241,0.382741],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":13977.0,"sell_vol":34596.0,"unclassified_vol":0.0,"imbalance":-0.424495,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.190462},"context":{"vwap":12.420726,"price_vs_vwap_pct":1.052063,"ema9":12.545829,"ema20":12.540379,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.325472,"dist_to_hod_atr":2.287292,"atr":0.073712,"spread_atr":0.135664,"own_change_pct":0.515588,"rel_strength_pct":{"SPY":0.48663,"IWM":0.529723}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.162472},"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":"72e52ff0814b","ts":"2026-09-18T15:09:07.630261+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.72,"target":11.95,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.84,"vwap":11.6657,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":0.0042,"volatility":"unknown"},"price":11.84,"volume":{"bars":99,"last_bar_volume":2789.0,"baseline_avg":9377.95,"bar_rvol":0.2974,"raw_accel":0.129607,"smooth_accel":-0.70952,"accel_momentum":-0.339833,"rvol_3bar":[0.980331,0.262302,0.2974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1846.0,"sell_vol":2417.0,"unclassified_vol":0.0,"imbalance":-0.133943,"bid":11.82,"ask":11.88,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":1.133579},"context":{"vwap":11.66528,"price_vs_vwap_pct":1.497775,"ema9":11.924949,"ema20":11.916185,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.497504,"dist_to_hod_atr":2.507412,"atr":0.071787,"spread_atr":0.835804,"own_change_pct":-0.333754,"rel_strength_pct":{"SPY":-0.362712,"IWM":-0.319619}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039835},"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":"b3dc7c5aec16","ts":"2026-09-18T15:09:12.643643+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3582,"target":12.6967,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.22},"price":12.56,"vwap":12.4208,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"high"},"price":12.56,"volume":{"bars":99,"last_bar_volume":75088.0,"baseline_avg":196185.0,"bar_rvol":0.382741,"raw_accel":-0.112718,"smooth_accel":0.258966,"accel_momentum":-0.055939,"rvol_3bar":[0.729783,0.427241,0.382741],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":20003.0,"sell_vol":10548.0,"unclassified_vol":0.0,"imbalance":0.309483,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.032587},"context":{"vwap":12.420726,"price_vs_vwap_pct":1.121302,"ema9":12.545829,"ema20":12.540379,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":2.170622,"atr":0.073712,"spread_atr":0.135664,"own_change_pct":0.515588,"rel_strength_pct":{"SPY":0.48663,"IWM":0.529723}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.118452},"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":"26fe571d613d","ts":"2026-09-18T15:09:22.667372+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8242,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9439,"vwap":11.666,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":0.1788,"volatility":"unknown"},"price":11.9439,"volume":{"bars":99,"last_bar_volume":2789.0,"baseline_avg":9377.95,"bar_rvol":0.2974,"raw_accel":0.129607,"smooth_accel":-0.70952,"accel_momentum":-0.339833,"rvol_3bar":[0.980331,0.262302,0.2974],"trend_3bar":"MIXED","projected_rvol":0.85975},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1025.0,"sell_vol":2026.0,"unclassified_vol":0.0,"imbalance":-0.328089,"bid":11.81,"ask":11.85,"spread_pct":0.338123,"quote_size_imbalance":null,"quote_age_s":3.476157},"context":{"vwap":11.66528,"price_vs_vwap_pct":2.388452,"ema9":11.924949,"ema20":11.916185,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.633111,"dist_to_hod_atr":1.060078,"atr":0.071787,"spread_atr":0.557203,"own_change_pct":-0.333754,"rel_strength_pct":{"SPY":-0.362712,"IWM":-0.319619}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9675c49b015","ts":"2026-09-18T15:09:27.681177+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.7209,"target":11.95,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8393,"vwap":11.6659,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":0.003,"volatility":"unknown"},"price":11.8393,"volume":{"bars":99,"last_bar_volume":2789.0,"baseline_avg":9377.95,"bar_rvol":0.2974,"raw_accel":0.129607,"smooth_accel":-0.70952,"accel_momentum":-0.339833,"rvol_3bar":[0.980331,0.262302,0.2974],"trend_3bar":"MIXED","projected_rvol":0.715583},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1025.0,"sell_vol":2076.0,"unclassified_vol":0.0,"imbalance":-0.338923,"bid":11.81,"ask":11.85,"spread_pct":0.338123,"quote_size_imbalance":null,"quote_age_s":3.245283},"context":{"vwap":11.66528,"price_vs_vwap_pct":1.491774,"ema9":11.924949,"ema20":11.916185,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.503328,"dist_to_hod_atr":2.517163,"atr":0.071787,"spread_atr":0.557203,"own_change_pct":-0.333754,"rel_strength_pct":{"SPY":-0.362712,"IWM":-0.319619}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c89388214e37","ts":"2026-09-18T15:09:57.741851+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.8897,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.941,"trend":"flat","recent_slope_pct":-0.1338,"volatility":"unknown"},"price":7.98,"volume":{"bars":99,"last_bar_volume":2821.0,"baseline_avg":4310.9,"bar_rvol":0.654388,"raw_accel":1.617551,"smooth_accel":-0.548303,"accel_momentum":-0.193405,"rvol_3bar":[0.207084,0.165348,0.654388],"trend_3bar":"MIXED","projected_rvol":1.014545},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1394.0,"sell_vol":2615.0,"unclassified_vol":0.0,"imbalance":-0.304565,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":0.994916},"context":{"vwap":7.888989,"price_vs_vwap_pct":1.15364,"ema9":7.990915,"ema20":8.001172,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":2.057394,"atr":0.043745,"spread_atr":0.457199,"own_change_pct":-0.062735,"rel_strength_pct":{"SPY":-0.091693,"IWM":-0.0486}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8e07122ed01","ts":"2026-09-18T15:10:17.840731+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6787,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.1117,"volatility":"unknown"},"price":9.69,"volume":{"bars":100,"last_bar_volume":4478.0,"baseline_avg":3984.95,"bar_rvol":1.123728,"raw_accel":-0.50481,"smooth_accel":0.5249,"accel_momentum":0.495812,"rvol_3bar":[0.276048,2.480116,1.123728],"trend_3bar":"MIXED","projected_rvol":0.29285},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":338.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.948127,"bid":9.69,"ask":9.71,"spread_pct":0.206186,"quote_size_imbalance":null,"quote_age_s":4.841294},"context":{"vwap":9.67874,"price_vs_vwap_pct":0.116338,"ema9":9.711644,"ema20":9.707342,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.513347,"dist_to_hod_atr":2.178515,"atr":0.022951,"spread_atr":0.871406,"own_change_pct":-0.169753,"rel_strength_pct":{"SPY":-0.178967,"IWM":-0.166219}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.065437},"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":"59609e06ef6b","ts":"2026-09-18T15:10:17.840731+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9001,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9799,"vwap":7.8903,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.948,"trend":"flat","recent_slope_pct":0.0186,"volatility":"unknown"},"price":7.9799,"volume":{"bars":100,"last_bar_volume":4209.0,"baseline_avg":4044.45,"bar_rvol":1.040685,"raw_accel":0.492024,"smooth_accel":-0.090409,"accel_momentum":0.457894,"rvol_3bar":[0.165348,0.654388,1.040685],"trend_3bar":"ACCELERATING","projected_rvol":3.378516},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3161.0,"sell_vol":2075.0,"unclassified_vol":0.0,"imbalance":0.20741,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":2.750722},"context":{"vwap":7.889673,"price_vs_vwap_pct":1.143603,"ema9":7.988732,"ema20":7.999155,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.116481,"dist_to_hod_atr":1.979969,"atr":0.045506,"spread_atr":0.439505,"own_change_pct":0.17952,"rel_strength_pct":{"SPY":0.170305,"IWM":0.183054}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.215849},"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":"8a1c3d7ceb8f","ts":"2026-09-18T15:10:32.879282+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3482,"target":12.6967,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.2},"price":12.55,"vwap":12.422,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":12.55,"volume":{"bars":100,"last_bar_volume":189796.0,"baseline_avg":191663.95,"bar_rvol":0.990254,"raw_accel":1.527648,"smooth_accel":0.084963,"accel_momentum":-0.174003,"rvol_3bar":[0.427241,0.382741,0.990254],"trend_3bar":"MIXED","projected_rvol":0.328631},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":14064.0,"sell_vol":17990.0,"unclassified_vol":0.0,"imbalance":-0.122481,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.147274},"context":{"vwap":12.421786,"price_vs_vwap_pct":1.032173,"ema9":12.549663,"ema20":12.542724,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.336478,"dist_to_hod_atr":2.396172,"atr":0.070946,"spread_atr":0.140951,"own_change_pct":0.22254,"rel_strength_pct":{"SPY":0.213325,"IWM":0.226074}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.121287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed26b5347061","ts":"2026-09-18T15:10:42.897961+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.344,"target":12.6967,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.2},"price":12.5458,"vwap":12.422,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":12.5458,"volume":{"bars":100,"last_bar_volume":189796.0,"baseline_avg":191663.95,"bar_rvol":0.990254,"raw_accel":1.527648,"smooth_accel":0.084963,"accel_momentum":-0.174003,"rvol_3bar":[0.427241,0.382741,0.990254],"trend_3bar":"MIXED","projected_rvol":0.354826},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":15059.0,"sell_vol":14905.0,"unclassified_vol":0.0,"imbalance":0.00514,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.169936},"context":{"vwap":12.421786,"price_vs_vwap_pct":0.998361,"ema9":12.549663,"ema20":12.542724,"ema_stack":false,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.369497,"dist_to_hod_atr":2.455372,"atr":0.070946,"spread_atr":0.140951,"own_change_pct":0.22254,"rel_strength_pct":{"SPY":0.213325,"IWM":0.226074}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceb45aa3fbd7","ts":"2026-09-18T15:10:57.942785+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7612,"target":11.95,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.88,"vwap":11.6673,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.816,"trend":"flat","recent_slope_pct":-0.1051,"volatility":"unknown"},"price":11.88,"volume":{"bars":100,"last_bar_volume":4230.0,"baseline_avg":9361.9,"bar_rvol":0.451831,"raw_accel":0.516673,"smooth_accel":-0.675324,"accel_momentum":0.034196,"rvol_3bar":[0.262302,0.2974,0.451831],"trend_3bar":"ACCELERATING","projected_rvol":0.664977},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2690.0,"sell_vol":975.0,"unclassified_vol":0.0,"imbalance":0.46794,"bid":11.86,"ask":11.9,"spread_pct":0.3367,"quote_size_imbalance":null,"quote_age_s":0.526099},"context":{"vwap":11.666104,"price_vs_vwap_pct":1.833484,"ema9":11.906959,"ema20":11.908453,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.164725,"dist_to_hod_atr":1.832061,"atr":0.076417,"spread_atr":0.523446,"own_change_pct":-1.086502,"rel_strength_pct":{"SPY":-1.095717,"IWM":-1.082968}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.21143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f347aa6743da","ts":"2026-09-18T15:11:02.953562+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3482,"target":12.6967,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.2},"price":12.55,"vwap":12.4221,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":12.55,"volume":{"bars":101,"last_bar_volume":52415.0,"baseline_avg":181231.4,"bar_rvol":0.289216,"raw_accel":-0.723835,"smooth_accel":-0.077383,"accel_momentum":-0.162346,"rvol_3bar":[0.382741,0.990254,0.289216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":11996.0,"sell_vol":12774.0,"unclassified_vol":0.0,"imbalance":-0.031409,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.116208},"context":{"vwap":12.422068,"price_vs_vwap_pct":1.029874,"ema9":12.54973,"ema20":12.543417,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.336478,"dist_to_hod_atr":2.499201,"atr":0.068022,"spread_atr":0.147012,"own_change_pct":-0.198807,"rel_strength_pct":{"SPY":-0.196307,"IWM":-0.181137}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2df834bf0d31","ts":"2026-09-18T15:11:17.981211+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.7584,"target":11.95,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8772,"vwap":11.6674,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"unknown"},"price":11.8772,"volume":{"bars":101,"last_bar_volume":6120.0,"baseline_avg":8706.45,"bar_rvol":0.702927,"raw_accel":0.446809,"smooth_accel":-0.475447,"accel_momentum":0.199877,"rvol_3bar":[0.2974,0.451831,0.702927],"trend_3bar":"ACCELERATING","projected_rvol":0.095814},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1558.0,"sell_vol":858.0,"unclassified_vol":0.0,"imbalance":0.289735,"bid":11.86,"ask":11.88,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":8.56821},"context":{"vwap":11.667301,"price_vs_vwap_pct":1.799036,"ema9":11.901567,"ema20":11.905743,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.18802,"dist_to_hod_atr":1.892614,"atr":0.075451,"spread_atr":0.265072,"own_change_pct":0.295483,"rel_strength_pct":{"SPY":0.297984,"IWM":0.313154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.203663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa716846f48a","ts":"2026-09-18T15:11:17.981211+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8853,"target":8.07,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.965,"vwap":7.8905,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":0.0163,"volatility":"unknown"},"price":7.965,"volume":{"bars":101,"last_bar_volume":4579.0,"baseline_avg":4043.1,"bar_rvol":1.132547,"raw_accel":0.087907,"smooth_accel":0.761341,"accel_momentum":0.851751,"rvol_3bar":[0.654388,1.040685,1.132547],"trend_3bar":"ACCELERATING","projected_rvol":0.122146},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":128.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":-0.456476,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":2.657942},"context":{"vwap":7.890439,"price_vs_vwap_pct":0.944956,"ema9":7.986586,"ema20":7.997141,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.301115,"dist_to_hod_atr":2.317242,"atr":0.045312,"spread_atr":0.662069,"own_change_pct":-0.596818,"rel_strength_pct":{"SPY":-0.594318,"IWM":-0.579147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04a8cb53f76c","ts":"2026-09-18T15:11:22.995019+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3532,"target":12.6967,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.21},"price":12.555,"vwap":12.4221,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":12.555,"volume":{"bars":101,"last_bar_volume":52415.0,"baseline_avg":181231.4,"bar_rvol":0.289216,"raw_accel":-0.723835,"smooth_accel":-0.077383,"accel_momentum":-0.162346,"rvol_3bar":[0.382741,0.990254,0.289216],"trend_3bar":"MIXED","projected_rvol":0.183178},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":11959.0,"sell_vol":2686.0,"unclassified_vol":0.0,"imbalance":0.633185,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.219438},"context":{"vwap":12.422068,"price_vs_vwap_pct":1.070125,"ema9":12.54973,"ema20":12.543417,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.29717,"dist_to_hod_atr":2.425695,"atr":0.068022,"spread_atr":0.147012,"own_change_pct":-0.198807,"rel_strength_pct":{"SPY":-0.196307,"IWM":-0.181137}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb9c581bad05","ts":"2026-09-18T15:11:28.008086+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.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.679,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.076,"volatility":"unknown"},"price":9.68,"volume":{"bars":101,"last_bar_volume":7283.0,"baseline_avg":4206.4,"bar_rvol":1.731409,"raw_accel":0.626396,"smooth_accel":10.215094,"accel_momentum":9.690194,"rvol_3bar":[2.480116,1.123728,1.731409],"trend_3bar":"MIXED","projected_rvol":1.796742},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2515.0,"sell_vol":1513.0,"unclassified_vol":0.0,"imbalance":0.248759,"bid":9.68,"ask":9.7,"spread_pct":0.206398,"quote_size_imbalance":null,"quote_age_s":5.154243},"context":{"vwap":9.67896,"price_vs_vwap_pct":0.010749,"ema9":9.710575,"ema20":9.707243,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":2.558103,"atr":0.023455,"spread_atr":0.852701,"own_change_pct":-0.039135,"rel_strength_pct":{"SPY":-0.036634,"IWM":-0.021464}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.430703},"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":"5a109bac51ca","ts":"2026-09-18T15:11:33.023856+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7584,"target":11.95,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8772,"vwap":11.6674,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"unknown"},"price":11.8772,"volume":{"bars":101,"last_bar_volume":6120.0,"baseline_avg":8706.45,"bar_rvol":0.702927,"raw_accel":0.446809,"smooth_accel":-0.475447,"accel_momentum":0.199877,"rvol_3bar":[0.2974,0.451831,0.702927],"trend_3bar":"ACCELERATING","projected_rvol":0.108305},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":269.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.28401,"bid":11.86,"ask":11.88,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":23.610855},"context":{"vwap":11.667301,"price_vs_vwap_pct":1.799036,"ema9":11.901567,"ema20":11.905743,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.18802,"dist_to_hod_atr":1.892614,"atr":0.075451,"spread_atr":0.265072,"own_change_pct":0.295483,"rel_strength_pct":{"SPY":0.297984,"IWM":0.313154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.199638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f528cd501ac","ts":"2026-09-18T15:11:33.023856+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.679,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"unknown"},"price":9.69,"volume":{"bars":101,"last_bar_volume":7283.0,"baseline_avg":4206.4,"bar_rvol":1.731409,"raw_accel":0.626396,"smooth_accel":10.215094,"accel_momentum":9.690194,"rvol_3bar":[2.480116,1.123728,1.731409],"trend_3bar":"MIXED","projected_rvol":1.814536},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2017.0,"sell_vol":2184.0,"unclassified_vol":0.0,"imbalance":-0.039752,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.717049},"context":{"vwap":9.67896,"price_vs_vwap_pct":0.114066,"ema9":9.710575,"ema20":9.707243,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.513347,"dist_to_hod_atr":2.131752,"atr":0.023455,"spread_atr":0.42635,"own_change_pct":-0.039135,"rel_strength_pct":{"SPY":-0.036634,"IWM":-0.021464}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.068828},"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":"09dfee25fb0f","ts":"2026-09-18T15:11:43.048699+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.7513,"target":11.95,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.87,"vwap":11.6678,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":-0.1136,"volatility":"unknown"},"price":11.87,"volume":{"bars":101,"last_bar_volume":6120.0,"baseline_avg":8706.45,"bar_rvol":0.702927,"raw_accel":0.446809,"smooth_accel":-0.475447,"accel_momentum":0.199877,"rvol_3bar":[0.2974,0.451831,0.702927],"trend_3bar":"ACCELERATING","projected_rvol":0.403254},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":169.0,"sell_vol":2150.0,"unclassified_vol":0.0,"imbalance":-0.854248,"bid":11.86,"ask":11.88,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":3.838637},"context":{"vwap":11.667301,"price_vs_vwap_pct":1.737325,"ema9":11.901567,"ema20":11.905743,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.24792,"dist_to_hod_atr":1.98804,"atr":0.075451,"spread_atr":0.265072,"own_change_pct":0.295483,"rel_strength_pct":{"SPY":0.297984,"IWM":0.313154}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.600474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bf915a1a268","ts":"2026-09-18T15:11:43.048699+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8705,"target":8.07,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8905,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.924,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"unknown"},"price":7.95,"volume":{"bars":101,"last_bar_volume":4579.0,"baseline_avg":4043.1,"bar_rvol":1.132547,"raw_accel":0.087907,"smooth_accel":0.761341,"accel_momentum":0.851751,"rvol_3bar":[0.654388,1.040685,1.132547],"trend_3bar":"ACCELERATING","projected_rvol":0.106866},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":21.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":-0.8,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":13.050493},"context":{"vwap":7.890439,"price_vs_vwap_pct":0.754853,"ema9":7.986586,"ema20":7.997141,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.486989,"dist_to_hod_atr":2.648276,"atr":0.045312,"spread_atr":0.662069,"own_change_pct":-0.596818,"rel_strength_pct":{"SPY":-0.594318,"IWM":-0.579147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.906037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5b0e7c6f517","ts":"2026-09-18T15:11:48.059466+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8085,"target":11.95,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9278,"vwap":11.6681,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"unknown"},"price":11.9278,"volume":{"bars":101,"last_bar_volume":6120.0,"baseline_avg":8706.45,"bar_rvol":0.702927,"raw_accel":0.446809,"smooth_accel":-0.475447,"accel_momentum":0.199877,"rvol_3bar":[0.2974,0.451831,0.702927],"trend_3bar":"ACCELERATING","projected_rvol":0.475925},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":869.0,"sell_vol":2200.0,"unclassified_vol":0.0,"imbalance":-0.433692,"bid":11.86,"ask":11.88,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":8.849404},"context":{"vwap":11.667301,"price_vs_vwap_pct":2.232727,"ema9":11.901567,"ema20":11.905743,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.767055,"dist_to_hod_atr":1.221982,"atr":0.075451,"spread_atr":0.265072,"own_change_pct":0.295483,"rel_strength_pct":{"SPY":0.297984,"IWM":0.313154}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.304854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecca18485065","ts":"2026-09-18T15:11:53.071506+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.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.679,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.076,"volatility":"unknown"},"price":9.68,"volume":{"bars":101,"last_bar_volume":7283.0,"baseline_avg":4206.4,"bar_rvol":1.731409,"raw_accel":0.626396,"smooth_accel":10.215094,"accel_momentum":9.690194,"rvol_3bar":[2.480116,1.123728,1.731409],"trend_3bar":"MIXED","projected_rvol":2.031357},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1472.0,"sell_vol":3058.0,"unclassified_vol":0.0,"imbalance":-0.35011,"bid":9.68,"ask":9.7,"spread_pct":0.206398,"quote_size_imbalance":null,"quote_age_s":1.793156},"context":{"vwap":9.67896,"price_vs_vwap_pct":0.010749,"ema9":9.710575,"ema20":9.707243,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":2.558103,"atr":0.023455,"spread_atr":0.852701,"own_change_pct":-0.039135,"rel_strength_pct":{"SPY":-0.036634,"IWM":-0.021464}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.606184},"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":"f456e58d7e42","ts":"2026-09-18T15:12:03.095479+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7513,"target":11.95,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.87,"vwap":11.668,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"unknown"},"price":11.87,"volume":{"bars":102,"last_bar_volume":3419.0,"baseline_avg":8888.4,"bar_rvol":0.384659,"raw_accel":-0.44134,"smooth_accel":-0.034567,"accel_momentum":0.44088,"rvol_3bar":[0.451831,0.702927,0.384659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":700.0,"sell_vol":2205.0,"unclassified_vol":0.0,"imbalance":-0.518072,"bid":11.86,"ask":11.88,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":4.073451},"context":{"vwap":11.668035,"price_vs_vwap_pct":1.730924,"ema9":11.895254,"ema20":11.902339,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.24792,"dist_to_hod_atr":2.021825,"atr":0.07419,"spread_atr":0.269577,"own_change_pct":-0.252101,"rel_strength_pct":{"SPY":-0.212111,"IWM":-0.237963}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.199281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5e127258e48","ts":"2026-09-18T15:12:23.138944+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.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.679,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"unknown"},"price":9.68,"volume":{"bars":102,"last_bar_volume":7558.0,"baseline_avg":4495.25,"bar_rvol":1.68133,"raw_accel":0.037759,"smooth_accel":0.876542,"accel_momentum":-9.338552,"rvol_3bar":[1.123728,1.731409,1.68133],"trend_3bar":"MIXED","projected_rvol":1.153676},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1900.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.9,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":3.512532},"context":{"vwap":9.679046,"price_vs_vwap_pct":0.009853,"ema9":9.70446,"ema20":9.704648,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":2.536129,"atr":0.023658,"spread_atr":0.422688,"own_change_pct":-0.575185,"rel_strength_pct":{"SPY":-0.535195,"IWM":-0.561047}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.513197},"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":"fcab11ec314b","ts":"2026-09-18T15:13:03.223356+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7955,"target":11.95,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9146,"vwap":11.6696,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":0.1031,"volatility":"unknown"},"price":11.9146,"volume":{"bars":103,"last_bar_volume":3035.0,"baseline_avg":8156.0,"bar_rvol":0.372119,"raw_accel":-0.112314,"smooth_accel":0.325253,"accel_momentum":0.35982,"rvol_3bar":[0.702927,0.384659,0.372119],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1068.0,"sell_vol":6159.0,"unclassified_vol":0.0,"imbalance":-0.704442,"bid":11.8,"ask":11.83,"spread_pct":0.253915,"quote_size_imbalance":null,"quote_age_s":0.546993},"context":{"vwap":11.668559,"price_vs_vwap_pct":2.108577,"ema9":11.884843,"ema20":11.896707,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.876872,"dist_to_hod_atr":1.461605,"atr":0.072113,"spread_atr":0.416017,"own_change_pct":-0.644295,"rel_strength_pct":{"SPY":-0.589033,"IWM":-0.587746}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.262136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"811daa45ebe5","ts":"2026-09-18T15:13:08.232253+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6968,"target":11.95,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.815,"vwap":11.6695,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"unknown"},"price":11.815,"volume":{"bars":103,"last_bar_volume":3035.0,"baseline_avg":8156.0,"bar_rvol":0.372119,"raw_accel":-0.112314,"smooth_accel":0.325253,"accel_momentum":0.35982,"rvol_3bar":[0.702927,0.384659,0.372119],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1068.0,"sell_vol":5659.0,"unclassified_vol":0.0,"imbalance":-0.682474,"bid":11.8,"ask":11.83,"spread_pct":0.253915,"quote_size_imbalance":null,"quote_age_s":5.55589},"context":{"vwap":11.668559,"price_vs_vwap_pct":1.255002,"ema9":11.884843,"ema20":11.896707,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.705491,"dist_to_hod_atr":2.84278,"atr":0.072113,"spread_atr":0.416017,"own_change_pct":-0.644295,"rel_strength_pct":{"SPY":-0.589033,"IWM":-0.587746}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.253961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9d2e4635201a","ts":"2026-09-18T15:13:08.232253+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.28% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.33,"target":5.58,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-1.36},"price":5.47,"vwap":5.1357,"ext_from_open_pct":8.96,"max_ext_allowed_pct":4.0,"volume_pace":1.802,"trend":"flat","recent_slope_pct":0.2859,"volatility":"high"},"price":5.47,"volume":{"bars":103,"last_bar_volume":12874.0,"baseline_avg":25502.65,"bar_rvol":0.50481,"raw_accel":0.248933,"smooth_accel":0.293882,"accel_momentum":0.390407,"rvol_3bar":[0.339955,0.402095,0.50481],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2768.0,"sell_vol":1366.0,"unclassified_vol":0.0,"imbalance":0.339139,"bid":5.44,"ask":5.51,"spread_pct":1.278539,"quote_size_imbalance":null,"quote_age_s":1.220324},"context":{"vwap":5.135644,"price_vs_vwap_pct":6.510488,"ema9":5.442055,"ema20":5.441114,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.971326,"dist_to_hod_atr":1.399407,"atr":0.078605,"spread_atr":0.890532,"own_change_pct":0.553506,"rel_strength_pct":{"SPY":0.608768,"IWM":0.610055}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.171201},"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":"e1e1a5fe88aa","ts":"2026-09-18T15:13:18.263974+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.67 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.47,"target":11.95,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.67,"vwap":11.6707,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":-0.3103,"volatility":"unknown"},"price":11.67,"volume":{"bars":103,"last_bar_volume":3035.0,"baseline_avg":8156.0,"bar_rvol":0.372119,"raw_accel":-0.112314,"smooth_accel":0.325253,"accel_momentum":0.35982,"rvol_3bar":[0.702927,0.384659,0.372119],"trend_3bar":"DECELERATING","projected_rvol":11.276511},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":9878.0,"sell_vol":18946.0,"unclassified_vol":0.0,"imbalance":-0.314599,"bid":11.66,"ask":11.76,"spread_pct":0.853971,"quote_size_imbalance":null,"quote_age_s":0.248885},"context":{"vwap":11.668559,"price_vs_vwap_pct":0.012346,"ema9":11.884843,"ema20":11.896707,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.911814,"dist_to_hod_atr":4.853527,"atr":0.072113,"spread_atr":1.386722,"own_change_pct":-0.644295,"rel_strength_pct":{"SPY":-0.589033,"IWM":-0.587746}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.117068},"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":"0f805f1a0d44","ts":"2026-09-18T15:13:23.274801+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5575,"target":11.95,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7375,"vwap":11.6712,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":-0.1959,"volatility":"unknown"},"price":11.7375,"volume":{"bars":103,"last_bar_volume":3035.0,"baseline_avg":8156.0,"bar_rvol":0.372119,"raw_accel":-0.112314,"smooth_accel":0.325253,"accel_momentum":0.35982,"rvol_3bar":[0.702927,0.384659,0.372119],"trend_3bar":"DECELERATING","projected_rvol":8.852902},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":9886.0,"sell_vol":18950.0,"unclassified_vol":0.0,"imbalance":-0.314329,"bid":11.67,"ask":11.76,"spread_pct":0.768246,"quote_size_imbalance":null,"quote_age_s":0.705295},"context":{"vwap":11.668559,"price_vs_vwap_pct":0.590824,"ema9":11.884843,"ema20":11.896707,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.35025,"dist_to_hod_atr":3.91749,"atr":0.072113,"spread_atr":1.24805,"own_change_pct":-0.644295,"rel_strength_pct":{"SPY":-0.589033,"IWM":-0.587746}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.116968},"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":"5ee9725946d6","ts":"2026-09-18T15:13:28.286185+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.74,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.679,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"unknown"},"price":9.67,"volume":{"bars":103,"last_bar_volume":2000.0,"baseline_avg":4870.0,"bar_rvol":0.410678,"raw_accel":-0.73538,"smooth_accel":0.160328,"accel_momentum":-0.716214,"rvol_3bar":[1.731409,1.68133,0.410678],"trend_3bar":"DECELERATING","projected_rvol":0.87112},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":2000.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":1.447904},"context":{"vwap":9.679049,"price_vs_vwap_pct":-0.093492,"ema9":9.699568,"ema20":9.702301,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":3.186418,"atr":0.021968,"spread_atr":0.910405,"own_change_pct":-0.411523,"rel_strength_pct":{"SPY":-0.35626,"IWM":-0.354974}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"90627cea325c","ts":"2026-09-18T15:13:38.319832+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.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6791,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":-0.055,"volatility":"unknown"},"price":9.69,"volume":{"bars":103,"last_bar_volume":2000.0,"baseline_avg":4870.0,"bar_rvol":0.410678,"raw_accel":-0.73538,"smooth_accel":0.160328,"accel_momentum":-0.716214,"rvol_3bar":[1.731409,1.68133,0.410678],"trend_3bar":"DECELERATING","projected_rvol":0.649135},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":19.0,"sell_vol":2000.0,"unclassified_vol":0.0,"imbalance":-0.981179,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":11.481551},"context":{"vwap":9.679049,"price_vs_vwap_pct":0.11314,"ema9":9.699568,"ema20":9.702301,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.513347,"dist_to_hod_atr":2.276013,"atr":0.021968,"spread_atr":0.910405,"own_change_pct":-0.411523,"rel_strength_pct":{"SPY":-0.35626,"IWM":-0.354974}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.402948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"097ccaf7e814","ts":"2026-09-18T15:13:58.358024+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.74,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.679,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"unknown"},"price":9.67,"volume":{"bars":103,"last_bar_volume":2000.0,"baseline_avg":4870.0,"bar_rvol":0.410678,"raw_accel":-0.73538,"smooth_accel":0.160328,"accel_momentum":-0.716214,"rvol_3bar":[1.731409,1.68133,0.410678],"trend_3bar":"DECELERATING","projected_rvol":2.857459},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":20.0,"sell_vol":11515.0,"unclassified_vol":0.0,"imbalance":-0.996532,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":1.274775},"context":{"vwap":9.679049,"price_vs_vwap_pct":-0.093492,"ema9":9.699568,"ema20":9.702301,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":3.186418,"atr":0.021968,"spread_atr":0.455203,"own_change_pct":-0.411523,"rel_strength_pct":{"SPY":-0.35626,"IWM":-0.354974}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8b794df9ce11","ts":"2026-09-18T15:13:58.358024+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3782,"target":12.6967,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.24},"price":12.58,"vwap":12.4236,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":12.58,"volume":{"bars":103,"last_bar_volume":130345.0,"baseline_avg":164105.05,"bar_rvol":0.794278,"raw_accel":0.705194,"smooth_accel":-0.258392,"accel_momentum":-0.299725,"rvol_3bar":[0.289216,0.44798,0.794278],"trend_3bar":"ACCELERATING","projected_rvol":0.474682},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":24845.0,"sell_vol":16649.0,"unclassified_vol":0.0,"imbalance":0.197523,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.221486},"context":{"vwap":12.423212,"price_vs_vwap_pct":1.262054,"ema9":12.554227,"ema20":12.546856,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-1.100629,"dist_to_hod_atr":2.178491,"atr":0.064265,"spread_atr":0.155607,"own_change_pct":0.079681,"rel_strength_pct":{"SPY":0.134944,"IWM":0.13623}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.156888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0548826fdcc4","ts":"2026-09-18T15:14:03.369181+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7255,"target":11.95,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8455,"vwap":11.6713,"ext_from_open_pct":2.74,"max_ext_allowed_pct":4.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":-0.1851,"volatility":"unknown"},"price":11.8455,"volume":{"bars":104,"last_bar_volume":30416.0,"baseline_avg":8172.7,"bar_rvol":3.721659,"raw_accel":9.021746,"smooth_accel":1.80615,"accel_momentum":1.480897,"rvol_3bar":[0.384659,0.372119,3.721659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1454.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.918206,"bid":11.69,"ask":11.75,"spread_pct":0.511945,"quote_size_imbalance":null,"quote_age_s":0.027667},"context":{"vwap":11.671304,"price_vs_vwap_pct":1.492512,"ema9":11.851874,"ema20":11.879877,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.451747,"dist_to_hod_atr":2.049389,"atr":0.085147,"spread_atr":0.704661,"own_change_pct":-1.636593,"rel_strength_pct":{"SPY":-1.607643,"IWM":-1.608317}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.417249},"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":"97879a0c2469","ts":"2026-09-18T15:14:03.369181+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.5831,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6799,"vwap":9.679,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"unknown"},"price":9.6799,"volume":{"bars":103,"last_bar_volume":2000.0,"baseline_avg":4870.0,"bar_rvol":0.410678,"raw_accel":-0.73538,"smooth_accel":0.160328,"accel_momentum":-0.716214,"rvol_3bar":[1.731409,1.68133,0.410678],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1790.0,"sell_vol":12895.0,"unclassified_vol":0.0,"imbalance":-0.756214,"bid":9.66,"ask":9.68,"spread_pct":0.206825,"quote_size_imbalance":null,"quote_age_s":4.030998},"context":{"vwap":9.679049,"price_vs_vwap_pct":0.008791,"ema9":9.699568,"ema20":9.702301,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.617043,"dist_to_hod_atr":2.735767,"atr":0.021968,"spread_atr":0.910405,"own_change_pct":-0.411523,"rel_strength_pct":{"SPY":-0.382573,"IWM":-0.383248}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.31056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b811919f20d5","ts":"2026-09-18T15:14:13.391610+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.8912,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.893,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"unknown"},"price":7.98,"volume":{"bars":104,"last_bar_volume":2540.0,"baseline_avg":4042.15,"bar_rvol":0.628378,"raw_accel":1.218341,"smooth_accel":-0.549315,"accel_momentum":-0.484252,"rvol_3bar":[0.365324,0.276603,0.628378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":74.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.973333,"bid":7.96,"ask":7.99,"spread_pct":0.376176,"quote_size_imbalance":null,"quote_age_s":0.114073},"context":{"vwap":7.8912,"price_vs_vwap_pct":1.125302,"ema9":7.980772,"ema20":7.991357,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":2.063447,"atr":0.043616,"spread_atr":0.687816,"own_change_pct":0.125549,"rel_strength_pct":{"SPY":0.154499,"IWM":0.153824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.611622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d4a26cc916d","ts":"2026-09-18T15:14:23.416060+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8836,"target":8.07,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9632,"vwap":7.8912,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"unknown"},"price":7.9632,"volume":{"bars":104,"last_bar_volume":2540.0,"baseline_avg":4042.15,"bar_rvol":0.628378,"raw_accel":1.218341,"smooth_accel":-0.549315,"accel_momentum":-0.484252,"rvol_3bar":[0.365324,0.276603,0.628378],"trend_3bar":"MIXED","projected_rvol":0.074167},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":174.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.944134,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":4.92161},"context":{"vwap":7.8912,"price_vs_vwap_pct":0.912407,"ema9":7.980772,"ema20":7.991357,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.32342,"dist_to_hod_atr":2.448624,"atr":0.043616,"spread_atr":0.458544,"own_change_pct":0.125549,"rel_strength_pct":{"SPY":0.154499,"IWM":0.153824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.593274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34e58f4fa606","ts":"2026-09-18T15:14:28.429373+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.679,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"unknown"},"price":9.68,"volume":{"bars":104,"last_bar_volume":16685.0,"baseline_avg":4681.95,"bar_rvol":3.563686,"raw_accel":7.3425,"smooth_accel":0.26144,"accel_momentum":0.101112,"rvol_3bar":[1.68133,0.410678,3.563686],"trend_3bar":"MIXED","projected_rvol":0.090154},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1970.0,"sell_vol":1380.0,"unclassified_vol":0.0,"imbalance":0.176119,"bid":9.66,"ask":9.68,"spread_pct":0.206825,"quote_size_imbalance":null,"quote_age_s":2.354957},"context":{"vwap":9.678991,"price_vs_vwap_pct":0.010427,"ema9":9.695635,"ema20":9.700167,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":2.661705,"atr":0.022542,"spread_atr":0.887235,"own_change_pct":-0.207216,"rel_strength_pct":{"SPY":-0.178267,"IWM":-0.178941}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.627634},"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":"50e06cf3519b","ts":"2026-09-18T15:14:43.460291+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4232,"target":12.7808,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.3},"price":12.625,"vwap":12.425,"ext_from_open_pct":4.17,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.1233,"volatility":"high"},"price":12.625,"volume":{"bars":104,"last_bar_volume":76067.0,"baseline_avg":164815.85,"bar_rvol":0.461527,"raw_accel":-0.416418,"smooth_accel":-0.108563,"accel_momentum":0.149829,"rvol_3bar":[0.44798,0.794278,0.461527],"trend_3bar":"MIXED","projected_rvol":1.605086},"flow":{"window_s":30,"trades":644,"trade_rate":21.466667,"buy_vol":104364.0,"sell_vol":35809.0,"unclassified_vol":0.0,"imbalance":0.489074,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":0.093635},"context":{"vwap":12.423624,"price_vs_vwap_pct":1.620915,"ema9":12.557402,"ema20":12.549069,"ema_stack":true,"ema_warm":true,"hod":12.72,"dist_to_hod_pct":-0.746855,"dist_to_hod_atr":1.485302,"atr":0.06396,"spread_atr":0.156348,"own_change_pct":0.120271,"rel_strength_pct":{"SPY":0.14922,"IWM":0.148546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.225721},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd2f8072b627","ts":"2026-09-18T15:14:53.483986+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9101,"target":8.07,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.99,"vwap":7.8912,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.0238,"volatility":"unknown"},"price":7.99,"volume":{"bars":104,"last_bar_volume":2540.0,"baseline_avg":4042.15,"bar_rvol":0.628378,"raw_accel":1.218341,"smooth_accel":-0.549315,"accel_momentum":-0.484252,"rvol_3bar":[0.365324,0.276603,0.628378],"trend_3bar":"MIXED","projected_rvol":0.084093},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":150.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.612903,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":2.476787},"context":{"vwap":7.8912,"price_vs_vwap_pct":1.252026,"ema9":7.980772,"ema20":7.991357,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.991326,"dist_to_hod_atr":1.834175,"atr":0.043616,"spread_atr":0.229272,"own_change_pct":0.125549,"rel_strength_pct":{"SPY":0.154499,"IWM":0.153824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.385135},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c434c3f536fb","ts":"2026-09-18T15:15:03.508987+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5929,"target":11.95,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.71,"vwap":11.6714,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.3765,"volatility":"unknown"},"price":11.71,"volume":{"bars":105,"last_bar_volume":1303.0,"baseline_avg":8574.5,"bar_rvol":0.151962,"raw_accel":-0.957161,"smooth_accel":1.524076,"accel_momentum":-0.282074,"rvol_3bar":[0.372119,3.721659,0.151962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":534.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.579882,"bid":11.7,"ask":11.74,"spread_pct":0.341297,"quote_size_imbalance":null,"quote_age_s":3.055096},"context":{"vwap":11.671405,"price_vs_vwap_pct":0.330684,"ema9":11.8255,"ema20":11.864651,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.579035,"dist_to_hod_atr":3.450976,"atr":0.08983,"spread_atr":0.445287,"own_change_pct":-0.971694,"rel_strength_pct":{"SPY":-0.946686,"IWM":-0.946954}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08812},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53bb4298a5c9","ts":"2026-09-18T15:15:08.531889+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1075,"target":7.56,"target_label":"clear air (typical 60-min move)","reward_risk":2.18,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.2},"price":7.25,"vwap":7.0088,"ext_from_open_pct":8.53,"max_ext_allowed_pct":5.0,"volume_pace":3.233,"trend":"flat","recent_slope_pct":0.3311,"volatility":"high"},"price":7.25,"volume":{"bars":105,"last_bar_volume":7276.0,"baseline_avg":8479.55,"bar_rvol":0.858064,"raw_accel":1.301803,"smooth_accel":-0.013952,"accel_momentum":0.092166,"rvol_3bar":[0.71588,0.360175,0.858064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3106.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":0.826522,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":6.097119},"context":{"vwap":7.008659,"price_vs_vwap_pct":3.443466,"ema9":7.201222,"ema20":7.211935,"ema_stack":false,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.548697,"dist_to_hod_atr":0.795293,"atr":0.050296,"spread_atr":0.198823,"own_change_pct":0.976971,"rel_strength_pct":{"SPY":1.00198,"IWM":1.001712}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.709209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d7c39dd8908","ts":"2026-09-18T15:15:13.548424+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0441,"target":6.34,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":177.2,"room_to_5d_high_atr":-1.12},"price":6.193,"vwap":6.1429,"ext_from_open_pct":6.23,"max_ext_allowed_pct":4.0,"volume_pace":5.502,"trend":"flat","recent_slope_pct":0.0178,"volatility":"high"},"price":6.193,"volume":{"bars":105,"last_bar_volume":1073.0,"baseline_avg":6635.4,"bar_rvol":0.161708,"raw_accel":-0.55217,"smooth_accel":0.286936,"accel_momentum":0.285871,"rvol_3bar":[2.332147,0.351639,0.161708],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":90.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":-0.793341,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":4.9047},"context":{"vwap":6.142943,"price_vs_vwap_pct":0.814878,"ema9":6.17675,"ema20":6.164008,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.535826,"dist_to_hod_atr":6.341242,"atr":0.035797,"spread_atr":0.5587,"own_change_pct":-0.483871,"rel_strength_pct":{"SPY":-0.458863,"IWM":-0.459131}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.12829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"768595e62342","ts":"2026-09-18T15:15:18.565167+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0197,"target":6.34,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":174.4,"room_to_5d_high_atr":-1.08},"price":6.1686,"vwap":6.1429,"ext_from_open_pct":5.81,"max_ext_allowed_pct":4.0,"volume_pace":5.498,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":6.1686,"volume":{"bars":105,"last_bar_volume":1073.0,"baseline_avg":6635.4,"bar_rvol":0.161708,"raw_accel":-0.55217,"smooth_accel":0.286936,"accel_momentum":0.285871,"rvol_3bar":[2.332147,0.351639,0.161708],"trend_3bar":"DECELERATING","projected_rvol":0.21723},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":41.0,"sell_vol":782.0,"unclassified_vol":0.0,"imbalance":-0.900365,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":9.921443},"context":{"vwap":6.142943,"price_vs_vwap_pct":0.417674,"ema9":6.17675,"ema20":6.164008,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.915888,"dist_to_hod_atr":7.022856,"atr":0.035797,"spread_atr":0.5587,"own_change_pct":-0.483871,"rel_strength_pct":{"SPY":-0.458863,"IWM":-0.459131}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"efab1dca5167","ts":"2026-09-18T15:15:18.565167+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.1003,"target":7.29,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.19},"price":7.2428,"vwap":7.0089,"ext_from_open_pct":8.43,"max_ext_allowed_pct":4.0,"volume_pace":3.228,"trend":"flat","recent_slope_pct":0.3111,"volatility":"high"},"price":7.2428,"volume":{"bars":105,"last_bar_volume":7276.0,"baseline_avg":8479.55,"bar_rvol":0.858064,"raw_accel":1.301803,"smooth_accel":-0.013952,"accel_momentum":0.092166,"rvol_3bar":[0.71588,0.360175,0.858064],"trend_3bar":"MIXED","projected_rvol":0.49014},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2962.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":0.758385,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.245103},"context":{"vwap":7.008659,"price_vs_vwap_pct":3.340736,"ema9":7.201222,"ema20":7.211935,"ema_stack":false,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.647462,"dist_to_hod_atr":0.938445,"atr":0.050296,"spread_atr":0.198823,"own_change_pct":0.976971,"rel_strength_pct":{"SPY":1.00198,"IWM":1.001712}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.650743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d18e792eabfe","ts":"2026-09-18T15:15:23.579570+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.0452,"target":6.34,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":177.3,"room_to_5d_high_atr":-1.12},"price":6.1941,"vwap":6.1429,"ext_from_open_pct":6.25,"max_ext_allowed_pct":5.0,"volume_pace":5.493,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":6.1941,"volume":{"bars":105,"last_bar_volume":1073.0,"baseline_avg":6635.4,"bar_rvol":0.161708,"raw_accel":-0.55217,"smooth_accel":0.286936,"accel_momentum":0.285871,"rvol_3bar":[2.332147,0.351639,0.161708],"trend_3bar":"DECELERATING","projected_rvol":0.174102},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":48.0,"sell_vol":582.0,"unclassified_vol":0.0,"imbalance":-0.847619,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":0.835348},"context":{"vwap":6.142943,"price_vs_vwap_pct":0.832784,"ema9":6.17675,"ema20":6.164008,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.518692,"dist_to_hod_atr":6.310514,"atr":0.035797,"spread_atr":0.5587,"own_change_pct":-0.483871,"rel_strength_pct":{"SPY":-0.458863,"IWM":-0.459131}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.137067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"176b3862852b","ts":"2026-09-18T15:15:28.593283+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":6.0211,"target":6.34,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":174.5,"room_to_5d_high_atr":-1.08},"price":6.17,"vwap":6.143,"ext_from_open_pct":5.83,"max_ext_allowed_pct":5.0,"volume_pace":5.49,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":6.17,"volume":{"bars":105,"last_bar_volume":1073.0,"baseline_avg":6635.4,"bar_rvol":0.161708,"raw_accel":-0.55217,"smooth_accel":0.286936,"accel_momentum":0.285871,"rvol_3bar":[2.332147,0.351639,0.161708],"trend_3bar":"DECELERATING","projected_rvol":0.244772},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":48.0,"sell_vol":726.0,"unclassified_vol":0.0,"imbalance":-0.875969,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":2.035761},"context":{"vwap":6.142943,"price_vs_vwap_pct":0.440464,"ema9":6.17675,"ema20":6.164008,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.894081,"dist_to_hod_atr":6.983747,"atr":0.035797,"spread_atr":0.5587,"own_change_pct":-0.483871,"rel_strength_pct":{"SPY":-0.458863,"IWM":-0.459131}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.141652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e6f011650aa1","ts":"2026-09-18T15:15:38.619758+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1125,"target":7.565,"target_label":"clear air (typical 60-min move)","reward_risk":2.18,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.21},"price":7.255,"vwap":7.0091,"ext_from_open_pct":8.61,"max_ext_allowed_pct":4.0,"volume_pace":3.221,"trend":"flat","recent_slope_pct":0.3449,"volatility":"high"},"price":7.255,"volume":{"bars":105,"last_bar_volume":7276.0,"baseline_avg":8479.55,"bar_rvol":0.858064,"raw_accel":1.301803,"smooth_accel":-0.013952,"accel_momentum":0.092166,"rvol_3bar":[0.71588,0.360175,0.858064],"trend_3bar":"MIXED","projected_rvol":0.527669},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1033.0,"sell_vol":773.0,"unclassified_vol":0.0,"imbalance":0.143965,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.292958},"context":{"vwap":7.008659,"price_vs_vwap_pct":3.514807,"ema9":7.201222,"ema20":7.211935,"ema_stack":false,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.48011,"dist_to_hod_atr":0.695881,"atr":0.050296,"spread_atr":0.198823,"own_change_pct":0.976971,"rel_strength_pct":{"SPY":1.00198,"IWM":1.001712}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.123531},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d69c50645473","ts":"2026-09-18T15:15:43.630976+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.94,"target":9.018,"target_label":"range_20d_high","reward_risk":10.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":7.892,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":0.1291,"volatility":"unknown"},"price":8.03,"volume":{"bars":105,"last_bar_volume":333.0,"baseline_avg":4146.35,"bar_rvol":0.080312,"raw_accel":-0.868898,"smooth_accel":-0.611224,"accel_momentum":-0.061909,"rvol_3bar":[0.276603,0.628378,0.080312],"trend_3bar":"MIXED","projected_rvol":1.113707},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2342.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.986429,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":0.501339},"context":{"vwap":7.891248,"price_vs_vwap_pct":1.758307,"ema9":7.979237,"ema20":7.989618,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.495663,"dist_to_hod_atr":0.940525,"atr":0.042529,"spread_atr":0.470262,"own_change_pct":-0.086466,"rel_strength_pct":{"SPY":-0.061458,"IWM":-0.061726}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.079222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01cbdd5d62e5","ts":"2026-09-18T15:15:43.630976+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.34,"target":5.46,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.3972,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.0556,"volatility":"medium"},"price":5.405,"volume":{"bars":105,"last_bar_volume":26247.0,"baseline_avg":86013.95,"bar_rvol":0.305148,"raw_accel":0.220593,"smooth_accel":-0.815853,"accel_momentum":-5.527304,"rvol_3bar":[0.632579,0.074568,0.305148],"trend_3bar":"MIXED","projected_rvol":1.076072},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":58291.0,"sell_vol":6325.0,"unclassified_vol":0.0,"imbalance":0.804228,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.395786},"context":{"vwap":5.397125,"price_vs_vwap_pct":0.145906,"ema9":5.392731,"ema20":5.389488,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":3.518833,"atr":0.01563,"spread_atr":0.639788,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.30356,"IWM":0.303292}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.245409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4803f2783a6e","ts":"2026-09-18T15:15:48.643383+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.897,"target":8.07,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9768,"vwap":7.8918,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.877,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"unknown"},"price":7.9768,"volume":{"bars":105,"last_bar_volume":333.0,"baseline_avg":4146.35,"bar_rvol":0.080312,"raw_accel":-0.868898,"smooth_accel":-0.611224,"accel_momentum":-0.061909,"rvol_3bar":[0.276603,0.628378,0.080312],"trend_3bar":"MIXED","projected_rvol":1.000136},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2342.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.983065,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":0.057894},"context":{"vwap":7.891248,"price_vs_vwap_pct":1.084143,"ema9":7.979237,"ema20":7.989618,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.154895,"dist_to_hod_atr":2.191422,"atr":0.042529,"spread_atr":0.470262,"own_change_pct":-0.086466,"rel_strength_pct":{"SPY":-0.061458,"IWM":-0.061726}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.078952},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e154f91632fe","ts":"2026-09-18T15:15:58.664033+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9398,"target":8.07,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8922,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":0.1041,"volatility":"unknown"},"price":8.02,"volume":{"bars":105,"last_bar_volume":333.0,"baseline_avg":4146.35,"bar_rvol":0.080312,"raw_accel":-0.868898,"smooth_accel":-0.611224,"accel_momentum":-0.061909,"rvol_3bar":[0.276603,0.628378,0.080312],"trend_3bar":"MIXED","projected_rvol":1.146021},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2337.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":0.285125,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":1.654527},"context":{"vwap":7.891248,"price_vs_vwap_pct":1.631585,"ema9":7.979237,"ema20":7.989618,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":1.175656,"atr":0.042529,"spread_atr":0.470262,"own_change_pct":-0.086466,"rel_strength_pct":{"SPY":-0.061458,"IWM":-0.061726}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.022899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fc19f41abf8","ts":"2026-09-18T15:16:23.722835+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8499,"target":10.39,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.55},"price":10.027,"vwap":9.7011,"ext_from_open_pct":7.36,"max_ext_allowed_pct":3.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":10.027,"volume":{"bars":106,"last_bar_volume":19239.0,"baseline_avg":13617.7,"bar_rvol":1.412794,"raw_accel":-0.45174,"smooth_accel":-0.211628,"accel_momentum":-1.503271,"rvol_3bar":[1.904253,2.872333,1.412794],"trend_3bar":"MIXED","projected_rvol":0.832068},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2412.0,"sell_vol":5234.0,"unclassified_vol":0.0,"imbalance":-0.369082,"bid":10.0,"ask":10.04,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":1.009859},"context":{"vwap":9.70071,"price_vs_vwap_pct":3.363566,"ema9":9.966164,"ema20":9.934056,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.228856,"dist_to_hod_atr":0.40593,"atr":0.05666,"spread_atr":0.705965,"own_change_pct":0.053159,"rel_strength_pct":{"SPY":0.08869,"IWM":0.049625}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.521437},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff89d1ac2a5b","ts":"2026-09-18T15:16:28.733264+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8429,"target":10.39,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.54},"price":10.02,"vwap":9.7012,"ext_from_open_pct":7.28,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":-0.1102,"volatility":"high"},"price":10.02,"volume":{"bars":106,"last_bar_volume":19239.0,"baseline_avg":13617.7,"bar_rvol":1.412794,"raw_accel":-0.45174,"smooth_accel":-0.211628,"accel_momentum":-1.503271,"rvol_3bar":[1.904253,2.872333,1.412794],"trend_3bar":"MIXED","projected_rvol":0.702309},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2412.0,"sell_vol":2168.0,"unclassified_vol":0.0,"imbalance":0.053275,"bid":10.0,"ask":10.04,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":6.020288},"context":{"vwap":9.70071,"price_vs_vwap_pct":3.291406,"ema9":9.966164,"ema20":9.934056,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.298507,"dist_to_hod_atr":0.529473,"atr":0.05666,"spread_atr":0.705965,"own_change_pct":0.053159,"rel_strength_pct":{"SPY":0.08869,"IWM":0.049625}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.075267},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a701656a4a18","ts":"2026-09-18T15:16:48.777243+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.415,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3972,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":5.395,"volume":{"bars":106,"last_bar_volume":121631.0,"baseline_avg":86955.7,"bar_rvol":1.39877,"raw_accel":3.634092,"smooth_accel":-0.680379,"accel_momentum":0.135474,"rvol_3bar":[0.074568,0.305148,1.39877],"trend_3bar":"ACCELERATING","projected_rvol":0.616571},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6684.0,"sell_vol":31898.0,"unclassified_vol":0.0,"imbalance":-0.653517,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.009198},"context":{"vwap":5.397212,"price_vs_vwap_pct":-0.040981,"ema9":5.395185,"ema20":5.390966,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.0772,"atr":0.015942,"spread_atr":0.627262,"own_change_pct":0.278293,"rel_strength_pct":{"SPY":0.313823,"IWM":0.274758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.91412},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2df55f3676b","ts":"2026-09-18T15:16:53.787578+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8501,"target":10.39,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.55},"price":10.0272,"vwap":9.7039,"ext_from_open_pct":7.36,"max_ext_allowed_pct":3.0,"volume_pace":2.029,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"high"},"price":10.0272,"volume":{"bars":106,"last_bar_volume":19239.0,"baseline_avg":13617.7,"bar_rvol":1.412794,"raw_accel":-0.45174,"smooth_accel":-0.211628,"accel_momentum":-1.503271,"rvol_3bar":[1.904253,2.872333,1.412794],"trend_3bar":"MIXED","projected_rvol":2.695262},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3255.0,"sell_vol":25168.0,"unclassified_vol":0.0,"imbalance":-0.77096,"bid":10.01,"ask":10.03,"spread_pct":0.199601,"quote_size_imbalance":null,"quote_age_s":8.184026},"context":{"vwap":9.70071,"price_vs_vwap_pct":3.365628,"ema9":9.966164,"ema20":9.934056,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.226866,"dist_to_hod_atr":0.4024,"atr":0.05666,"spread_atr":0.352982,"own_change_pct":0.053159,"rel_strength_pct":{"SPY":0.08869,"IWM":0.049625}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.089208},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adef464e89f9","ts":"2026-09-18T15:16:53.787578+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3367,"target":5.415,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.55},"price":5.3973,"vwap":5.3972,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":5.3973,"volume":{"bars":106,"last_bar_volume":121631.0,"baseline_avg":86955.7,"bar_rvol":1.39877,"raw_accel":3.634092,"smooth_accel":-0.680379,"accel_momentum":0.135474,"rvol_3bar":[0.074568,0.305148,1.39877],"trend_3bar":"ACCELERATING","projected_rvol":0.584781},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7983.0,"sell_vol":31823.0,"unclassified_vol":0.0,"imbalance":-0.598905,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.338606},"context":{"vwap":5.397212,"price_vs_vwap_pct":0.001633,"ema9":5.395185,"ema20":5.390966,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.148352,"dist_to_hod_atr":3.93293,"atr":0.015942,"spread_atr":0.627262,"own_change_pct":0.278293,"rel_strength_pct":{"SPY":0.313823,"IWM":0.274758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.83773},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd6762d93a5d","ts":"2026-09-18T15:16:58.795941+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8033,"target":10.39,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.48},"price":9.9804,"vwap":9.7039,"ext_from_open_pct":6.86,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":-0.1895,"volatility":"high"},"price":9.9804,"volume":{"bars":106,"last_bar_volume":19239.0,"baseline_avg":13617.7,"bar_rvol":1.412794,"raw_accel":-0.45174,"smooth_accel":-0.211628,"accel_momentum":-1.503271,"rvol_3bar":[1.904253,2.872333,1.412794],"trend_3bar":"MIXED","projected_rvol":2.577106},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3434.0,"sell_vol":26376.0,"unclassified_vol":0.0,"imbalance":-0.769608,"bid":10.01,"ask":10.03,"spread_pct":0.199601,"quote_size_imbalance":null,"quote_age_s":1.500752},"context":{"vwap":9.70071,"price_vs_vwap_pct":2.883189,"ema9":9.966164,"ema20":9.934056,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.692537,"dist_to_hod_atr":1.228378,"atr":0.05666,"spread_atr":0.352982,"own_change_pct":0.053159,"rel_strength_pct":{"SPY":0.08869,"IWM":0.049625}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.087297},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e01f3e40113b","ts":"2026-09-18T15:16:58.795941+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.415,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3972,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":5.395,"volume":{"bars":106,"last_bar_volume":121631.0,"baseline_avg":86955.7,"bar_rvol":1.39877,"raw_accel":3.634092,"smooth_accel":-0.680379,"accel_momentum":0.135474,"rvol_3bar":[0.074568,0.305148,1.39877],"trend_3bar":"ACCELERATING","projected_rvol":0.53674},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7176.0,"sell_vol":30973.0,"unclassified_vol":0.0,"imbalance":-0.623791,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.598321},"context":{"vwap":5.397212,"price_vs_vwap_pct":-0.040981,"ema9":5.395185,"ema20":5.390966,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.0772,"atr":0.015942,"spread_atr":0.627262,"own_change_pct":0.278293,"rel_strength_pct":{"SPY":0.313823,"IWM":0.274758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.87254},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"642dab18ab24","ts":"2026-09-18T15:17:08.812678+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8579,"target":10.39,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.56},"price":10.035,"vwap":9.7043,"ext_from_open_pct":7.44,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":0.0064,"volatility":"high"},"price":10.035,"volume":{"bars":107,"last_bar_volume":34390.0,"baseline_avg":14319.35,"bar_rvol":2.401645,"raw_accel":0.787515,"smooth_accel":-0.057404,"accel_momentum":0.154224,"rvol_3bar":[2.872333,1.412794,2.401645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1271.0,"sell_vol":4706.0,"unclassified_vol":0.0,"imbalance":-0.574703,"bid":10.02,"ask":10.05,"spread_pct":0.298954,"quote_size_imbalance":null,"quote_age_s":0.037667},"context":{"vwap":9.70387,"price_vs_vwap_pct":3.412345,"ema9":9.969011,"ema20":9.93847,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.149254,"dist_to_hod_atr":0.26323,"atr":0.056984,"spread_atr":0.52646,"own_change_pct":0.011023,"rel_strength_pct":{"SPY":0.032889,"IWM":0.034001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.380233},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0ed76bba978","ts":"2026-09-18T15:17:18.833299+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0311,"target":6.34,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":175.7,"room_to_5d_high_atr":-1.1},"price":6.18,"vwap":6.1431,"ext_from_open_pct":6.0,"max_ext_allowed_pct":4.0,"volume_pace":5.434,"trend":"flat","recent_slope_pct":0.0444,"volatility":"high"},"price":6.18,"volume":{"bars":107,"last_bar_volume":4953.0,"baseline_avg":7145.25,"bar_rvol":0.693188,"raw_accel":-0.609539,"smooth_accel":-0.051599,"accel_momentum":0.140822,"rvol_3bar":[0.161708,1.913663,0.693188],"trend_3bar":"MIXED","projected_rvol":0.211788},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":3275.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":0.817425,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":3.110527},"context":{"vwap":6.14309,"price_vs_vwap_pct":0.600845,"ema9":6.16992,"ema20":6.16285,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.738318,"dist_to_hod_atr":6.512114,"atr":0.036854,"spread_atr":0.271338,"own_change_pct":-0.484653,"rel_strength_pct":{"SPY":-0.462787,"IWM":-0.461675}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.566629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bff63ae77c43","ts":"2026-09-18T15:17:28.853759+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8429,"target":10.39,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.54},"price":10.02,"vwap":9.7063,"ext_from_open_pct":7.28,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":10.02,"volume":{"bars":107,"last_bar_volume":34390.0,"baseline_avg":14319.35,"bar_rvol":2.401645,"raw_accel":0.787515,"smooth_accel":-0.057404,"accel_momentum":0.154224,"rvol_3bar":[2.872333,1.412794,2.401645],"trend_3bar":"MIXED","projected_rvol":3.732437},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":7871.0,"sell_vol":17831.0,"unclassified_vol":0.0,"imbalance":-0.387518,"bid":10.01,"ask":10.04,"spread_pct":0.299252,"quote_size_imbalance":null,"quote_age_s":0.092809},"context":{"vwap":9.70387,"price_vs_vwap_pct":3.257768,"ema9":9.969011,"ema20":9.93847,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.298507,"dist_to_hod_atr":0.52646,"atr":0.056984,"spread_atr":0.52646,"own_change_pct":0.011023,"rel_strength_pct":{"SPY":0.032889,"IWM":0.034001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.930682},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d032c6fbd7e4","ts":"2026-09-18T15:17:28.853759+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3396,"target":5.415,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.54},"price":5.4002,"vwap":5.3972,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":5.4002,"volume":{"bars":107,"last_bar_volume":45736.0,"baseline_avg":92032.4,"bar_rvol":0.496955,"raw_accel":-0.623977,"smooth_accel":-0.594831,"accel_momentum":0.085548,"rvol_3bar":[0.305148,1.39877,0.496955],"trend_3bar":"MIXED","projected_rvol":0.077432},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1940.0,"sell_vol":1487.0,"unclassified_vol":0.0,"imbalance":0.132186,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":2.845482},"context":{"vwap":5.39722,"price_vs_vwap_pct":0.055217,"ema9":5.395148,"ema20":5.39135,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.095238,"dist_to_hod_atr":3.684048,"atr":0.016232,"spread_atr":0.616061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021866,"IWM":0.022978}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.06569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77e89f4c9f09","ts":"2026-09-18T15:17:33.866081+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":6.0018,"target":6.34,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":172.3,"room_to_5d_high_atr":-1.05},"price":6.1507,"vwap":6.1431,"ext_from_open_pct":5.5,"max_ext_allowed_pct":5.0,"volume_pace":5.424,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":6.1507,"volume":{"bars":107,"last_bar_volume":4953.0,"baseline_avg":7145.25,"bar_rvol":0.693188,"raw_accel":-0.609539,"smooth_accel":-0.051599,"accel_momentum":0.140822,"rvol_3bar":[0.161708,1.913663,0.693188],"trend_3bar":"MIXED","projected_rvol":0.489707},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":275.0,"sell_vol":1700.0,"unclassified_vol":0.0,"imbalance":-0.721519,"bid":6.14,"ask":6.16,"spread_pct":0.325203,"quote_size_imbalance":null,"quote_age_s":14.418125},"context":{"vwap":6.14309,"price_vs_vwap_pct":0.123886,"ema9":6.16992,"ema20":6.16285,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-4.194704,"dist_to_hod_atr":7.307134,"atr":0.036854,"spread_atr":0.542676,"own_change_pct":-0.484653,"rel_strength_pct":{"SPY":-0.462787,"IWM":-0.461675}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.500148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7627163be7fb","ts":"2026-09-18T15:17:33.866081+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3323,"target":5.415,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.57},"price":5.3929,"vwap":5.3972,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.3929,"volume":{"bars":107,"last_bar_volume":45736.0,"baseline_avg":92032.4,"bar_rvol":0.496955,"raw_accel":-0.623977,"smooth_accel":-0.594831,"accel_momentum":0.085548,"rvol_3bar":[0.305148,1.39877,0.496955],"trend_3bar":"MIXED","projected_rvol":0.13358},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1315.0,"sell_vol":4999.0,"unclassified_vol":0.0,"imbalance":-0.583465,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.014613},"context":{"vwap":5.39722,"price_vs_vwap_pct":-0.080038,"ema9":5.395148,"ema20":5.39135,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.228938,"dist_to_hod_atr":4.133772,"atr":0.016232,"spread_atr":0.616061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021866,"IWM":0.022978}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.289956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d37ef354771b","ts":"2026-09-18T15:18:03.934112+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.08% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.1,"target_label":"clear air (typical 60-min move)","reward_risk":3.86,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-1.62},"price":5.56,"vwap":5.1449,"ext_from_open_pct":10.76,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":0.3098,"volatility":"high"},"price":5.56,"volume":{"bars":108,"last_bar_volume":19344.0,"baseline_avg":20877.9,"bar_rvol":0.92653,"raw_accel":2.054477,"smooth_accel":0.393043,"accel_momentum":0.141727,"rvol_3bar":[0.743824,0.282797,0.92653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":10944.0,"sell_vol":10033.0,"unclassified_vol":0.0,"imbalance":0.043429,"bid":5.5,"ask":5.56,"spread_pct":1.084991,"quote_size_imbalance":null,"quote_age_s":3.828857},"context":{"vwap":5.144496,"price_vs_vwap_pct":8.076671,"ema9":5.476808,"ema20":5.461384,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":0.249758,"atr":0.080078,"spread_atr":0.749273,"own_change_pct":1.020183,"rel_strength_pct":{"SPY":1.029399,"IWM":0.995429}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040238},"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":"a89d66a121f4","ts":"2026-09-18T15:18:08.939894+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3999,"target":5.58,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-1.45},"price":5.4999,"vwap":5.1479,"ext_from_open_pct":9.56,"max_ext_allowed_pct":3.0,"volume_pace":1.779,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":5.4999,"volume":{"bars":108,"last_bar_volume":19344.0,"baseline_avg":20877.9,"bar_rvol":0.92653,"raw_accel":2.054477,"smooth_accel":0.393043,"accel_momentum":0.141727,"rvol_3bar":[0.743824,0.282797,0.92653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":20433.0,"sell_vol":20119.0,"unclassified_vol":0.0,"imbalance":0.007743,"bid":5.46,"ask":5.51,"spread_pct":0.911577,"quote_size_imbalance":null,"quote_age_s":0.173306},"context":{"vwap":5.144496,"price_vs_vwap_pct":6.908432,"ema9":5.476808,"ema20":5.461384,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.435484,"dist_to_hod_atr":1.000279,"atr":0.080078,"spread_atr":0.624394,"own_change_pct":1.020183,"rel_strength_pct":{"SPY":1.029399,"IWM":0.995429}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007174},"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":"5c102189d570","ts":"2026-09-18T15:18:08.939894+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.415,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3972,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.4,"volume":{"bars":108,"last_bar_volume":9897.0,"baseline_avg":92560.3,"bar_rvol":0.106925,"raw_accel":-0.783606,"smooth_accel":1.017298,"accel_momentum":1.612129,"rvol_3bar":[1.39877,0.496955,0.106925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":4382.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":0.675717,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":4.936363},"context":{"vwap":5.397214,"price_vs_vwap_pct":0.05162,"ema9":5.394118,"ema20":5.391221,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":3.797161,"atr":0.015801,"spread_atr":0.63286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009215,"IWM":-0.024754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.072251},"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":"b83d190f02fc","ts":"2026-09-18T15:18:18.955890+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.895,"target":8.07,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.995,"vwap":7.8928,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":0.0173,"volatility":"unknown"},"price":7.995,"volume":{"bars":108,"last_bar_volume":2514.0,"baseline_avg":3806.45,"bar_rvol":0.660458,"raw_accel":1.641832,"smooth_accel":0.996765,"accel_momentum":0.880174,"rvol_3bar":[1.165872,0.226159,0.660458],"trend_3bar":"MIXED","projected_rvol":0.04324},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":13.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":-0.679012,"bid":7.97,"ask":8.02,"spread_pct":0.625391,"quote_size_imbalance":null,"quote_age_s":15.853281},"context":{"vwap":7.892784,"price_vs_vwap_pct":1.29505,"ema9":7.99153,"ema20":7.99378,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":1.712658,"atr":0.043792,"spread_atr":1.141772,"own_change_pct":0.250941,"rel_strength_pct":{"SPY":0.260157,"IWM":0.226187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.448459},"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":"d6d22f723e7a","ts":"2026-09-18T15:18:18.955890+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3294,"target":5.415,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.58},"price":5.39,"vwap":5.3972,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":5.39,"volume":{"bars":108,"last_bar_volume":9897.0,"baseline_avg":92560.3,"bar_rvol":0.106925,"raw_accel":-0.783606,"smooth_accel":1.017298,"accel_momentum":1.612129,"rvol_3bar":[1.39877,0.496955,0.106925],"trend_3bar":"DECELERATING","projected_rvol":0.085868},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4083.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":0.626369,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.815447},"context":{"vwap":5.397214,"price_vs_vwap_pct":-0.133661,"ema9":5.394118,"ema20":5.391221,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":4.430021,"atr":0.015801,"spread_atr":0.63286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009215,"IWM":-0.024754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.066974},"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":"b2c11ce352c7","ts":"2026-09-18T15:18:23.965266+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5597,"target":11.95,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6765,"vwap":11.6719,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.774,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"unknown"},"price":11.6765,"volume":{"bars":108,"last_bar_volume":1507.0,"baseline_avg":8182.05,"bar_rvol":0.184184,"raw_accel":-0.8398,"smooth_accel":-0.659147,"accel_momentum":0.025095,"rvol_3bar":[0.111887,1.158084,0.184184],"trend_3bar":"MIXED","projected_rvol":0.005202},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":197.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.97,"bid":11.67,"ask":11.69,"spread_pct":0.171233,"quote_size_imbalance":null,"quote_age_s":18.284308},"context":{"vwap":11.671925,"price_vs_vwap_pct":0.039194,"ema9":11.762216,"ema20":11.821215,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.857737,"dist_to_hod_atr":3.781698,"atr":0.090832,"spread_atr":0.220186,"own_change_pct":-1.335788,"rel_strength_pct":{"SPY":-1.326572,"IWM":-1.360542}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.178658},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f8367f1704b","ts":"2026-09-18T15:18:23.965266+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0602,"target":7.29,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.12},"price":7.2027,"vwap":7.0118,"ext_from_open_pct":7.82,"max_ext_allowed_pct":4.0,"volume_pace":3.173,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"high"},"price":7.2027,"volume":{"bars":108,"last_bar_volume":2587.0,"baseline_avg":8742.75,"bar_rvol":0.295902,"raw_accel":-0.714365,"smooth_accel":-0.035519,"accel_momentum":-0.344846,"rvol_3bar":[0.575513,1.051458,0.295902],"trend_3bar":"MIXED","projected_rvol":0.810988},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":729.0,"sell_vol":2203.0,"unclassified_vol":0.0,"imbalance":-0.502729,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.58118},"context":{"vwap":7.011395,"price_vs_vwap_pct":2.728488,"ema9":7.238186,"ema20":7.228764,"ema_stack":false,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-1.197531,"dist_to_hod_atr":1.798839,"atr":0.048531,"spread_atr":0.206053,"own_change_pct":1.652996,"rel_strength_pct":{"SPY":1.662212,"IWM":1.628242}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e87cbbafdb92","ts":"2026-09-18T15:18:23.965266+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.415,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3972,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.4,"volume":{"bars":108,"last_bar_volume":9897.0,"baseline_avg":92560.3,"bar_rvol":0.106925,"raw_accel":-0.783606,"smooth_accel":1.017298,"accel_momentum":1.612129,"rvol_3bar":[1.39877,0.496955,0.106925],"trend_3bar":"DECELERATING","projected_rvol":0.069271},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4133.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":0.630053,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.327567},"context":{"vwap":5.397214,"price_vs_vwap_pct":0.05162,"ema9":5.394118,"ema20":5.391221,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":3.797161,"atr":0.015801,"spread_atr":0.63286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009215,"IWM":-0.024754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067368},"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":"237cba1e0fb1","ts":"2026-09-18T15:18:28.976077+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1175,"target":7.565,"target_label":"clear air (typical 60-min move)","reward_risk":2.14,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.22},"price":7.26,"vwap":7.0119,"ext_from_open_pct":8.68,"max_ext_allowed_pct":4.0,"volume_pace":3.171,"trend":"flat","recent_slope_pct":0.0757,"volatility":"high"},"price":7.26,"volume":{"bars":108,"last_bar_volume":2587.0,"baseline_avg":8742.75,"bar_rvol":0.295902,"raw_accel":-0.714365,"smooth_accel":-0.035519,"accel_momentum":-0.344846,"rvol_3bar":[0.575513,1.051458,0.295902],"trend_3bar":"MIXED","projected_rvol":0.765482},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1129.0,"sell_vol":2103.0,"unclassified_vol":0.0,"imbalance":-0.301361,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.273954},"context":{"vwap":7.011395,"price_vs_vwap_pct":3.545729,"ema9":7.238186,"ema20":7.228764,"ema_stack":true,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.411523,"dist_to_hod_atr":0.618158,"atr":0.048531,"spread_atr":0.206053,"own_change_pct":1.652996,"rel_strength_pct":{"SPY":1.662212,"IWM":1.628242}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e91c6399d2a","ts":"2026-09-18T15:18:28.976077+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3378,"target":5.415,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.54},"price":5.3984,"vwap":5.3972,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":5.3984,"volume":{"bars":108,"last_bar_volume":9897.0,"baseline_avg":92560.3,"bar_rvol":0.106925,"raw_accel":-0.783606,"smooth_accel":1.017298,"accel_momentum":1.612129,"rvol_3bar":[1.39877,0.496955,0.106925],"trend_3bar":"DECELERATING","projected_rvol":0.33409},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10176.0,"sell_vol":4958.0,"unclassified_vol":0.0,"imbalance":0.344787,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.202363},"context":{"vwap":5.397214,"price_vs_vwap_pct":0.021975,"ema9":5.394118,"ema20":5.391221,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.128205,"dist_to_hod_atr":3.898419,"atr":0.015801,"spread_atr":0.63286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009215,"IWM":-0.024754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.036866},"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":"aa15562cf2cd","ts":"2026-09-18T15:18:33.992769+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.415,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3972,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.4,"volume":{"bars":108,"last_bar_volume":9897.0,"baseline_avg":92560.3,"bar_rvol":0.106925,"raw_accel":-0.783606,"smooth_accel":1.017298,"accel_momentum":1.612129,"rvol_3bar":[1.39877,0.496955,0.106925],"trend_3bar":"DECELERATING","projected_rvol":0.28549},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":8214.0,"sell_vol":4510.0,"unclassified_vol":0.0,"imbalance":0.291103,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.295461},"context":{"vwap":5.397214,"price_vs_vwap_pct":0.05162,"ema9":5.394118,"ema20":5.391221,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":3.797161,"atr":0.015801,"spread_atr":0.63286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009215,"IWM":-0.024754}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.031126},"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":"cdb505f9cb53","ts":"2026-09-18T15:18:39.003345+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.415,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3972,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":5.395,"volume":{"bars":108,"last_bar_volume":9897.0,"baseline_avg":92560.3,"bar_rvol":0.106925,"raw_accel":-0.783606,"smooth_accel":1.017298,"accel_momentum":1.612129,"rvol_3bar":[1.39877,0.496955,0.106925],"trend_3bar":"DECELERATING","projected_rvol":0.249612},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8214.0,"sell_vol":4533.0,"unclassified_vol":0.0,"imbalance":0.288774,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.106943},"context":{"vwap":5.397214,"price_vs_vwap_pct":-0.04102,"ema9":5.394118,"ema20":5.391221,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.113591,"atr":0.015801,"spread_atr":0.63286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009215,"IWM":-0.024754}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.030877},"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":"a6496a8cbaec","ts":"2026-09-18T15:18:44.014413+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.415,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3972,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.4,"volume":{"bars":108,"last_bar_volume":9897.0,"baseline_avg":92560.3,"bar_rvol":0.106925,"raw_accel":-0.783606,"smooth_accel":1.017298,"accel_momentum":1.612129,"rvol_3bar":[1.39877,0.496955,0.106925],"trend_3bar":"DECELERATING","projected_rvol":0.222004},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":8155.0,"sell_vol":4538.0,"unclassified_vol":0.0,"imbalance":0.28496,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":4.965918},"context":{"vwap":5.397214,"price_vs_vwap_pct":0.05162,"ema9":5.394118,"ema20":5.391221,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":3.797161,"atr":0.015801,"spread_atr":0.63286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009215,"IWM":-0.024754}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.030469},"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":"481bf52e3e37","ts":"2026-09-18T15:18:54.044150+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3381,"target":5.415,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.54},"price":5.3987,"vwap":5.3972,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":5.3987,"volume":{"bars":108,"last_bar_volume":9897.0,"baseline_avg":92560.3,"bar_rvol":0.106925,"raw_accel":-0.783606,"smooth_accel":1.017298,"accel_momentum":1.612129,"rvol_3bar":[1.39877,0.496955,0.106925],"trend_3bar":"DECELERATING","projected_rvol":0.205812},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10100.0,"sell_vol":4498.0,"unclassified_vol":0.0,"imbalance":0.383751,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.350101},"context":{"vwap":5.397214,"price_vs_vwap_pct":0.027534,"ema9":5.394118,"ema20":5.391221,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.122711,"dist_to_hod_atr":3.879433,"atr":0.015801,"spread_atr":0.63286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009215,"IWM":-0.024754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.041033},"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":"337a49f242b9","ts":"2026-09-18T15:18:59.054329+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.915,"target":8.07,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.995,"vwap":7.8928,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":0.0173,"volatility":"unknown"},"price":7.995,"volume":{"bars":108,"last_bar_volume":2514.0,"baseline_avg":3806.45,"bar_rvol":0.660458,"raw_accel":1.641832,"smooth_accel":0.996765,"accel_momentum":0.880174,"rvol_3bar":[1.165872,0.226159,0.660458],"trend_3bar":"MIXED","projected_rvol":0.06673},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":18.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":-0.492958,"bid":7.98,"ask":8.02,"spread_pct":0.5,"quote_size_imbalance":null,"quote_age_s":0.106811},"context":{"vwap":7.892784,"price_vs_vwap_pct":1.29505,"ema9":7.99153,"ema20":7.99378,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":1.712658,"atr":0.043792,"spread_atr":0.913417,"own_change_pct":0.250941,"rel_strength_pct":{"SPY":0.260157,"IWM":0.226187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.325578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b684cef0e94","ts":"2026-09-18T15:19:04.064204+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":7.0653,"target":7.29,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.13},"price":7.2078,"vwap":7.0123,"ext_from_open_pct":7.9,"max_ext_allowed_pct":5.0,"volume_pace":3.16,"trend":"flat","recent_slope_pct":-0.192,"volatility":"high"},"price":7.2078,"volume":{"bars":109,"last_bar_volume":6131.0,"baseline_avg":8602.65,"bar_rvol":0.712687,"raw_accel":1.369927,"smooth_accel":0.157453,"accel_momentum":0.192971,"rvol_3bar":[1.051458,0.295902,0.712687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1749.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":0.165223,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":1.514797},"context":{"vwap":7.012319,"price_vs_vwap_pct":2.787683,"ema9":7.244548,"ema20":7.232691,"ema_stack":false,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-1.127572,"dist_to_hod_atr":1.636502,"atr":0.050229,"spread_atr":0.199088,"own_change_pct":1.324042,"rel_strength_pct":{"SPY":1.351683,"IWM":1.318739}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.117752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d7e18f40b8d","ts":"2026-09-18T15:19:09.075566+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5731,"target":11.95,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.69,"vwap":11.672,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.047,"volatility":"unknown"},"price":11.69,"volume":{"bars":109,"last_bar_volume":1166.0,"baseline_avg":7859.35,"bar_rvol":0.148358,"raw_accel":-0.406567,"smooth_accel":-0.630027,"accel_momentum":0.029121,"rvol_3bar":[1.158084,0.184184,0.148358],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1128.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.693694,"bid":11.68,"ask":11.7,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":8.649965},"context":{"vwap":11.671947,"price_vs_vwap_pct":0.154671,"ema9":11.748773,"ema20":11.809194,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.745424,"dist_to_hod_atr":3.82223,"atr":0.086337,"spread_atr":0.23165,"own_change_pct":-0.213311,"rel_strength_pct":{"SPY":-0.185669,"IWM":-0.218614}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102915},"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":"6a4e4961524e","ts":"2026-09-18T15:19:09.075566+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1225,"target":7.5575,"target_label":"clear air (typical 60-min move)","reward_risk":2.05,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.23},"price":7.265,"vwap":7.0123,"ext_from_open_pct":8.76,"max_ext_allowed_pct":4.0,"volume_pace":3.158,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":7.265,"volume":{"bars":109,"last_bar_volume":6131.0,"baseline_avg":8602.65,"bar_rvol":0.712687,"raw_accel":1.369927,"smooth_accel":0.157453,"accel_momentum":0.192971,"rvol_3bar":[1.051458,0.295902,0.712687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1850.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":0.192394,"bid":7.26,"ask":7.27,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":1.781053},"context":{"vwap":7.012319,"price_vs_vwap_pct":3.60339,"ema9":7.244548,"ema20":7.232691,"ema_stack":true,"ema_warm":true,"hod":7.29,"dist_to_hod_pct":-0.342936,"dist_to_hod_atr":0.49772,"atr":0.050229,"spread_atr":0.199088,"own_change_pct":1.324042,"rel_strength_pct":{"SPY":1.351683,"IWM":1.318739}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.137117},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a55504e6de0","ts":"2026-09-18T15:19:14.085498+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8529,"target":10.39,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.55},"price":10.03,"vwap":9.708,"ext_from_open_pct":7.39,"max_ext_allowed_pct":3.0,"volume_pace":2.014,"trend":"flat","recent_slope_pct":0.126,"volatility":"high"},"price":10.03,"volume":{"bars":109,"last_bar_volume":12409.0,"baseline_avg":16964.15,"bar_rvol":0.731484,"raw_accel":-0.597293,"smooth_accel":0.015558,"accel_momentum":0.267765,"rvol_3bar":[2.401645,1.96137,0.731484],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5341.0,"sell_vol":1859.0,"unclassified_vol":0.0,"imbalance":0.483611,"bid":9.98,"ask":10.03,"spread_pct":0.49975,"quote_size_imbalance":null,"quote_age_s":0.579322},"context":{"vwap":9.707928,"price_vs_vwap_pct":3.317623,"ema9":9.982111,"ema20":9.950716,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.199005,"dist_to_hod_atr":0.355186,"atr":0.056308,"spread_atr":0.887966,"own_change_pct":-0.448118,"rel_strength_pct":{"SPY":-0.420477,"IWM":-0.453421}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.353754},"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":"75078bc9d2a3","ts":"2026-09-18T15:19:19.095310+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8377,"target":10.39,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.53},"price":10.0148,"vwap":9.708,"ext_from_open_pct":7.22,"max_ext_allowed_pct":3.0,"volume_pace":2.012,"trend":"flat","recent_slope_pct":0.0956,"volatility":"high"},"price":10.0148,"volume":{"bars":109,"last_bar_volume":12409.0,"baseline_avg":16964.15,"bar_rvol":0.731484,"raw_accel":-0.597293,"smooth_accel":0.015558,"accel_momentum":0.267765,"rvol_3bar":[2.401645,1.96137,0.731484],"trend_3bar":"DECELERATING","projected_rvol":0.180962},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4776.0,"sell_vol":2035.0,"unclassified_vol":0.0,"imbalance":0.402437,"bid":9.98,"ask":10.03,"spread_pct":0.49975,"quote_size_imbalance":null,"quote_age_s":0.4431},"context":{"vwap":9.707928,"price_vs_vwap_pct":3.16105,"ema9":9.982111,"ema20":9.950716,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.350249,"dist_to_hod_atr":0.625128,"atr":0.056308,"spread_atr":0.887966,"own_change_pct":-0.448118,"rel_strength_pct":{"SPY":-0.420477,"IWM":-0.453421}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294376},"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":"cf691529bb7c","ts":"2026-09-18T15:19:59.167937+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8529,"target":10.39,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.55},"price":10.03,"vwap":9.7086,"ext_from_open_pct":7.39,"max_ext_allowed_pct":3.0,"volume_pace":2.004,"trend":"flat","recent_slope_pct":0.126,"volatility":"high"},"price":10.03,"volume":{"bars":109,"last_bar_volume":12409.0,"baseline_avg":16964.15,"bar_rvol":0.731484,"raw_accel":-0.597293,"smooth_accel":0.015558,"accel_momentum":0.267765,"rvol_3bar":[2.401645,1.96137,0.731484],"trend_3bar":"DECELERATING","projected_rvol":0.460162},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":765.0,"sell_vol":5546.0,"unclassified_vol":0.0,"imbalance":-0.757566,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":0.116494},"context":{"vwap":9.707928,"price_vs_vwap_pct":3.317623,"ema9":9.982111,"ema20":9.950716,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.199005,"dist_to_hod_atr":0.355186,"atr":0.056308,"spread_atr":0.53278,"own_change_pct":-0.448118,"rel_strength_pct":{"SPY":-0.420477,"IWM":-0.453421}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.554147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"80518d5283e9","ts":"2026-09-18T15:20:04.183871+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8379,"target":10.39,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.53},"price":10.015,"vwap":9.7086,"ext_from_open_pct":7.23,"max_ext_allowed_pct":3.0,"volume_pace":2.003,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":10.015,"volume":{"bars":109,"last_bar_volume":12409.0,"baseline_avg":16964.15,"bar_rvol":0.731484,"raw_accel":-0.597293,"smooth_accel":0.015558,"accel_momentum":0.267765,"rvol_3bar":[2.401645,1.96137,0.731484],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":665.0,"sell_vol":5644.0,"unclassified_vol":0.0,"imbalance":-0.78919,"bid":10.01,"ask":10.03,"spread_pct":0.199601,"quote_size_imbalance":null,"quote_age_s":0.53423},"context":{"vwap":9.707928,"price_vs_vwap_pct":3.16311,"ema9":9.982111,"ema20":9.950716,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.348259,"dist_to_hod_atr":0.621576,"atr":0.056308,"spread_atr":0.355186,"own_change_pct":-0.448118,"rel_strength_pct":{"SPY":-0.477082,"IWM":-0.49054}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.57728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4581a853a934","ts":"2026-09-18T15:20:14.214154+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5758,"target":11.95,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6927,"vwap":11.672,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.75,"trend":"flat","recent_slope_pct":0.0003,"volatility":"unknown"},"price":11.6927,"volume":{"bars":110,"last_bar_volume":1913.0,"baseline_avg":7213.85,"bar_rvol":0.265184,"raw_accel":0.060737,"smooth_accel":-0.606081,"accel_momentum":0.023945,"rvol_3bar":[0.184184,0.148358,0.265184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":344.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":-0.424749,"bid":11.65,"ask":11.67,"spread_pct":0.171527,"quote_size_imbalance":null,"quote_age_s":3.16724},"context":{"vwap":11.672009,"price_vs_vwap_pct":0.177269,"ema9":11.735018,"ema20":11.79689,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.722962,"dist_to_hod_atr":3.743684,"atr":0.087427,"spread_atr":0.228762,"own_change_pct":-0.341297,"rel_strength_pct":{"SPY":-0.370261,"IWM":-0.383719}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.112637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fff72c283054","ts":"2026-09-18T15:20:24.235684+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9105,"target":8.07,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9904,"vwap":7.893,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"unknown"},"price":7.9904,"volume":{"bars":110,"last_bar_volume":1313.0,"baseline_avg":3492.55,"bar_rvol":0.375943,"raw_accel":0.503772,"smooth_accel":-0.302123,"accel_momentum":0.215499,"rvol_3bar":[0.660458,0.064576,0.375943],"trend_3bar":"MIXED","projected_rvol":0.047493},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":14.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":-0.695652,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":2.768496},"context":{"vwap":7.893029,"price_vs_vwap_pct":1.23363,"ema9":7.989779,"ema20":7.992572,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.986369,"dist_to_hod_atr":1.892278,"atr":0.042066,"spread_atr":0.71317,"own_change_pct":0.086541,"rel_strength_pct":{"SPY":0.057577,"IWM":0.044119}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.261526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3fb3a59b1a5","ts":"2026-09-18T15:20:29.245763+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6478,"target":11.95,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7655,"vwap":11.672,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":0.1248,"volatility":"unknown"},"price":11.7655,"volume":{"bars":110,"last_bar_volume":1913.0,"baseline_avg":7213.85,"bar_rvol":0.265184,"raw_accel":0.060737,"smooth_accel":-0.606081,"accel_momentum":0.023945,"rvol_3bar":[0.184184,0.148358,0.265184],"trend_3bar":"MIXED","projected_rvol":0.204764},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":109.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":-0.697222,"bid":11.65,"ask":11.67,"spread_pct":0.171527,"quote_size_imbalance":null,"quote_age_s":13.723682},"context":{"vwap":11.672009,"price_vs_vwap_pct":0.800984,"ema9":11.735018,"ema20":11.79689,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.117304,"dist_to_hod_atr":2.910992,"atr":0.087427,"spread_atr":0.228762,"own_change_pct":-0.341297,"rel_strength_pct":{"SPY":-0.370261,"IWM":-0.383719}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.184892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58c3cb3e4d67","ts":"2026-09-18T15:20:29.245763+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8961,"target":8.07,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9759,"vwap":7.8931,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.817,"trend":"flat","recent_slope_pct":-0.0979,"volatility":"unknown"},"price":7.9759,"volume":{"bars":110,"last_bar_volume":1313.0,"baseline_avg":3492.55,"bar_rvol":0.375943,"raw_accel":0.503772,"smooth_accel":-0.302123,"accel_momentum":0.215499,"rvol_3bar":[0.660458,0.064576,0.375943],"trend_3bar":"MIXED","projected_rvol":0.264925},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":14.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":-0.937916,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":7.778575},"context":{"vwap":7.893029,"price_vs_vwap_pct":1.049924,"ema9":7.989779,"ema20":7.992572,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.166047,"dist_to_hod_atr":2.236977,"atr":0.042066,"spread_atr":0.71317,"own_change_pct":0.086541,"rel_strength_pct":{"SPY":0.057577,"IWM":0.044119}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.352603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f4c60e26a65","ts":"2026-09-18T15:20:39.264458+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.66 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5434,"target":11.95,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.66,"vwap":11.672,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"unknown"},"price":11.66,"volume":{"bars":110,"last_bar_volume":1913.0,"baseline_avg":7213.85,"bar_rvol":0.265184,"raw_accel":0.060737,"smooth_accel":-0.606081,"accel_momentum":0.023945,"rvol_3bar":[0.184184,0.148358,0.265184],"trend_3bar":"MIXED","projected_rvol":0.173699},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":101.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":-0.751232,"bid":11.65,"ask":11.67,"spread_pct":0.171527,"quote_size_imbalance":null,"quote_age_s":0.044244},"context":{"vwap":11.672009,"price_vs_vwap_pct":-0.102888,"ema9":11.735018,"ema20":11.79689,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.995008,"dist_to_hod_atr":4.117709,"atr":0.087427,"spread_atr":0.228762,"own_change_pct":-0.341297,"rel_strength_pct":{"SPY":-0.370261,"IWM":-0.383719}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.199215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b97b0aeb333","ts":"2026-09-18T15:20:49.284103+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5646,"target":13.9,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.26},"price":13.7913,"vwap":13.675,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"high"},"price":13.7913,"volume":{"bars":110,"last_bar_volume":46759.0,"baseline_avg":47539.55,"bar_rvol":0.983581,"raw_accel":0.165769,"smooth_accel":-0.139447,"accel_momentum":0.028563,"rvol_3bar":[1.014977,0.85403,0.983581],"trend_3bar":"MIXED","projected_rvol":0.85518},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":21105.0,"sell_vol":4642.0,"unclassified_vol":0.0,"imbalance":0.639414,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.101512},"context":{"vwap":13.67449,"price_vs_vwap_pct":0.854217,"ema9":13.8073,"ema20":13.777669,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-0.782014,"dist_to_hod_atr":1.828801,"atr":0.059438,"spread_atr":0.168243,"own_change_pct":-0.309906,"rel_strength_pct":{"SPY":-0.33887,"IWM":-0.352328}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.628916},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08e18f5ffd67","ts":"2026-09-18T15:20:54.295175+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6383,"target":14.03,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.18},"price":13.865,"vwap":13.6788,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":13.865,"volume":{"bars":110,"last_bar_volume":46759.0,"baseline_avg":47539.55,"bar_rvol":0.983581,"raw_accel":0.165769,"smooth_accel":-0.139447,"accel_momentum":0.028563,"rvol_3bar":[1.014977,0.85403,0.983581],"trend_3bar":"MIXED","projected_rvol":5.398765},"flow":{"window_s":30,"trades":1229,"trade_rate":40.966667,"buy_vol":165583.0,"sell_vol":59013.0,"unclassified_vol":0.0,"imbalance":0.474496,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.044752},"context":{"vwap":13.67449,"price_vs_vwap_pct":1.393177,"ema9":13.8073,"ema20":13.777669,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-0.251799,"dist_to_hod_atr":0.58885,"atr":0.059438,"spread_atr":0.168243,"own_change_pct":-0.309906,"rel_strength_pct":{"SPY":-0.33887,"IWM":-0.352328}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.466706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"473a8e5deea6","ts":"2026-09-18T15:20:54.295175+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9051,"target":8.07,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.985,"vwap":7.8931,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"unknown"},"price":7.985,"volume":{"bars":110,"last_bar_volume":1313.0,"baseline_avg":3492.55,"bar_rvol":0.375943,"raw_accel":0.503772,"smooth_accel":-0.302123,"accel_momentum":0.215499,"rvol_3bar":[0.660458,0.064576,0.375943],"trend_3bar":"MIXED","projected_rvol":0.223068},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":253.0,"sell_vol":385.0,"unclassified_vol":0.0,"imbalance":-0.206897,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":24.296348},"context":{"vwap":7.893029,"price_vs_vwap_pct":1.165215,"ema9":7.989779,"ema20":7.992572,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.053284,"dist_to_hod_atr":2.020648,"atr":0.042066,"spread_atr":0.71317,"own_change_pct":0.086541,"rel_strength_pct":{"SPY":0.057577,"IWM":0.044119}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.077781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e60c5586971e","ts":"2026-09-18T15:21:04.316602+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3821,"target":5.58,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-1.35},"price":5.4686,"vwap":5.1551,"ext_from_open_pct":8.94,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"high"},"price":5.4686,"volume":{"bars":111,"last_bar_volume":1569.0,"baseline_avg":21749.5,"bar_rvol":0.07214,"raw_accel":-0.809749,"smooth_accel":0.830509,"accel_momentum":-0.860073,"rvol_3bar":[3.506377,0.372985,0.07214],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":-0.562363,"bid":5.48,"ask":5.5,"spread_pct":0.364299,"quote_size_imbalance":null,"quote_age_s":7.929864},"context":{"vwap":5.15509,"price_vs_vwap_pct":6.081555,"ema9":5.474974,"ema20":5.46408,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.996416,"dist_to_hod_atr":1.407473,"atr":0.079149,"spread_atr":0.252688,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.072728,"IWM":0.064648}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040569},"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":"f73765c6692d","ts":"2026-09-18T15:21:49.407394+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6271,"target":11.95,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7445,"vwap":11.6722,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.078,"volatility":"unknown"},"price":11.7445,"volume":{"bars":111,"last_bar_volume":895.0,"baseline_avg":7009.4,"bar_rvol":0.127686,"raw_accel":-0.532148,"smooth_accel":-0.664528,"accel_momentum":-0.058447,"rvol_3bar":[0.148358,0.265184,0.127686],"trend_3bar":"MIXED","projected_rvol":0.718996},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1964.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.63,"ask":11.67,"spread_pct":0.343348,"quote_size_imbalance":null,"quote_age_s":1.993191},"context":{"vwap":11.672027,"price_vs_vwap_pct":0.620908,"ema9":11.721454,"ema20":11.784539,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.292013,"dist_to_hod_atr":3.080783,"atr":0.089425,"spread_atr":0.447301,"own_change_pct":-0.450512,"rel_strength_pct":{"SPY":-0.468941,"IWM":-0.477021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.127686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e181b9be2ec5","ts":"2026-09-18T15:21:54.418213+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.64 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5236,"target":11.95,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.64,"vwap":11.672,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.1009,"volatility":"unknown"},"price":11.64,"volume":{"bars":111,"last_bar_volume":895.0,"baseline_avg":7009.4,"bar_rvol":0.127686,"raw_accel":-0.532148,"smooth_accel":-0.664528,"accel_momentum":-0.058447,"rvol_3bar":[0.148358,0.265184,0.127686],"trend_3bar":"MIXED","projected_rvol":0.85146},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2185.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":0.354199,"bid":11.63,"ask":11.65,"spread_pct":0.171821,"quote_size_imbalance":null,"quote_age_s":1.127951},"context":{"vwap":11.672027,"price_vs_vwap_pct":-0.274395,"ema9":11.721454,"ema20":11.784539,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-3.161398,"dist_to_hod_atr":4.249356,"atr":0.089425,"spread_atr":0.22365,"own_change_pct":-0.450512,"rel_strength_pct":{"SPY":-0.468941,"IWM":-0.477021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.045226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d59b578f1bf3","ts":"2026-09-18T15:22:44.517799+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.07,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.8936,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":0.025,"volatility":"unknown"},"price":8.0,"volume":{"bars":112,"last_bar_volume":397.0,"baseline_avg":3314.55,"bar_rvol":0.119775,"raw_accel":-0.641373,"smooth_accel":-0.223325,"accel_momentum":0.443882,"rvol_3bar":[0.375943,0.323448,0.119775],"trend_3bar":"DECELERATING","projected_rvol":0.817314},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1921.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.9143,"bid":7.99,"ask":8.02,"spread_pct":0.374766,"quote_size_imbalance":null,"quote_age_s":7.093413},"context":{"vwap":7.893277,"price_vs_vwap_pct":1.352081,"ema9":7.989859,"ema20":7.992106,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.86741,"dist_to_hod_atr":1.75201,"atr":0.039954,"spread_atr":0.750862,"own_change_pct":-0.249688,"rel_strength_pct":{"SPY":-0.273389,"IWM":-0.28685}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.10951},"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":"f0f0618718da","ts":"2026-09-18T15:22:59.551990+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9398,"target":8.07,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8937,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":0.075,"volatility":"unknown"},"price":8.02,"volume":{"bars":112,"last_bar_volume":397.0,"baseline_avg":3314.55,"bar_rvol":0.119775,"raw_accel":-0.641373,"smooth_accel":-0.223325,"accel_momentum":0.443882,"rvol_3bar":[0.375943,0.323448,0.119775],"trend_3bar":"DECELERATING","projected_rvol":0.641376},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.961165,"bid":7.99,"ask":8.02,"spread_pct":0.374766,"quote_size_imbalance":null,"quote_age_s":2.031276},"context":{"vwap":7.893277,"price_vs_vwap_pct":1.605461,"ema9":7.989859,"ema20":7.992106,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":1.251436,"atr":0.039954,"spread_atr":0.750862,"own_change_pct":-0.249688,"rel_strength_pct":{"SPY":-0.273389,"IWM":-0.28685}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.115123},"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":"a1f451a97eb9","ts":"2026-09-18T15:23:04.561215+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9299,"target":8.07,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8937,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":0.0807,"volatility":"unknown"},"price":8.01,"volume":{"bars":113,"last_bar_volume":2171.0,"baseline_avg":2253.6,"bar_rvol":0.963348,"raw_accel":2.85339,"smooth_accel":-0.098602,"accel_momentum":0.124723,"rvol_3bar":[0.323448,0.119775,0.963348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":102.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.236364,"bid":7.99,"ask":8.02,"spread_pct":0.374766,"quote_size_imbalance":null,"quote_age_s":0.836703},"context":{"vwap":7.893668,"price_vs_vwap_pct":1.473743,"ema9":7.990787,"ema20":7.992334,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.743494,"dist_to_hod_atr":1.528931,"atr":0.039243,"spread_atr":0.764466,"own_change_pct":0.05632,"rel_strength_pct":{"SPY":0.031305,"IWM":0.031572}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.2277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acd6c2eb9b7d","ts":"2026-09-18T15:23:24.604162+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9299,"target":8.07,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8937,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":0.0807,"volatility":"unknown"},"price":8.01,"volume":{"bars":113,"last_bar_volume":2171.0,"baseline_avg":2253.6,"bar_rvol":0.963348,"raw_accel":2.85339,"smooth_accel":-0.098602,"accel_momentum":0.124723,"rvol_3bar":[0.323448,0.119775,0.963348],"trend_3bar":"MIXED","projected_rvol":0.126605},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":217.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.561151,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":3.564228},"context":{"vwap":7.893668,"price_vs_vwap_pct":1.473743,"ema9":7.990787,"ema20":7.992334,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.743494,"dist_to_hod_atr":1.528931,"atr":0.039243,"spread_atr":0.509644,"own_change_pct":0.05632,"rel_strength_pct":{"SPY":0.031305,"IWM":0.031572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.540584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d369cc373d9","ts":"2026-09-18T15:23:44.648243+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9362,"target":8.07,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0164,"vwap":7.8937,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":0.0967,"volatility":"unknown"},"price":8.0164,"volume":{"bars":113,"last_bar_volume":2171.0,"baseline_avg":2253.6,"bar_rvol":0.963348,"raw_accel":2.85339,"smooth_accel":-0.098602,"accel_momentum":0.124723,"rvol_3bar":[0.323448,0.119775,0.963348],"trend_3bar":"MIXED","projected_rvol":0.071557},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":118.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.983193,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":14.649258},"context":{"vwap":7.893668,"price_vs_vwap_pct":1.55482,"ema9":7.990787,"ema20":7.992334,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.664188,"dist_to_hod_atr":1.365845,"atr":0.039243,"spread_atr":0.509644,"own_change_pct":0.05632,"rel_strength_pct":{"SPY":0.031305,"IWM":0.031572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.947157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67c46c00bd47","ts":"2026-09-18T15:24:49.778918+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.485,"target_label":"range_20d_high","reward_risk":1.63,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":8.9543,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":2.368,"trend":"flat","recent_slope_pct":0.0616,"volatility":"high"},"price":9.225,"volume":{"bars":114,"last_bar_volume":42490.0,"baseline_avg":29183.95,"bar_rvol":1.455937,"raw_accel":4.823749,"smooth_accel":1.575376,"accel_momentum":2.265786,"rvol_3bar":[0.228461,0.196868,1.455937],"trend_3bar":"MIXED","projected_rvol":3.201084},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":10769.0,"sell_vol":22032.0,"unclassified_vol":0.0,"imbalance":-0.343374,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.157788},"context":{"vwap":8.950692,"price_vs_vwap_pct":3.064662,"ema9":9.191419,"ema20":9.179922,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":1.007988,"atr":0.049604,"spread_atr":0.201598,"own_change_pct":0.127312,"rel_strength_pct":{"SPY":0.094397,"IWM":0.099031}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499931},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56190715a070","ts":"2026-09-18T15:24:54.800242+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9167,"target":8.07,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9967,"vwap":7.8939,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":0.0354,"volatility":"unknown"},"price":7.9967,"volume":{"bars":114,"last_bar_volume":222.0,"baseline_avg":2108.0,"bar_rvol":0.105313,"raw_accel":-0.897743,"smooth_accel":0.044944,"accel_momentum":0.143546,"rvol_3bar":[0.119775,0.963348,0.105313],"trend_3bar":"MIXED","projected_rvol":0.540171},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":34.0,"sell_vol":985.0,"unclassified_vol":0.0,"imbalance":-0.933268,"bid":7.99,"ask":8.01,"spread_pct":0.25,"quote_size_imbalance":null,"quote_age_s":5.856887},"context":{"vwap":7.89371,"price_vs_vwap_pct":1.304708,"ema9":7.993609,"ema20":7.993531,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.908302,"dist_to_hod_atr":1.928729,"atr":0.038004,"spread_atr":0.526256,"own_change_pct":0.123827,"rel_strength_pct":{"SPY":0.090912,"IWM":0.095546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.098285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15feb0d7db69","ts":"2026-09-18T15:25:04.819991+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3635,"target":5.58,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-1.3},"price":5.45,"vwap":5.1573,"ext_from_open_pct":8.57,"max_ext_allowed_pct":4.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":-0.1281,"volatility":"high"},"price":5.45,"volume":{"bars":115,"last_bar_volume":2039.0,"baseline_avg":13110.5,"bar_rvol":0.155524,"raw_accel":-0.377903,"smooth_accel":-0.512663,"accel_momentum":0.283546,"rvol_3bar":[0.281103,0.211784,0.155524],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":355.0,"sell_vol":921.0,"unclassified_vol":0.0,"imbalance":-0.443574,"bid":5.45,"ask":5.48,"spread_pct":0.548948,"quote_size_imbalance":null,"quote_age_s":6.638679},"context":{"vwap":5.157288,"price_vs_vwap_pct":5.675697,"ema9":5.464712,"ema20":5.462339,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-2.329749,"dist_to_hod_atr":1.844067,"atr":0.070496,"spread_atr":0.425554,"own_change_pct":-0.042107,"rel_strength_pct":{"SPY":-0.046055,"IWM":-0.027972}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.068986},"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":"925118daf2e6","ts":"2026-09-18T15:25:54.944221+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0561,"target":9.275,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.42},"price":9.2157,"vwap":8.956,"ext_from_open_pct":6.79,"max_ext_allowed_pct":3.0,"volume_pace":2.361,"trend":"flat","recent_slope_pct":0.0765,"volatility":"high"},"price":9.2157,"volume":{"bars":115,"last_bar_volume":77564.0,"baseline_avg":28162.8,"bar_rvol":2.75413,"raw_accel":0.825465,"smooth_accel":4.71065,"accel_momentum":3.135275,"rvol_3bar":[0.196868,1.455937,2.75413],"trend_3bar":"ACCELERATING","projected_rvol":1.432044},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7189.0,"sell_vol":19164.0,"unclassified_vol":0.0,"imbalance":-0.454407,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":1.380292},"context":{"vwap":8.954313,"price_vs_vwap_pct":2.919122,"ema9":9.198135,"ema20":9.184215,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.639353,"dist_to_hod_atr":1.230202,"atr":0.048203,"spread_atr":0.207454,"own_change_pct":0.380849,"rel_strength_pct":{"SPY":0.3769,"IWM":0.394984}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.251497},"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":"319f0086b7ff","ts":"2026-09-18T15:25:59.957114+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0704,"target":9.485,"target_label":"range_20d_high","reward_risk":1.6,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.4},"price":9.23,"vwap":8.9561,"ext_from_open_pct":6.95,"max_ext_allowed_pct":3.0,"volume_pace":2.36,"trend":"flat","recent_slope_pct":0.1075,"volatility":"high"},"price":9.23,"volume":{"bars":115,"last_bar_volume":77564.0,"baseline_avg":28162.8,"bar_rvol":2.75413,"raw_accel":0.825465,"smooth_accel":4.71065,"accel_momentum":3.135275,"rvol_3bar":[0.196868,1.455937,2.75413],"trend_3bar":"ACCELERATING","projected_rvol":1.329511},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7663.0,"sell_vol":19064.0,"unclassified_vol":0.0,"imbalance":-0.426572,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.202887},"context":{"vwap":8.954313,"price_vs_vwap_pct":3.078821,"ema9":9.198135,"ema20":9.184215,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.485175,"dist_to_hod_atr":0.933542,"atr":0.048203,"spread_atr":0.207454,"own_change_pct":0.380849,"rel_strength_pct":{"SPY":0.3769,"IWM":0.394984}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.174836},"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":"b32686d6ff8c","ts":"2026-09-18T15:26:10.017494+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.0559,"target":9.275,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.42},"price":9.2155,"vwap":8.9563,"ext_from_open_pct":6.78,"max_ext_allowed_pct":4.0,"volume_pace":2.359,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":9.2155,"volume":{"bars":116,"last_bar_volume":37416.0,"baseline_avg":28084.15,"bar_rvol":1.332282,"raw_accel":-0.517611,"smooth_accel":8.04844,"accel_momentum":3.337789,"rvol_3bar":[1.455937,2.75413,1.332282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":10350.0,"sell_vol":1596.0,"unclassified_vol":0.0,"imbalance":0.732798,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.459826},"context":{"vwap":8.956071,"price_vs_vwap_pct":2.896684,"ema9":9.204508,"ema20":9.188575,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.641509,"dist_to_hod_atr":1.261652,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.326087,"rel_strength_pct":{"SPY":0.310293,"IWM":0.329621}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.976293},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4f05e457601","ts":"2026-09-18T15:26:15.034083+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.0804,"target":9.485,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.38},"price":9.24,"vwap":8.9563,"ext_from_open_pct":7.07,"max_ext_allowed_pct":4.0,"volume_pace":2.357,"trend":"flat","recent_slope_pct":0.1262,"volatility":"high"},"price":9.24,"volume":{"bars":116,"last_bar_volume":37416.0,"baseline_avg":28084.15,"bar_rvol":1.332282,"raw_accel":-0.517611,"smooth_accel":8.04844,"accel_momentum":3.337789,"rvol_3bar":[1.455937,2.75413,1.332282],"trend_3bar":"MIXED","projected_rvol":0.7651},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6535.0,"sell_vol":1259.0,"unclassified_vol":0.0,"imbalance":0.676931,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.42478},"context":{"vwap":8.956071,"price_vs_vwap_pct":3.170241,"ema9":9.204508,"ema20":9.188575,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.377358,"dist_to_hod_atr":0.742148,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.326087,"rel_strength_pct":{"SPY":0.310293,"IWM":0.329621}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.901863},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"990c8a43b89e","ts":"2026-09-18T15:26:15.034083+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9298,"target":8.07,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0099,"vwap":7.8941,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":0.0573,"volatility":"unknown"},"price":8.0099,"volume":{"bars":116,"last_bar_volume":864.0,"baseline_avg":1914.4,"bar_rvol":0.451316,"raw_accel":-0.169231,"smooth_accel":-0.421497,"accel_momentum":-0.640169,"rvol_3bar":[0.105313,0.520599,0.451316],"trend_3bar":"MIXED","projected_rvol":0.043779},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":15.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":8.01,"ask":8.04,"spread_pct":0.373832,"quote_size_imbalance":null,"quote_age_s":14.093876},"context":{"vwap":7.894071,"price_vs_vwap_pct":1.467295,"ema9":7.999382,"ema20":7.996325,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.744734,"dist_to_hod_atr":1.610241,"atr":0.037324,"spread_atr":0.803781,"own_change_pct":0.375469,"rel_strength_pct":{"SPY":0.359675,"IWM":0.379003}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a8f04d92ffe","ts":"2026-09-18T15:26:25.056103+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.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6751,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0344,"volatility":"unknown"},"price":9.68,"volume":{"bars":116,"last_bar_volume":579.0,"baseline_avg":24536.45,"bar_rvol":0.023598,"raw_accel":-0.992711,"smooth_accel":84.864895,"accel_momentum":31.290501,"rvol_3bar":[11.383173,3.783183,0.023598],"trend_3bar":"DECELERATING","projected_rvol":1.444889},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1505.0,"sell_vol":13301.0,"unclassified_vol":0.0,"imbalance":-0.796704,"bid":9.66,"ask":9.68,"spread_pct":0.206825,"quote_size_imbalance":null,"quote_age_s":4.825444},"context":{"vwap":9.675077,"price_vs_vwap_pct":0.050881,"ema9":9.671718,"ema20":9.678534,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":3.172418,"atr":0.018913,"spread_atr":1.057473,"own_change_pct":-0.069215,"rel_strength_pct":{"SPY":-0.085009,"IWM":-0.065681}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.0188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e62f63b965e3","ts":"2026-09-18T15:26:35.079535+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0572,"target":9.275,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.42},"price":9.2168,"vwap":8.9568,"ext_from_open_pct":6.8,"max_ext_allowed_pct":3.0,"volume_pace":2.354,"trend":"flat","recent_slope_pct":0.0759,"volatility":"high"},"price":9.2168,"volume":{"bars":116,"last_bar_volume":37416.0,"baseline_avg":28084.15,"bar_rvol":1.332282,"raw_accel":-0.517611,"smooth_accel":8.04844,"accel_momentum":3.337789,"rvol_3bar":[1.455937,2.75413,1.332282],"trend_3bar":"MIXED","projected_rvol":0.97499},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5421.0,"sell_vol":5384.0,"unclassified_vol":0.0,"imbalance":0.003424,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.689976},"context":{"vwap":8.956071,"price_vs_vwap_pct":2.911199,"ema9":9.204508,"ema20":9.188575,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.627493,"dist_to_hod_atr":1.234087,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.326087,"rel_strength_pct":{"SPY":0.310293,"IWM":0.329621}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004562},"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":"ca5ed1787f2b","ts":"2026-09-18T15:26:40.094072+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.485,"target_label":"range_20d_high","reward_risk":1.63,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":8.9569,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":0.0936,"volatility":"high"},"price":9.225,"volume":{"bars":116,"last_bar_volume":37416.0,"baseline_avg":28084.15,"bar_rvol":1.332282,"raw_accel":-0.517611,"smooth_accel":8.04844,"accel_momentum":3.337789,"rvol_3bar":[1.455937,2.75413,1.332282],"trend_3bar":"MIXED","projected_rvol":0.907933},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6409.0,"sell_vol":5289.0,"unclassified_vol":0.0,"imbalance":0.095743,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":1.032598},"context":{"vwap":8.956071,"price_vs_vwap_pct":3.002757,"ema9":9.204508,"ema20":9.188575,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":1.060212,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.326087,"rel_strength_pct":{"SPY":0.310293,"IWM":0.329621}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.127556},"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":"2c651c34e6c1","ts":"2026-09-18T15:26:45.108345+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0604,"target":9.275,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.41},"price":9.22,"vwap":8.9569,"ext_from_open_pct":6.84,"max_ext_allowed_pct":3.0,"volume_pace":2.352,"trend":"flat","recent_slope_pct":0.0828,"volatility":"high"},"price":9.22,"volume":{"bars":116,"last_bar_volume":37416.0,"baseline_avg":28084.15,"bar_rvol":1.332282,"raw_accel":-0.517611,"smooth_accel":8.04844,"accel_momentum":3.337789,"rvol_3bar":[1.455937,2.75413,1.332282],"trend_3bar":"MIXED","projected_rvol":0.836703},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6430.0,"sell_vol":5852.0,"unclassified_vol":0.0,"imbalance":0.047061,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.075247},"context":{"vwap":8.956071,"price_vs_vwap_pct":2.946929,"ema9":9.204508,"ema20":9.188575,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.592992,"dist_to_hod_atr":1.166233,"atr":0.04716,"spread_atr":0.212042,"own_change_pct":0.326087,"rel_strength_pct":{"SPY":0.310293,"IWM":0.329621}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.062698},"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":"4ff673932141","ts":"2026-09-18T15:27:05.153130+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9398,"target":8.07,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8942,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.0668,"volatility":"unknown"},"price":8.02,"volume":{"bars":117,"last_bar_volume":608.0,"baseline_avg":1713.3,"bar_rvol":0.354871,"raw_accel":-0.296296,"smooth_accel":-0.099642,"accel_momentum":0.321855,"rvol_3bar":[0.520599,0.451316,0.354871],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":221.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.982063,"bid":8.0,"ask":8.04,"spread_pct":0.498753,"quote_size_imbalance":null,"quote_age_s":5.153909},"context":{"vwap":7.894192,"price_vs_vwap_pct":1.593675,"ema9":8.003506,"ema20":7.998579,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":1.369576,"atr":0.036508,"spread_atr":1.095661,"own_change_pct":0.375469,"rel_strength_pct":{"SPY":0.337294,"IWM":0.350763}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.348505},"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":"404034f97806","ts":"2026-09-18T15:27:10.160848+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8129,"target":10.05,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.49},"price":9.99,"vwap":9.7136,"ext_from_open_pct":6.96,"max_ext_allowed_pct":3.0,"volume_pace":1.914,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":9.99,"volume":{"bars":117,"last_bar_volume":9084.0,"baseline_avg":17568.3,"bar_rvol":0.517068,"raw_accel":0.864532,"smooth_accel":0.705521,"accel_momentum":0.654337,"rvol_3bar":[0.714669,0.275606,0.517068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":190.0,"sell_vol":1220.0,"unclassified_vol":0.0,"imbalance":-0.730496,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":10.161718},"context":{"vwap":9.713625,"price_vs_vwap_pct":2.845229,"ema9":9.997376,"ema20":9.977849,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.597015,"dist_to_hod_atr":1.296844,"atr":0.046266,"spread_atr":0.432281,"own_change_pct":0.1001,"rel_strength_pct":{"SPY":0.061925,"IWM":0.075393}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.377716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a36fa1dd5e6","ts":"2026-09-18T15:27:15.175302+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8229,"target":10.39,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.51},"price":10.0,"vwap":9.7137,"ext_from_open_pct":7.07,"max_ext_allowed_pct":3.0,"volume_pace":1.913,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.0,"volume":{"bars":117,"last_bar_volume":9084.0,"baseline_avg":17568.3,"bar_rvol":0.517068,"raw_accel":0.864532,"smooth_accel":0.705521,"accel_momentum":0.654337,"rvol_3bar":[0.714669,0.275606,0.517068],"trend_3bar":"MIXED","projected_rvol":0.087996},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":290.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":-0.60274,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":15.176172},"context":{"vwap":9.713625,"price_vs_vwap_pct":2.948177,"ema9":9.997376,"ema20":9.977849,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.080703,"atr":0.046266,"spread_atr":0.432281,"own_change_pct":0.1001,"rel_strength_pct":{"SPY":0.061925,"IWM":0.075393}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.311657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"002b1325087c","ts":"2026-09-18T15:27:15.175302+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.075,"target_label":"clear air (typical 60-min move)","reward_risk":3.68,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-1.62},"price":5.56,"vwap":5.1615,"ext_from_open_pct":10.76,"max_ext_allowed_pct":4.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":0.5929,"volatility":"high"},"price":5.56,"volume":{"bars":117,"last_bar_volume":21860.0,"baseline_avg":11223.05,"bar_rvol":1.947777,"raw_accel":2.369817,"smooth_accel":0.922556,"accel_momentum":1.141876,"rvol_3bar":[0.155524,0.504007,1.947777],"trend_3bar":"ACCELERATING","projected_rvol":0.371668},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":12613.0,"sell_vol":5718.0,"unclassified_vol":0.0,"imbalance":0.376139,"bid":5.53,"ask":5.56,"spread_pct":0.541028,"quote_size_imbalance":null,"quote_age_s":0.250285},"context":{"vwap":5.16134,"price_vs_vwap_pct":7.723968,"ema9":5.485836,"ema20":5.473131,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":0.289643,"atr":0.06905,"spread_atr":0.434465,"own_change_pct":1.021858,"rel_strength_pct":{"SPY":0.983682,"IWM":0.997151}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.732635},"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":"0b8408f92d41","ts":"2026-09-18T15:27:20.191255+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":126.3,"room_to_5d_high_atr":-1.53},"price":5.53,"vwap":5.1615,"ext_from_open_pct":10.16,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":0.4843,"volatility":"high"},"price":5.53,"volume":{"bars":117,"last_bar_volume":21860.0,"baseline_avg":11223.05,"bar_rvol":1.947777,"raw_accel":2.369817,"smooth_accel":0.922556,"accel_momentum":1.141876,"rvol_3bar":[0.155524,0.504007,1.947777],"trend_3bar":"ACCELERATING","projected_rvol":0.35877},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":12532.0,"sell_vol":4918.0,"unclassified_vol":0.0,"imbalance":0.436332,"bid":5.53,"ask":5.56,"spread_pct":0.541028,"quote_size_imbalance":null,"quote_age_s":5.266238},"context":{"vwap":5.16134,"price_vs_vwap_pct":7.142724,"ema9":5.485836,"ema20":5.473131,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.896057,"dist_to_hod_atr":0.724109,"atr":0.06905,"spread_atr":0.434465,"own_change_pct":1.021858,"rel_strength_pct":{"SPY":0.983682,"IWM":0.997151}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.849878},"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":"712fda895094","ts":"2026-09-18T15:27:25.200083+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0704,"target":9.485,"target_label":"range_20d_high","reward_risk":1.6,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.4},"price":9.23,"vwap":8.9585,"ext_from_open_pct":6.95,"max_ext_allowed_pct":3.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":0.0466,"volatility":"high"},"price":9.23,"volume":{"bars":117,"last_bar_volume":20470.0,"baseline_avg":28798.9,"bar_rvol":0.710791,"raw_accel":-0.452908,"smooth_accel":1.426158,"accel_momentum":-6.622281,"rvol_3bar":[2.75413,1.332282,0.710791],"trend_3bar":"DECELERATING","projected_rvol":2.749931},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":9869.0,"sell_vol":24505.0,"unclassified_vol":0.0,"imbalance":-0.425787,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":1.058804},"context":{"vwap":8.957006,"price_vs_vwap_pct":3.047831,"ema9":9.205886,"ema20":9.190749,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.485175,"dist_to_hod_atr":0.979653,"atr":0.045935,"spread_atr":0.217701,"own_change_pct":0.178358,"rel_strength_pct":{"SPY":0.140182,"IWM":0.153651}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.302646},"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":"dd79492b124f","ts":"2026-09-18T15:27:25.200083+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.075,"target_label":"clear air (typical 60-min move)","reward_risk":3.68,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-1.62},"price":5.56,"vwap":5.1618,"ext_from_open_pct":10.76,"max_ext_allowed_pct":4.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":0.5929,"volatility":"high"},"price":5.56,"volume":{"bars":117,"last_bar_volume":21860.0,"baseline_avg":11223.05,"bar_rvol":1.947777,"raw_accel":2.369817,"smooth_accel":0.922556,"accel_momentum":1.141876,"rvol_3bar":[0.155524,0.504007,1.947777],"trend_3bar":"ACCELERATING","projected_rvol":0.684176},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2977.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":0.842773,"bid":5.53,"ask":5.56,"spread_pct":0.541028,"quote_size_imbalance":null,"quote_age_s":1.456442},"context":{"vwap":5.16134,"price_vs_vwap_pct":7.723968,"ema9":5.485836,"ema20":5.473131,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":0.289643,"atr":0.06905,"spread_atr":0.434465,"own_change_pct":1.021858,"rel_strength_pct":{"SPY":0.983682,"IWM":0.997151}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.641534},"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":"37c2c4552546","ts":"2026-09-18T15:27:30.261865+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.6% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-1.59},"price":5.5502,"vwap":5.1618,"ext_from_open_pct":10.56,"max_ext_allowed_pct":4.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":0.5574,"volatility":"high"},"price":5.5502,"volume":{"bars":117,"last_bar_volume":21860.0,"baseline_avg":11223.05,"bar_rvol":1.947777,"raw_accel":2.369817,"smooth_accel":0.922556,"accel_momentum":1.141876,"rvol_3bar":[0.155524,0.504007,1.947777],"trend_3bar":"ACCELERATING","projected_rvol":0.571504},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2976.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.839876,"bid":5.53,"ask":5.56,"spread_pct":0.541028,"quote_size_imbalance":null,"quote_age_s":6.518224},"context":{"vwap":5.16134,"price_vs_vwap_pct":7.534095,"ema9":5.485836,"ema20":5.473131,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.53405,"dist_to_hod_atr":0.431569,"atr":0.06905,"spread_atr":0.434465,"own_change_pct":1.021858,"rel_strength_pct":{"SPY":0.983682,"IWM":0.997151}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.635892},"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":"46c586a779c2","ts":"2026-09-18T15:27:35.284697+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.075,"target_label":"clear air (typical 60-min move)","reward_risk":3.68,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-1.62},"price":5.56,"vwap":5.1618,"ext_from_open_pct":10.76,"max_ext_allowed_pct":4.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":0.5929,"volatility":"high"},"price":5.56,"volume":{"bars":117,"last_bar_volume":21860.0,"baseline_avg":11223.05,"bar_rvol":1.947777,"raw_accel":2.369817,"smooth_accel":0.922556,"accel_momentum":1.141876,"rvol_3bar":[0.155524,0.504007,1.947777],"trend_3bar":"ACCELERATING","projected_rvol":0.505301},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3076.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.844678,"bid":5.53,"ask":5.56,"spread_pct":0.541028,"quote_size_imbalance":null,"quote_age_s":11.541056},"context":{"vwap":5.16134,"price_vs_vwap_pct":7.723968,"ema9":5.485836,"ema20":5.473131,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":0.289643,"atr":0.06905,"spread_atr":0.434465,"own_change_pct":1.021858,"rel_strength_pct":{"SPY":0.983682,"IWM":0.997151}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.645244},"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":"6e300a0639b7","ts":"2026-09-18T15:27:40.297210+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5698,"target":9.74,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6665,"vwap":9.6751,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0238,"volatility":"unknown"},"price":9.6665,"volume":{"bars":117,"last_bar_volume":14805.0,"baseline_avg":24535.25,"bar_rvol":0.603418,"raw_accel":1.41367,"smooth_accel":-0.386621,"accel_momentum":-85.251516,"rvol_3bar":[3.783183,0.023598,0.603418],"trend_3bar":"MIXED","projected_rvol":6.1e-05},"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.66,"ask":9.68,"spread_pct":0.206825,"quote_size_imbalance":null,"quote_age_s":80.066551},"context":{"vwap":9.675055,"price_vs_vwap_pct":-0.08842,"ema9":9.673374,"ema20":9.678674,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.75462,"dist_to_hod_atr":3.870324,"atr":0.018991,"spread_atr":1.053149,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.038175,"IWM":-0.024707}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.603418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27bca278f490","ts":"2026-09-18T15:27:40.297210+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-1.54},"price":5.5342,"vwap":5.1618,"ext_from_open_pct":10.24,"max_ext_allowed_pct":4.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":0.4995,"volatility":"high"},"price":5.5342,"volume":{"bars":117,"last_bar_volume":21860.0,"baseline_avg":11223.05,"bar_rvol":1.947777,"raw_accel":2.369817,"smooth_accel":0.922556,"accel_momentum":1.141876,"rvol_3bar":[0.155524,0.504007,1.947777],"trend_3bar":"ACCELERATING","projected_rvol":0.4451},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2268.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.780919,"bid":5.53,"ask":5.56,"spread_pct":0.541028,"quote_size_imbalance":null,"quote_age_s":16.553569},"context":{"vwap":5.16134,"price_vs_vwap_pct":7.224098,"ema9":5.485836,"ema20":5.473131,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.820789,"dist_to_hod_atr":0.663284,"atr":0.06905,"spread_atr":0.434465,"own_change_pct":1.021858,"rel_strength_pct":{"SPY":0.983682,"IWM":0.997151}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.521056},"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":"3a3e09275551","ts":"2026-09-18T15:27:45.308591+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.085,"target_label":"clear air (typical 60-min move)","reward_risk":3.43,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-1.65},"price":5.57,"vwap":5.1625,"ext_from_open_pct":10.96,"max_ext_allowed_pct":4.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":0.629,"volatility":"high"},"price":5.57,"volume":{"bars":117,"last_bar_volume":21860.0,"baseline_avg":11223.05,"bar_rvol":1.947777,"raw_accel":2.369817,"smooth_accel":0.922556,"accel_momentum":1.141876,"rvol_3bar":[0.155524,0.504007,1.947777],"trend_3bar":"ACCELERATING","projected_rvol":0.932624},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6122.0,"sell_vol":727.0,"unclassified_vol":0.0,"imbalance":0.787706,"bid":5.55,"ask":5.57,"spread_pct":0.359712,"quote_size_imbalance":null,"quote_age_s":0.785194},"context":{"vwap":5.16134,"price_vs_vwap_pct":7.917716,"ema9":5.485836,"ema20":5.473131,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":0.144822,"atr":0.06905,"spread_atr":0.289643,"own_change_pct":1.021858,"rel_strength_pct":{"SPY":0.983682,"IWM":0.997151}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.534276},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce9f68a690c2","ts":"2026-09-18T15:27:50.317495+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9497,"target":9.018,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.03,"vwap":7.8954,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":0.0917,"volatility":"unknown"},"price":8.03,"volume":{"bars":117,"last_bar_volume":608.0,"baseline_avg":1713.3,"bar_rvol":0.354871,"raw_accel":-0.296296,"smooth_accel":-0.099642,"accel_momentum":0.321855,"rvol_3bar":[0.520599,0.451316,0.354871],"trend_3bar":"DECELERATING","projected_rvol":4.027655},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":653.0,"sell_vol":5062.0,"unclassified_vol":0.0,"imbalance":-0.771479,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":1.09615},"context":{"vwap":7.894192,"price_vs_vwap_pct":1.72035,"ema9":8.003506,"ema20":7.998579,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.495663,"dist_to_hod_atr":1.095661,"atr":0.036508,"spread_atr":0.547831,"own_change_pct":0.375469,"rel_strength_pct":{"SPY":0.337294,"IWM":0.350763}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.273775},"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":"1f8470d195de","ts":"2026-09-18T15:28:00.359868+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8156,"target":10.05,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.5},"price":9.9927,"vwap":9.7142,"ext_from_open_pct":6.99,"max_ext_allowed_pct":3.0,"volume_pace":1.905,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":9.9927,"volume":{"bars":117,"last_bar_volume":9084.0,"baseline_avg":17568.3,"bar_rvol":0.517068,"raw_accel":0.864532,"smooth_accel":0.705521,"accel_momentum":0.654337,"rvol_3bar":[0.714669,0.275606,0.517068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1995.0,"sell_vol":3476.0,"unclassified_vol":0.0,"imbalance":-0.2707,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":0.360664},"context":{"vwap":9.713625,"price_vs_vwap_pct":2.873025,"ema9":9.997376,"ema20":9.977849,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.570149,"dist_to_hod_atr":1.238486,"atr":0.046266,"spread_atr":0.432281,"own_change_pct":0.1001,"rel_strength_pct":{"SPY":0.071142,"IWM":0.059453}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"368eb041f9d9","ts":"2026-09-18T15:28:00.359868+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0593,"target":9.275,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.42},"price":9.2189,"vwap":8.9587,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":9.2189,"volume":{"bars":117,"last_bar_volume":20470.0,"baseline_avg":28798.9,"bar_rvol":0.710791,"raw_accel":-0.452908,"smooth_accel":1.426158,"accel_momentum":-6.622281,"rvol_3bar":[2.75413,1.332282,0.710791],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2278.0,"sell_vol":694.0,"unclassified_vol":0.0,"imbalance":0.532974,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":1.032924},"context":{"vwap":8.957006,"price_vs_vwap_pct":2.923906,"ema9":9.205886,"ema20":9.190749,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.604852,"dist_to_hod_atr":1.221301,"atr":0.045935,"spread_atr":0.217701,"own_change_pct":0.178358,"rel_strength_pct":{"SPY":0.149399,"IWM":0.13771}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.378833},"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":"075d030b234c","ts":"2026-09-18T15:28:05.369556+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8229,"target":10.39,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.51},"price":10.0,"vwap":9.7142,"ext_from_open_pct":7.07,"max_ext_allowed_pct":3.0,"volume_pace":1.903,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":10.0,"volume":{"bars":118,"last_bar_volume":7156.0,"baseline_avg":17398.95,"bar_rvol":0.411289,"raw_accel":-0.212241,"smooth_accel":-0.141195,"accel_momentum":-0.846716,"rvol_3bar":[0.275606,0.517068,0.411289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1799.0,"sell_vol":3477.0,"unclassified_vol":0.0,"imbalance":-0.318044,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":3.386151},"context":{"vwap":9.714237,"price_vs_vwap_pct":2.941689,"ema9":9.996441,"ema20":9.979264,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.121867,"atr":0.044569,"spread_atr":0.448747,"own_change_pct":0.027027,"rel_strength_pct":{"SPY":-0.001931,"IWM":-0.013621}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fdd2b65614b","ts":"2026-09-18T15:28:05.369556+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.53,"target":10.85,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.97},"price":10.6645,"vwap":10.6356,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.2997,"volatility":"medium"},"price":10.6645,"volume":{"bars":118,"last_bar_volume":2234905.0,"baseline_avg":366493.5,"bar_rvol":6.098075,"raw_accel":0.115348,"smooth_accel":2.451388,"accel_momentum":-2.594316,"rvol_3bar":[4.455615,6.83583,6.098075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1352,"trade_rate":45.066667,"buy_vol":656855.0,"sell_vol":455604.0,"unclassified_vol":0.0,"imbalance":0.180906,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.764165},"context":{"vwap":10.635439,"price_vs_vwap_pct":0.273245,"ema9":10.602912,"ema20":10.59193,"ema_stack":true,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-1.709677,"dist_to_hod_atr":3.013905,"atr":0.061548,"spread_atr":0.162475,"own_change_pct":0.915434,"rel_strength_pct":{"SPY":0.886475,"IWM":0.874786}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":1.103181},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f115910b7d3a","ts":"2026-09-18T15:28:05.369556+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.6% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-1.59},"price":5.55,"vwap":5.1625,"ext_from_open_pct":10.56,"max_ext_allowed_pct":4.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":0.4437,"volatility":"high"},"price":5.55,"volume":{"bars":118,"last_bar_volume":8064.0,"baseline_avg":12047.3,"bar_rvol":0.669362,"raw_accel":-0.631107,"smooth_accel":3.017544,"accel_momentum":2.094988,"rvol_3bar":[0.504007,1.947777,0.669362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4055.0,"sell_vol":679.0,"unclassified_vol":0.0,"imbalance":0.713139,"bid":5.55,"ask":5.58,"spread_pct":0.539084,"quote_size_imbalance":null,"quote_age_s":0.869108},"context":{"vwap":5.162533,"price_vs_vwap_pct":7.505356,"ema9":5.500669,"ema20":5.481404,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":0.425465,"atr":0.070511,"spread_atr":0.425465,"own_change_pct":2.020221,"rel_strength_pct":{"SPY":1.991262,"IWM":1.979573}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.477348},"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":"a1570e0de376","ts":"2026-09-18T15:28:10.379045+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0754,"target":9.485,"target_label":"range_20d_high","reward_risk":1.57,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.39},"price":9.235,"vwap":8.9588,"ext_from_open_pct":7.01,"max_ext_allowed_pct":3.0,"volume_pace":2.34,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":9.235,"volume":{"bars":118,"last_bar_volume":37640.0,"baseline_avg":28295.35,"bar_rvol":1.330254,"raw_accel":0.838788,"smooth_accel":-0.241237,"accel_momentum":-1.667395,"rvol_3bar":[1.332282,0.710791,1.330254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2487.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":0.364609,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.892605},"context":{"vwap":8.958732,"price_vs_vwap_pct":3.083782,"ema9":9.208489,"ema20":9.19343,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.431267,"dist_to_hod_atr":0.894926,"atr":0.044696,"spread_atr":0.223731,"own_change_pct":0.249021,"rel_strength_pct":{"SPY":0.220063,"IWM":0.208374}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.485023},"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":"49a4d47cf757","ts":"2026-09-18T15:28:15.388871+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.945,"target":8.07,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0253,"vwap":7.8955,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.0838,"volatility":"unknown"},"price":8.0253,"volume":{"bars":118,"last_bar_volume":5787.0,"baseline_avg":1695.8,"bar_rvol":3.412549,"raw_accel":8.518092,"smooth_accel":1.114477,"accel_momentum":1.214119,"rvol_3bar":[0.451316,0.354871,3.412549],"trend_3bar":"MIXED","projected_rvol":0.807006},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":625.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":0.21124,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":3.356788},"context":{"vwap":7.895393,"price_vs_vwap_pct":1.645348,"ema9":8.008805,"ema20":8.001572,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.553903,"dist_to_hod_atr":1.244879,"atr":0.035907,"spread_atr":0.556993,"own_change_pct":0.444055,"rel_strength_pct":{"SPY":0.415097,"IWM":0.403408}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.720868},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"986ae7172eb8","ts":"2026-09-18T15:28:15.388871+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.08,"target_label":"clear air (typical 60-min move)","reward_risk":3.4,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-1.65},"price":5.57,"vwap":5.1626,"ext_from_open_pct":10.96,"max_ext_allowed_pct":4.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":0.5157,"volatility":"high"},"price":5.57,"volume":{"bars":118,"last_bar_volume":8064.0,"baseline_avg":12047.3,"bar_rvol":0.669362,"raw_accel":-0.631107,"smooth_accel":3.017544,"accel_momentum":2.094988,"rvol_3bar":[0.504007,1.947777,0.669362],"trend_3bar":"MIXED","projected_rvol":0.083174},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":157.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":-0.247002,"bid":5.56,"ask":5.58,"spread_pct":0.359066,"quote_size_imbalance":null,"quote_age_s":1.700038},"context":{"vwap":5.162533,"price_vs_vwap_pct":7.892762,"ema9":5.500669,"ema20":5.481404,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":0.141822,"atr":0.070511,"spread_atr":0.283643,"own_change_pct":2.020221,"rel_strength_pct":{"SPY":1.991262,"IWM":1.979573}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.165334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04d77eb51850","ts":"2026-09-18T15:28:20.400111+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.8928,"target":10.39,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.61},"price":10.0699,"vwap":9.7167,"ext_from_open_pct":7.81,"max_ext_allowed_pct":4.0,"volume_pace":1.914,"trend":"flat","recent_slope_pct":0.1223,"volatility":"high"},"price":10.0699,"volume":{"bars":118,"last_bar_volume":7156.0,"baseline_avg":17398.95,"bar_rvol":0.411289,"raw_accel":-0.212241,"smooth_accel":-0.141195,"accel_momentum":-0.846716,"rvol_3bar":[0.275606,0.517068,0.411289],"trend_3bar":"MIXED","projected_rvol":4.209832},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":15673.0,"sell_vol":9398.0,"unclassified_vol":0.0,"imbalance":0.250289,"bid":10.04,"ask":10.07,"spread_pct":0.298359,"quote_size_imbalance":null,"quote_age_s":13.252177},"context":{"vwap":9.714237,"price_vs_vwap_pct":3.661251,"ema9":9.996441,"ema20":9.979264,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":0.19801,"dist_to_hod_atr":-0.446503,"atr":0.044569,"spread_atr":0.67312,"own_change_pct":0.027027,"rel_strength_pct":{"SPY":-0.001931,"IWM":-0.013621}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62fff8abe818","ts":"2026-09-18T15:28:25.408210+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.8729,"target":10.39,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.58},"price":10.05,"vwap":9.7166,"ext_from_open_pct":7.6,"max_ext_allowed_pct":4.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":0.0826,"volatility":"high"},"price":10.05,"volume":{"bars":118,"last_bar_volume":7156.0,"baseline_avg":17398.95,"bar_rvol":0.411289,"raw_accel":-0.212241,"smooth_accel":-0.141195,"accel_momentum":-0.846716,"rvol_3bar":[0.275606,0.517068,0.411289],"trend_3bar":"MIXED","projected_rvol":3.382901},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":15669.0,"sell_vol":9272.0,"unclassified_vol":0.0,"imbalance":0.256485,"bid":10.04,"ask":10.07,"spread_pct":0.298359,"quote_size_imbalance":null,"quote_age_s":18.260276},"context":{"vwap":9.714237,"price_vs_vwap_pct":3.456397,"ema9":9.996441,"ema20":9.979264,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.044569,"spread_atr":0.67312,"own_change_pct":0.027027,"rel_strength_pct":{"SPY":-0.001931,"IWM":-0.013621}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce377dff5abb","ts":"2026-09-18T15:28:25.408210+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9507,"target":9.018,"target_label":"range_20d_high","reward_risk":12.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.031,"vwap":7.8955,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":0.098,"volatility":"unknown"},"price":8.031,"volume":{"bars":118,"last_bar_volume":5787.0,"baseline_avg":1695.8,"bar_rvol":3.412549,"raw_accel":8.518092,"smooth_accel":1.114477,"accel_momentum":1.214119,"rvol_3bar":[0.451316,0.354871,3.412549],"trend_3bar":"MIXED","projected_rvol":0.519411},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":-0.989276,"bid":8.02,"ask":8.04,"spread_pct":0.249066,"quote_size_imbalance":null,"quote_age_s":13.376127},"context":{"vwap":7.895393,"price_vs_vwap_pct":1.717542,"ema9":8.008805,"ema20":8.001572,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.483271,"dist_to_hod_atr":1.086136,"atr":0.035907,"spread_atr":0.556993,"own_change_pct":0.444055,"rel_strength_pct":{"SPY":0.415097,"IWM":0.403408}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.375953},"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":"ea8a1dbd327e","ts":"2026-09-18T15:28:25.408210+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.6% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-1.59},"price":5.55,"vwap":5.1628,"ext_from_open_pct":10.56,"max_ext_allowed_pct":3.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":0.4437,"volatility":"high"},"price":5.55,"volume":{"bars":118,"last_bar_volume":8064.0,"baseline_avg":12047.3,"bar_rvol":0.669362,"raw_accel":-0.631107,"smooth_accel":3.017544,"accel_momentum":2.094988,"rvol_3bar":[0.504007,1.947777,0.669362],"trend_3bar":"MIXED","projected_rvol":0.3836},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":181.0,"sell_vol":1796.0,"unclassified_vol":0.0,"imbalance":-0.816894,"bid":5.54,"ask":5.56,"spread_pct":0.36036,"quote_size_imbalance":null,"quote_age_s":1.327316},"context":{"vwap":5.162533,"price_vs_vwap_pct":7.505356,"ema9":5.500669,"ema20":5.481404,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":0.425465,"atr":0.070511,"spread_atr":0.283643,"own_change_pct":2.020221,"rel_strength_pct":{"SPY":1.991262,"IWM":1.979573}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.546798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa72b896d8b5","ts":"2026-09-18T15:28:30.418863+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":7.1432,"target":7.5407,"target_label":"clear air (typical 60-min move)","reward_risk":1.79,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.26},"price":7.2857,"vwap":7.0218,"ext_from_open_pct":9.07,"max_ext_allowed_pct":5.0,"volume_pace":3.015,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":7.2857,"volume":{"bars":118,"last_bar_volume":6164.0,"baseline_avg":5971.2,"bar_rvol":1.032288,"raw_accel":0.182882,"smooth_accel":-0.438586,"accel_momentum":0.059978,"rvol_3bar":[0.486567,0.820979,1.032288],"trend_3bar":"ACCELERATING","projected_rvol":1.378793},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":676.0,"sell_vol":3498.0,"unclassified_vol":0.0,"imbalance":-0.67609,"bid":7.3,"ask":7.31,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":2.575945},"context":{"vwap":7.021143,"price_vs_vwap_pct":3.768,"ema9":7.289483,"ema20":7.268022,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.604366,"dist_to_hod_atr":0.923219,"atr":0.047984,"spread_atr":0.208402,"own_change_pct":0.344544,"rel_strength_pct":{"SPY":0.315585,"IWM":0.303896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.69792},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d0a46ae81aa","ts":"2026-09-18T15:28:30.418863+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9398,"target":8.07,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.02,"vwap":7.8956,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0706,"volatility":"unknown"},"price":8.02,"volume":{"bars":118,"last_bar_volume":5787.0,"baseline_avg":1695.8,"bar_rvol":3.412549,"raw_accel":8.518092,"smooth_accel":1.114477,"accel_momentum":1.214119,"rvol_3bar":[0.451316,0.354871,3.412549],"trend_3bar":"MIXED","projected_rvol":1.274806},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":-0.99635,"bid":8.01,"ask":8.03,"spread_pct":0.249377,"quote_size_imbalance":null,"quote_age_s":0.419565},"context":{"vwap":7.895393,"price_vs_vwap_pct":1.57822,"ema9":8.008805,"ema20":8.001572,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":1.392483,"atr":0.035907,"spread_atr":0.556993,"own_change_pct":0.444055,"rel_strength_pct":{"SPY":0.415097,"IWM":0.403408}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.400094},"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":"de2f98d512cb","ts":"2026-09-18T15:28:35.429856+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0624,"target":9.275,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.41},"price":9.222,"vwap":8.9594,"ext_from_open_pct":6.86,"max_ext_allowed_pct":3.0,"volume_pace":2.337,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":9.222,"volume":{"bars":118,"last_bar_volume":37640.0,"baseline_avg":28295.35,"bar_rvol":1.330254,"raw_accel":0.838788,"smooth_accel":-0.241237,"accel_momentum":-1.667395,"rvol_3bar":[1.332282,0.710791,1.330254],"trend_3bar":"MIXED","projected_rvol":0.87196},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":6267.0,"sell_vol":7826.0,"unclassified_vol":0.0,"imbalance":-0.110622,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.66868},"context":{"vwap":8.958732,"price_vs_vwap_pct":2.938672,"ema9":9.208489,"ema20":9.19343,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":1.185777,"atr":0.044696,"spread_atr":0.223731,"own_change_pct":0.249021,"rel_strength_pct":{"SPY":0.220063,"IWM":0.208374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.147156},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9890987c758e","ts":"2026-09-18T15:28:35.429856+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $6.68 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1625,"target":7.56,"target_label":"clear air (typical 60-min move)","reward_risk":1.79,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.3},"price":7.305,"vwap":7.0219,"ext_from_open_pct":9.36,"max_ext_allowed_pct":5.0,"volume_pace":3.013,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":7.305,"volume":{"bars":118,"last_bar_volume":6164.0,"baseline_avg":5971.2,"bar_rvol":1.032288,"raw_accel":0.182882,"smooth_accel":-0.438586,"accel_momentum":0.059978,"rvol_3bar":[0.486567,0.820979,1.032288],"trend_3bar":"ACCELERATING","projected_rvol":1.232282},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":619.0,"sell_vol":3568.0,"unclassified_vol":0.0,"imbalance":-0.704323,"bid":7.3,"ask":7.31,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":4.971554},"context":{"vwap":7.021143,"price_vs_vwap_pct":4.042884,"ema9":7.289483,"ema20":7.268022,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.341064,"dist_to_hod_atr":0.521004,"atr":0.047984,"spread_atr":0.208402,"own_change_pct":0.344544,"rel_strength_pct":{"SPY":0.315585,"IWM":0.303896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.727064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8397ceaa198","ts":"2026-09-18T15:28:35.429856+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.07,"target_label":"clear air (typical 60-min move)","reward_risk":3.64,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-1.62},"price":5.56,"vwap":5.1635,"ext_from_open_pct":10.76,"max_ext_allowed_pct":3.0,"volume_pace":1.7,"trend":"flat","recent_slope_pct":0.4797,"volatility":"high"},"price":5.56,"volume":{"bars":118,"last_bar_volume":8064.0,"baseline_avg":12047.3,"bar_rvol":0.669362,"raw_accel":-0.631107,"smooth_accel":3.017544,"accel_momentum":2.094988,"rvol_3bar":[0.504007,1.947777,0.669362],"trend_3bar":"MIXED","projected_rvol":0.833157},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3098.0,"sell_vol":2824.0,"unclassified_vol":0.0,"imbalance":0.046268,"bid":5.54,"ask":5.56,"spread_pct":0.36036,"quote_size_imbalance":null,"quote_age_s":11.348962},"context":{"vwap":5.162533,"price_vs_vwap_pct":7.699059,"ema9":5.500669,"ema20":5.481404,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":0.283643,"atr":0.070511,"spread_atr":0.283643,"own_change_pct":2.020221,"rel_strength_pct":{"SPY":1.991262,"IWM":1.979573}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cef8c3c0f171","ts":"2026-09-18T15:28:35.429856+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.4836,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.0466,"volatility":"unknown"},"price":13.505,"volume":{"bars":118,"last_bar_volume":154939.0,"baseline_avg":87865.0,"bar_rvol":1.763376,"raw_accel":0.511482,"smooth_accel":0.499401,"accel_momentum":-0.114793,"rvol_3bar":[0.729627,1.134774,1.763376],"trend_3bar":"ACCELERATING","projected_rvol":3.123772},"flow":{"window_s":30,"trades":399,"trade_rate":13.3,"buy_vol":62810.0,"sell_vol":82542.0,"unclassified_vol":0.0,"imbalance":-0.135753,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.197317},"context":{"vwap":13.483426,"price_vs_vwap_pct":0.160004,"ema9":13.478007,"ema20":13.465304,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":15.454207,"atr":0.028795,"spread_atr":0.347286,"own_change_pct":0.111317,"rel_strength_pct":{"SPY":0.082359,"IWM":0.07067}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.239384},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73042774fe4b","ts":"2026-09-18T15:28:40.443066+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.4% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-1.56},"price":5.5401,"vwap":5.1635,"ext_from_open_pct":10.36,"max_ext_allowed_pct":3.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":0.408,"volatility":"high"},"price":5.5401,"volume":{"bars":118,"last_bar_volume":8064.0,"baseline_avg":12047.3,"bar_rvol":0.669362,"raw_accel":-0.631107,"smooth_accel":3.017544,"accel_momentum":2.094988,"rvol_3bar":[0.504007,1.947777,0.669362],"trend_3bar":"MIXED","projected_rvol":0.804138},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3096.0,"sell_vol":3426.0,"unclassified_vol":0.0,"imbalance":-0.050598,"bid":5.54,"ask":5.56,"spread_pct":0.36036,"quote_size_imbalance":null,"quote_age_s":16.362172},"context":{"vwap":5.162533,"price_vs_vwap_pct":7.313589,"ema9":5.500669,"ema20":5.481404,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.715054,"dist_to_hod_atr":0.565868,"atr":0.070511,"spread_atr":0.283643,"own_change_pct":2.020221,"rel_strength_pct":{"SPY":1.991262,"IWM":1.979573}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a061eb7486fe","ts":"2026-09-18T15:28:50.463880+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.0699,"target_label":"clear air (typical 60-min move)","reward_risk":3.65,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-1.62},"price":5.5599,"vwap":5.1637,"ext_from_open_pct":10.75,"max_ext_allowed_pct":4.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":0.4793,"volatility":"high"},"price":5.5599,"volume":{"bars":118,"last_bar_volume":8064.0,"baseline_avg":12047.3,"bar_rvol":0.669362,"raw_accel":-0.631107,"smooth_accel":3.017544,"accel_momentum":2.094988,"rvol_3bar":[0.504007,1.947777,0.669362],"trend_3bar":"MIXED","projected_rvol":0.743445},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3921.0,"sell_vol":2806.0,"unclassified_vol":0.0,"imbalance":0.16575,"bid":5.54,"ask":5.56,"spread_pct":0.36036,"quote_size_imbalance":null,"quote_age_s":26.382986},"context":{"vwap":5.162533,"price_vs_vwap_pct":7.697122,"ema9":5.500669,"ema20":5.481404,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.360215,"dist_to_hod_atr":0.285062,"atr":0.070511,"spread_atr":0.283643,"own_change_pct":2.020221,"rel_strength_pct":{"SPY":1.991262,"IWM":1.979573}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.110947},"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":"11e26ba03a5d","ts":"2026-09-18T15:28:55.473452+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-1.5},"price":5.52,"vwap":5.165,"ext_from_open_pct":9.96,"max_ext_allowed_pct":4.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":0.3354,"volatility":"high"},"price":5.52,"volume":{"bars":118,"last_bar_volume":8064.0,"baseline_avg":12047.3,"bar_rvol":0.669362,"raw_accel":-0.631107,"smooth_accel":3.017544,"accel_momentum":2.094988,"rvol_3bar":[0.504007,1.947777,0.669362],"trend_3bar":"MIXED","projected_rvol":1.473009},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":12041.0,"sell_vol":2409.0,"unclassified_vol":0.0,"imbalance":0.666574,"bid":5.5,"ask":5.54,"spread_pct":0.724638,"quote_size_imbalance":null,"quote_age_s":3.379123},"context":{"vwap":5.162533,"price_vs_vwap_pct":6.924246,"ema9":5.500669,"ema20":5.481404,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":0.85093,"atr":0.070511,"spread_atr":0.567287,"own_change_pct":2.020221,"rel_strength_pct":{"SPY":1.991262,"IWM":1.979573}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.446179},"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":"be4cc7f61599","ts":"2026-09-18T15:28:55.473452+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.48","plan":{"state":"PASS","setup":"","stop":13.3475,"target":13.95,"target_label":"premarket_high","reward_risk":3.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4823,"vwap":13.4835,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":0.0129,"volatility":"unknown"},"price":13.4823,"volume":{"bars":118,"last_bar_volume":154939.0,"baseline_avg":87865.0,"bar_rvol":1.763376,"raw_accel":0.511482,"smooth_accel":0.499401,"accel_momentum":-0.114793,"rvol_3bar":[0.729627,1.134774,1.763376],"trend_3bar":"ACCELERATING","projected_rvol":2.10683},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":49202.0,"sell_vol":9310.0,"unclassified_vol":0.0,"imbalance":0.681775,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.49441},"context":{"vwap":13.483426,"price_vs_vwap_pct":-0.008351,"ema9":13.478007,"ema20":13.465304,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.352688,"dist_to_hod_atr":16.242545,"atr":0.028795,"spread_atr":0.347286,"own_change_pct":0.111317,"rel_strength_pct":{"SPY":0.082359,"IWM":0.07067}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.202225},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ee71cedb261","ts":"2026-09-18T15:29:05.495366+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3516,"target":13.95,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4865,"vwap":13.4835,"ext_from_open_pct":-3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":0.0149,"volatility":"unknown"},"price":13.4865,"volume":{"bars":119,"last_bar_volume":177158.0,"baseline_avg":93644.5,"bar_rvol":1.891814,"raw_accel":0.143405,"smooth_accel":1.024498,"accel_momentum":0.525096,"rvol_3bar":[1.134774,1.763376,1.891814],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8946.0,"sell_vol":14447.0,"unclassified_vol":0.0,"imbalance":-0.235156,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.726199},"context":{"vwap":13.483511,"price_vs_vwap_pct":0.022171,"ema9":13.478826,"ema20":13.466904,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.322581,"dist_to_hod_atr":15.665145,"atr":0.029588,"spread_atr":0.337975,"own_change_pct":-0.005933,"rel_strength_pct":{"SPY":-0.029625,"IWM":-0.030673}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.444871},"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":"5e92b060b3f7","ts":"2026-09-18T15:29:05.495366+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.539,"target":5.65,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.595,"vwap":5.5883,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":0.0874,"volatility":"unknown"},"price":5.595,"volume":{"bars":119,"last_bar_volume":68297.0,"baseline_avg":29705.15,"bar_rvol":2.299164,"raw_accel":8.196654,"smooth_accel":-0.215849,"accel_momentum":-0.63295,"rvol_3bar":[0.811829,0.190317,2.299164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":21312.0,"sell_vol":31543.0,"unclassified_vol":0.0,"imbalance":-0.193567,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.483869},"context":{"vwap":5.588265,"price_vs_vwap_pct":0.12052,"ema9":5.580396,"ema20":5.57829,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":2.981817,"atr":0.018445,"spread_atr":0.542149,"own_change_pct":0.182802,"rel_strength_pct":{"SPY":0.159111,"IWM":0.158063}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.445043},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fafe8b61f084","ts":"2026-09-18T15:29:15.516367+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.1425,"target":7.5261,"target_label":"clear air (typical 60-min move)","reward_risk":1.69,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.26},"price":7.285,"vwap":7.0232,"ext_from_open_pct":9.06,"max_ext_allowed_pct":4.0,"volume_pace":3.011,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":7.285,"volume":{"bars":119,"last_bar_volume":6264.0,"baseline_avg":5899.9,"bar_rvol":1.061713,"raw_accel":0.016223,"smooth_accel":-0.067903,"accel_momentum":0.370683,"rvol_3bar":[0.820979,1.032288,1.061713],"trend_3bar":"ACCELERATING","projected_rvol":3.963952},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1681.0,"sell_vol":5986.0,"unclassified_vol":0.0,"imbalance":-0.561497,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":0.181964},"context":{"vwap":7.02221,"price_vs_vwap_pct":3.742268,"ema9":7.290586,"ema20":7.270592,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.613915,"dist_to_hod_atr":0.961398,"atr":0.046807,"spread_atr":0.213644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023691,"IWM":-0.024739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.596149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b2f4d7a3c27","ts":"2026-09-18T15:29:15.516367+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9299,"target":8.07,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8957,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"unknown"},"price":8.01,"volume":{"bars":119,"last_bar_volume":1370.0,"baseline_avg":1947.8,"bar_rvol":0.703358,"raw_accel":-0.763262,"smooth_accel":2.652399,"accel_momentum":1.537922,"rvol_3bar":[0.354871,3.412549,0.703358],"trend_3bar":"MIXED","projected_rvol":0.019853},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":5.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":-0.96337,"bid":7.99,"ask":8.03,"spread_pct":0.499376,"quote_size_imbalance":null,"quote_age_s":1.639929},"context":{"vwap":7.895666,"price_vs_vwap_pct":1.448058,"ema9":8.009044,"ema20":8.002374,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.743494,"dist_to_hod_atr":1.722045,"atr":0.034842,"spread_atr":1.14803,"own_change_pct":0.063711,"rel_strength_pct":{"SPY":0.04002,"IWM":0.038972}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.677594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"640d0421b938","ts":"2026-09-18T15:29:15.516367+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.0603,"target_label":"clear air (typical 60-min move)","reward_risk":3.57,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-1.62},"price":5.56,"vwap":5.1652,"ext_from_open_pct":10.76,"max_ext_allowed_pct":4.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":0.2107,"volatility":"high"},"price":5.56,"volume":{"bars":119,"last_bar_volume":16457.0,"baseline_avg":11682.65,"bar_rvol":1.40867,"raw_accel":1.040799,"smooth_accel":3.084632,"accel_momentum":0.067088,"rvol_3bar":[1.947777,0.669362,1.40867],"trend_3bar":"MIXED","projected_rvol":0.488547},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":10416.0,"sell_vol":984.0,"unclassified_vol":0.0,"imbalance":0.827368,"bid":5.52,"ask":5.56,"spread_pct":0.722022,"quote_size_imbalance":null,"quote_age_s":4.446369},"context":{"vwap":5.164994,"price_vs_vwap_pct":7.647749,"ema9":5.507095,"ema20":5.486299,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":0.286696,"atr":0.06976,"spread_atr":0.573392,"own_change_pct":1.705882,"rel_strength_pct":{"SPY":1.682191,"IWM":1.681143}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.165489},"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":"e475a5b48fec","ts":"2026-09-18T15:29:15.516367+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.48","plan":{"state":"PASS","setup":"","stop":13.3478,"target":13.95,"target_label":"premarket_high","reward_risk":3.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4826,"vwap":13.4835,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":0.0091,"volatility":"unknown"},"price":13.4826,"volume":{"bars":119,"last_bar_volume":177158.0,"baseline_avg":93644.5,"bar_rvol":1.891814,"raw_accel":0.143405,"smooth_accel":1.024498,"accel_momentum":0.525096,"rvol_3bar":[1.134774,1.763376,1.891814],"trend_3bar":"ACCELERATING","projected_rvol":1.597057},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":25577.0,"sell_vol":20594.0,"unclassified_vol":0.0,"imbalance":0.107925,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.087975},"context":{"vwap":13.483511,"price_vs_vwap_pct":-0.006753,"ema9":13.478826,"ema20":13.466904,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.350538,"dist_to_hod_atr":15.796955,"atr":0.029588,"spread_atr":0.337975,"own_change_pct":-0.005933,"rel_strength_pct":{"SPY":-0.029625,"IWM":-0.030673}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.204174},"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":"6cf3149e847b","ts":"2026-09-18T15:29:20.525163+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.92,"target":8.07,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.8957,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"unknown"},"price":8.0,"volume":{"bars":119,"last_bar_volume":1370.0,"baseline_avg":1947.8,"bar_rvol":0.703358,"raw_accel":-0.763262,"smooth_accel":2.652399,"accel_momentum":1.537922,"rvol_3bar":[0.354871,3.412549,0.703358],"trend_3bar":"MIXED","projected_rvol":0.052528},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":5.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":-0.966443,"bid":7.99,"ask":8.03,"spread_pct":0.499376,"quote_size_imbalance":null,"quote_age_s":3.466355},"context":{"vwap":7.895666,"price_vs_vwap_pct":1.321406,"ema9":8.009044,"ema20":8.002374,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.86741,"dist_to_hod_atr":2.009052,"atr":0.034842,"spread_atr":1.14803,"own_change_pct":0.063711,"rel_strength_pct":{"SPY":0.04002,"IWM":0.038972}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.679755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"656512758a5e","ts":"2026-09-18T15:29:20.525163+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.4836,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.0349,"volatility":"unknown"},"price":13.5,"volume":{"bars":119,"last_bar_volume":177158.0,"baseline_avg":93644.5,"bar_rvol":1.891814,"raw_accel":0.143405,"smooth_accel":1.024498,"accel_momentum":0.525096,"rvol_3bar":[1.134774,1.763376,1.891814],"trend_3bar":"ACCELERATING","projected_rvol":1.256833},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":26237.0,"sell_vol":20612.0,"unclassified_vol":0.0,"imbalance":0.120067,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.042792},"context":{"vwap":13.483511,"price_vs_vwap_pct":0.122293,"ema9":13.478826,"ema20":13.466904,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":15.208878,"atr":0.029588,"spread_atr":0.337975,"own_change_pct":-0.005933,"rel_strength_pct":{"SPY":-0.029625,"IWM":-0.030673}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.227144},"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":"e333b744b336","ts":"2026-09-18T15:29:40.579392+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0645,"target":9.485,"target_label":"range_20d_high","reward_risk":1.63,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.41},"price":9.2241,"vwap":8.9604,"ext_from_open_pct":6.88,"max_ext_allowed_pct":3.0,"volume_pace":2.325,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":9.2241,"volume":{"bars":119,"last_bar_volume":23192.0,"baseline_avg":28715.2,"bar_rvol":0.807656,"raw_accel":-0.383847,"smooth_accel":-0.483698,"accel_momentum":-0.242462,"rvol_3bar":[0.710791,1.330254,0.807656],"trend_3bar":"MIXED","projected_rvol":0.659449},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3717.0,"sell_vol":6351.0,"unclassified_vol":0.0,"imbalance":-0.261621,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":2.284907},"context":{"vwap":8.959787,"price_vs_vwap_pct":2.949987,"ema9":9.210771,"ema20":9.195951,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.548787,"dist_to_hod_atr":1.175803,"atr":0.04329,"spread_atr":0.231003,"own_change_pct":0.19779,"rel_strength_pct":{"SPY":0.174098,"IWM":0.17305}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.2113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f4481aecbea","ts":"2026-09-18T15:29:40.579392+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9299,"target":8.07,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.8958,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.716,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"unknown"},"price":8.01,"volume":{"bars":119,"last_bar_volume":1370.0,"baseline_avg":1947.8,"bar_rvol":0.703358,"raw_accel":-0.763262,"smooth_accel":2.652399,"accel_momentum":1.537922,"rvol_3bar":[0.354871,3.412549,0.703358],"trend_3bar":"MIXED","projected_rvol":0.430412},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":417.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.494624,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.450563},"context":{"vwap":7.895666,"price_vs_vwap_pct":1.448058,"ema9":8.009044,"ema20":8.002374,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.743494,"dist_to_hod_atr":1.722045,"atr":0.034842,"spread_atr":0.287007,"own_change_pct":0.063711,"rel_strength_pct":{"SPY":0.04002,"IWM":0.038972}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.347897},"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":"1aa018286531","ts":"2026-09-18T15:29:40.579392+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3475,"target":5.46,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.5},"price":5.4081,"vwap":5.3971,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":5.4081,"volume":{"bars":119,"last_bar_volume":23827.0,"baseline_avg":62869.7,"bar_rvol":0.37899,"raw_accel":-0.75472,"smooth_accel":2.050903,"accel_momentum":1.911459,"rvol_3bar":[0.946232,1.639287,0.37899],"trend_3bar":"MIXED","projected_rvol":1.897285},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":42844.0,"sell_vol":35885.0,"unclassified_vol":0.0,"imbalance":0.088392,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.416279},"context":{"vwap":5.397018,"price_vs_vwap_pct":0.205341,"ema9":5.393755,"ema20":5.392975,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.950549,"dist_to_hod_atr":4.20925,"atr":0.01233,"spread_atr":0.811031,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023691,"IWM":-0.024739}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24368d83b789","ts":"2026-09-18T15:29:45.590936+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0554,"target":9.275,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.42},"price":9.215,"vwap":8.9604,"ext_from_open_pct":6.78,"max_ext_allowed_pct":3.0,"volume_pace":2.323,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":9.215,"volume":{"bars":119,"last_bar_volume":23192.0,"baseline_avg":28715.2,"bar_rvol":0.807656,"raw_accel":-0.383847,"smooth_accel":-0.483698,"accel_momentum":-0.242462,"rvol_3bar":[0.710791,1.330254,0.807656],"trend_3bar":"MIXED","projected_rvol":0.633937},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2299.0,"sell_vol":5864.0,"unclassified_vol":0.0,"imbalance":-0.436727,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.03879},"context":{"vwap":8.959787,"price_vs_vwap_pct":2.848422,"ema9":9.210771,"ema20":9.195951,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.6469,"dist_to_hod_atr":1.386016,"atr":0.04329,"spread_atr":0.231003,"own_change_pct":0.19779,"rel_strength_pct":{"SPY":0.174098,"IWM":0.17305}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.352725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fc3ec82d9c3","ts":"2026-09-18T15:29:45.590936+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-1.47},"price":5.5101,"vwap":5.1655,"ext_from_open_pct":9.76,"max_ext_allowed_pct":4.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":0.0306,"volatility":"high"},"price":5.5101,"volume":{"bars":119,"last_bar_volume":16457.0,"baseline_avg":11682.65,"bar_rvol":1.40867,"raw_accel":1.040799,"smooth_accel":3.084632,"accel_momentum":0.067088,"rvol_3bar":[1.947777,0.669362,1.40867],"trend_3bar":"MIXED","projected_rvol":0.387854},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":603.0,"sell_vol":1364.0,"unclassified_vol":0.0,"imbalance":-0.386884,"bid":5.54,"ask":5.57,"spread_pct":0.540054,"quote_size_imbalance":null,"quote_age_s":14.698369},"context":{"vwap":5.164994,"price_vs_vwap_pct":6.68163,"ema9":5.507095,"ema20":5.486299,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.252688,"dist_to_hod_atr":1.002003,"atr":0.06976,"spread_atr":0.430044,"own_change_pct":1.705882,"rel_strength_pct":{"SPY":1.682191,"IWM":1.681143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.544991},"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":"eadba88bf82c","ts":"2026-09-18T15:29:45.590936+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.46,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.3971,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":5.405,"volume":{"bars":119,"last_bar_volume":23827.0,"baseline_avg":62869.7,"bar_rvol":0.37899,"raw_accel":-0.75472,"smooth_accel":2.050903,"accel_momentum":1.911459,"rvol_3bar":[0.946232,1.639287,0.37899],"trend_3bar":"MIXED","projected_rvol":1.745561},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":44159.0,"sell_vol":36068.0,"unclassified_vol":0.0,"imbalance":0.100851,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.056372},"context":{"vwap":5.397018,"price_vs_vwap_pct":0.147901,"ema9":5.393755,"ema20":5.392975,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":4.46067,"atr":0.01233,"spread_atr":0.811031,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023691,"IWM":-0.024739}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.038222},"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":"e05219347811","ts":"2026-09-18T15:29:55.612191+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.42,"target":6.0703,"target_label":"clear air (typical 60-min move)","reward_risk":3.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-1.65},"price":5.57,"vwap":5.1655,"ext_from_open_pct":10.96,"max_ext_allowed_pct":4.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":0.2467,"volatility":"high"},"price":5.57,"volume":{"bars":119,"last_bar_volume":16457.0,"baseline_avg":11682.65,"bar_rvol":1.40867,"raw_accel":1.040799,"smooth_accel":3.084632,"accel_momentum":0.067088,"rvol_3bar":[1.947777,0.669362,1.40867],"trend_3bar":"MIXED","projected_rvol":0.336895},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":504.0,"sell_vol":953.0,"unclassified_vol":0.0,"imbalance":-0.308167,"bid":5.54,"ask":5.57,"spread_pct":0.540054,"quote_size_imbalance":null,"quote_age_s":0.737274},"context":{"vwap":5.164994,"price_vs_vwap_pct":7.84136,"ema9":5.507095,"ema20":5.486299,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":0.143348,"atr":0.06976,"spread_atr":0.430044,"own_change_pct":1.705882,"rel_strength_pct":{"SPY":1.682191,"IWM":1.681143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.434106},"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":"b7a16a519492","ts":"2026-09-18T15:29:55.612191+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.46,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.3971,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":5.405,"volume":{"bars":119,"last_bar_volume":23827.0,"baseline_avg":62869.7,"bar_rvol":0.37899,"raw_accel":-0.75472,"smooth_accel":2.050903,"accel_momentum":1.911459,"rvol_3bar":[0.946232,1.639287,0.37899],"trend_3bar":"MIXED","projected_rvol":1.568265},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":47910.0,"sell_vol":38100.0,"unclassified_vol":0.0,"imbalance":0.114057,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.059613},"context":{"vwap":5.397018,"price_vs_vwap_pct":0.147901,"ema9":5.393755,"ema20":5.392975,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":4.46067,"atr":0.01233,"spread_atr":0.811031,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023691,"IWM":-0.024739}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.043226},"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":"505b674c27bc","ts":"2026-09-18T15:30:00.631002+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.0642,"target":9.485,"target_label":"range_20d_high","reward_risk":1.64,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.41},"price":9.2238,"vwap":8.9606,"ext_from_open_pct":6.88,"max_ext_allowed_pct":4.0,"volume_pace":2.32,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":9.2238,"volume":{"bars":120,"last_bar_volume":18231.0,"baseline_avg":29554.5,"bar_rvol":0.61686,"raw_accel":-0.21391,"smooth_accel":-0.416294,"accel_momentum":0.067405,"rvol_3bar":[1.330254,0.807656,0.61686],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3618.0,"sell_vol":3272.0,"unclassified_vol":0.0,"imbalance":0.050218,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":3.841848},"context":{"vwap":8.960593,"price_vs_vwap_pct":2.937386,"ema9":9.213617,"ema20":9.198718,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.552022,"dist_to_hod_atr":1.225165,"atr":0.04179,"spread_atr":0.23929,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022374,"IWM":-0.044177}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.030977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"02ff2054115b","ts":"2026-09-18T15:30:00.631002+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5256,"target":5.65,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5814,"vwap":5.5883,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":0.0387,"volatility":"unknown"},"price":5.5814,"volume":{"bars":119,"last_bar_volume":68297.0,"baseline_avg":29705.15,"bar_rvol":2.299164,"raw_accel":8.196654,"smooth_accel":-0.215849,"accel_momentum":-0.63295,"rvol_3bar":[0.811829,0.190317,2.299164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1931.0,"sell_vol":4206.0,"unclassified_vol":0.0,"imbalance":-0.370702,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.284843},"context":{"vwap":5.588265,"price_vs_vwap_pct":-0.122847,"ema9":5.580396,"ema20":5.57829,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.214159,"dist_to_hod_atr":3.719139,"atr":0.018445,"spread_atr":0.542149,"own_change_pct":0.182802,"rel_strength_pct":{"SPY":0.160428,"IWM":0.138625}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.852305},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e9acc1600c3","ts":"2026-09-18T15:30:05.644047+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8329,"target":10.0699,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.52},"price":10.01,"vwap":9.7188,"ext_from_open_pct":7.17,"max_ext_allowed_pct":3.0,"volume_pace":1.899,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":10.01,"volume":{"bars":120,"last_bar_volume":6475.0,"baseline_avg":18139.1,"bar_rvol":0.356964,"raw_accel":-0.795896,"smooth_accel":0.701302,"accel_momentum":-0.249803,"rvol_3bar":[0.411289,1.844392,0.356964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1460.0,"sell_vol":14406.0,"unclassified_vol":0.0,"imbalance":-0.815959,"bid":9.99,"ask":10.04,"spread_pct":0.499251,"quote_size_imbalance":null,"quote_age_s":1.193804},"context":{"vwap":9.717884,"price_vs_vwap_pct":3.005958,"ema9":10.011922,"ema20":9.990236,"ema_stack":false,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.594842,"dist_to_hod_atr":1.310753,"atr":0.045699,"spread_atr":1.094118,"own_change_pct":0.35,"rel_strength_pct":{"SPY":0.327626,"IWM":0.305823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.291268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6554489cc584","ts":"2026-09-18T15:30:05.644047+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.0554,"target":9.275,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.42},"price":9.215,"vwap":8.9607,"ext_from_open_pct":6.78,"max_ext_allowed_pct":4.0,"volume_pace":2.32,"trend":"flat","recent_slope_pct":0.0144,"volatility":"high"},"price":9.215,"volume":{"bars":120,"last_bar_volume":18231.0,"baseline_avg":29554.5,"bar_rvol":0.61686,"raw_accel":-0.21391,"smooth_accel":-0.416294,"accel_momentum":0.067405,"rvol_3bar":[1.330254,0.807656,0.61686],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4534.0,"sell_vol":4027.0,"unclassified_vol":0.0,"imbalance":0.059222,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.502989},"context":{"vwap":8.960593,"price_vs_vwap_pct":2.839178,"ema9":9.213617,"ema20":9.198718,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.6469,"dist_to_hod_atr":1.43574,"atr":0.04179,"spread_atr":0.23929,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022374,"IWM":-0.044177}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.036532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"852c2637bb3b","ts":"2026-09-18T15:30:05.644047+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.544,"target":5.65,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.6,"vwap":5.5883,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":0.0608,"volatility":"unknown"},"price":5.6,"volume":{"bars":120,"last_bar_volume":9138.0,"baseline_avg":31886.15,"bar_rvol":0.286582,"raw_accel":-0.866202,"smooth_accel":-0.184901,"accel_momentum":0.030949,"rvol_3bar":[0.190317,2.299164,0.286582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2076.0,"sell_vol":1189.0,"unclassified_vol":0.0,"imbalance":0.271669,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.066092},"context":{"vwap":5.588262,"price_vs_vwap_pct":0.210047,"ema9":5.580597,"ema20":5.578587,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":2.664772,"atr":0.018763,"spread_atr":0.532954,"own_change_pct":0.02509,"rel_strength_pct":{"SPY":0.002716,"IWM":-0.019088}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.077856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bac0bcd869d2","ts":"2026-09-18T15:30:10.657729+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8379,"target":10.39,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.53},"price":10.015,"vwap":9.7194,"ext_from_open_pct":7.23,"max_ext_allowed_pct":3.0,"volume_pace":1.901,"trend":"flat","recent_slope_pct":0.0722,"volatility":"high"},"price":10.015,"volume":{"bars":120,"last_bar_volume":6475.0,"baseline_avg":18139.1,"bar_rvol":0.356964,"raw_accel":-0.795896,"smooth_accel":0.701302,"accel_momentum":-0.249803,"rvol_3bar":[0.411289,1.844392,0.356964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1962.0,"sell_vol":19988.0,"unclassified_vol":0.0,"imbalance":-0.82123,"bid":9.99,"ask":10.04,"spread_pct":0.499251,"quote_size_imbalance":null,"quote_age_s":1.031696},"context":{"vwap":9.717884,"price_vs_vwap_pct":3.05741,"ema9":10.011922,"ema20":9.990236,"ema_stack":true,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.545189,"dist_to_hod_atr":1.201341,"atr":0.045699,"spread_atr":1.094118,"own_change_pct":0.35,"rel_strength_pct":{"SPY":0.327626,"IWM":0.305823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.293149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9eca0e20a2c6","ts":"2026-09-18T15:30:10.657729+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.1462,"target":7.5159,"target_label":"clear air (typical 60-min move)","reward_risk":1.59,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.27},"price":7.2887,"vwap":7.0236,"ext_from_open_pct":9.11,"max_ext_allowed_pct":4.0,"volume_pace":2.993,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"high"},"price":7.2887,"volume":{"bars":120,"last_bar_volume":8699.0,"baseline_avg":5859.3,"bar_rvol":1.484648,"raw_accel":0.388729,"smooth_accel":0.805881,"accel_momentum":0.873784,"rvol_3bar":[1.032288,1.061713,1.484648],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":432.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.36063,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":2.798429},"context":{"vwap":7.023611,"price_vs_vwap_pct":3.774254,"ema9":7.289469,"ema20":7.271964,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.563438,"dist_to_hod_atr":0.898539,"atr":0.045963,"spread_atr":0.217564,"own_change_pct":-0.273785,"rel_strength_pct":{"SPY":-0.296159,"IWM":-0.317962}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.535409},"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":"5c4f327f2e0c","ts":"2026-09-18T15:30:10.657729+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.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6751,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"unknown"},"price":9.68,"volume":{"bars":120,"last_bar_volume":84.0,"baseline_avg":24772.85,"bar_rvol":0.003391,"raw_accel":-0.986437,"smooth_accel":-0.996562,"accel_momentum":-0.06125,"rvol_3bar":[0.000435,0.009162,0.003391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1379.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.930021,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":3.70442},"context":{"vwap":9.675053,"price_vs_vwap_pct":0.051128,"ema9":9.672403,"ema20":9.676855,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":3.333578,"atr":0.017999,"spread_atr":1.111193,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022374,"IWM":-0.044177}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.003154},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"354e8bdb6122","ts":"2026-09-18T15:30:10.657729+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9299,"target":8.07,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.896,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"unknown"},"price":8.01,"volume":{"bars":120,"last_bar_volume":1567.0,"baseline_avg":1875.25,"bar_rvol":0.835622,"raw_accel":0.143796,"smooth_accel":2.47293,"accel_momentum":-0.179469,"rvol_3bar":[3.412549,0.703358,0.835622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":921.0,"sell_vol":186.0,"unclassified_vol":0.0,"imbalance":0.663957,"bid":7.99,"ask":8.03,"spread_pct":0.499376,"quote_size_imbalance":null,"quote_age_s":4.894134},"context":{"vwap":7.895957,"price_vs_vwap_pct":1.444317,"ema9":8.009875,"ema20":8.003405,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.743494,"dist_to_hod_atr":1.795064,"atr":0.033425,"spread_atr":1.196709,"own_change_pct":0.206335,"rel_strength_pct":{"SPY":0.183961,"IWM":0.162158}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.554817},"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":"11fe9cf33b3a","ts":"2026-09-18T15:30:15.672120+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5879,"target":11.95,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.705,"vwap":11.6717,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.1281,"volatility":"unknown"},"price":11.705,"volume":{"bars":120,"last_bar_volume":2117.0,"baseline_avg":4488.85,"bar_rvol":0.471613,"raw_accel":0.248968,"smooth_accel":2.787215,"accel_momentum":3.200515,"rvol_3bar":[1.008801,0.373056,0.471613],"trend_3bar":"MIXED","projected_rvol":1.965038},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2010.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":0.719418,"bid":11.69,"ask":11.72,"spread_pct":0.256301,"quote_size_imbalance":null,"quote_age_s":4.592842},"context":{"vwap":11.671689,"price_vs_vwap_pct":0.2854,"ema9":11.662537,"ema20":11.704973,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.620632,"dist_to_hod_atr":4.100843,"atr":0.076813,"spread_atr":0.390556,"own_change_pct":-0.024865,"rel_strength_pct":{"SPY":-0.047239,"IWM":-0.069043}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.339287},"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":"b01b4c6245b4","ts":"2026-09-18T15:30:15.672120+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8329,"target":10.0699,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.52},"price":10.01,"vwap":9.7194,"ext_from_open_pct":7.17,"max_ext_allowed_pct":3.0,"volume_pace":1.9,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":10.01,"volume":{"bars":120,"last_bar_volume":6475.0,"baseline_avg":18139.1,"bar_rvol":0.356964,"raw_accel":-0.795896,"smooth_accel":0.701302,"accel_momentum":-0.249803,"rvol_3bar":[0.411289,1.844392,0.356964],"trend_3bar":"MIXED","projected_rvol":3.615051},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1991.0,"sell_vol":16692.0,"unclassified_vol":0.0,"imbalance":-0.786865,"bid":10.0,"ask":10.02,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":0.338963},"context":{"vwap":9.717884,"price_vs_vwap_pct":3.005958,"ema9":10.011922,"ema20":9.990236,"ema_stack":false,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.594842,"dist_to_hod_atr":1.310753,"atr":0.045699,"spread_atr":0.437647,"own_change_pct":0.35,"rel_strength_pct":{"SPY":0.327626,"IWM":0.305823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33998c42a53f","ts":"2026-09-18T15:30:15.672120+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.1425,"target":7.5122,"target_label":"clear air (typical 60-min move)","reward_risk":1.59,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.26},"price":7.285,"vwap":7.0236,"ext_from_open_pct":9.06,"max_ext_allowed_pct":4.0,"volume_pace":2.991,"trend":"flat","recent_slope_pct":-0.0892,"volatility":"high"},"price":7.285,"volume":{"bars":120,"last_bar_volume":8699.0,"baseline_avg":5859.3,"bar_rvol":1.484648,"raw_accel":0.388729,"smooth_accel":0.805881,"accel_momentum":0.873784,"rvol_3bar":[1.032288,1.061713,1.484648],"trend_3bar":"ACCELERATING","projected_rvol":0.143094},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":432.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.354232,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":0.326731},"context":{"vwap":7.023611,"price_vs_vwap_pct":3.721575,"ema9":7.289469,"ema20":7.271964,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.613915,"dist_to_hod_atr":0.979038,"atr":0.045963,"spread_atr":0.217564,"own_change_pct":-0.273785,"rel_strength_pct":{"SPY":-0.296159,"IWM":-0.317962}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.52591},"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":"a470cc86302b","ts":"2026-09-18T15:30:20.684757+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8429,"target":10.39,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.54},"price":10.02,"vwap":9.7194,"ext_from_open_pct":7.28,"max_ext_allowed_pct":3.0,"volume_pace":1.899,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":10.02,"volume":{"bars":120,"last_bar_volume":6475.0,"baseline_avg":18139.1,"bar_rvol":0.356964,"raw_accel":-0.795896,"smooth_accel":0.701302,"accel_momentum":-0.249803,"rvol_3bar":[0.411289,1.844392,0.356964],"trend_3bar":"MIXED","projected_rvol":2.7729},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1993.0,"sell_vol":16899.0,"unclassified_vol":0.0,"imbalance":-0.789011,"bid":10.0,"ask":10.02,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":1.135991},"context":{"vwap":9.717884,"price_vs_vwap_pct":3.108861,"ema9":10.011922,"ema20":9.990236,"ema_stack":true,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.495536,"dist_to_hod_atr":1.091929,"atr":0.045699,"spread_atr":0.437647,"own_change_pct":0.35,"rel_strength_pct":{"SPY":0.327626,"IWM":0.305823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.281648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5d2e691c625","ts":"2026-09-18T15:30:20.684757+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $6.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1525,"target":7.5222,"target_label":"clear air (typical 60-min move)","reward_risk":1.59,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.28},"price":7.295,"vwap":7.0251,"ext_from_open_pct":9.21,"max_ext_allowed_pct":4.0,"volume_pace":3.005,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"high"},"price":7.295,"volume":{"bars":120,"last_bar_volume":8699.0,"baseline_avg":5859.3,"bar_rvol":1.484648,"raw_accel":0.388729,"smooth_accel":0.805881,"accel_momentum":0.873784,"rvol_3bar":[1.032288,1.061713,1.484648],"trend_3bar":"ACCELERATING","projected_rvol":4.439175},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8387.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":0.812622,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":1.752441},"context":{"vwap":7.023611,"price_vs_vwap_pct":3.863951,"ema9":7.289469,"ema20":7.271964,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.47749,"dist_to_hod_atr":0.761474,"atr":0.045963,"spread_atr":0.217564,"own_change_pct":-0.273785,"rel_strength_pct":{"SPY":-0.296159,"IWM":-0.317962}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.206457},"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":"845d9c4208d9","ts":"2026-09-18T15:30:20.684757+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.58,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-1.5},"price":5.52,"vwap":5.1667,"ext_from_open_pct":9.96,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"high"},"price":5.52,"volume":{"bars":120,"last_bar_volume":3658.0,"baseline_avg":12234.15,"bar_rvol":0.298999,"raw_accel":-0.777724,"smooth_accel":-0.072632,"accel_momentum":-3.157264,"rvol_3bar":[0.669362,1.40867,0.298999],"trend_3bar":"MIXED","projected_rvol":1.829445},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":7044.0,"sell_vol":783.0,"unclassified_vol":0.0,"imbalance":0.799923,"bid":5.52,"ask":5.55,"spread_pct":0.542005,"quote_size_imbalance":null,"quote_age_s":2.108633},"context":{"vwap":5.165538,"price_vs_vwap_pct":6.862048,"ema9":5.518836,"ema20":5.49387,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":0.859877,"atr":0.069777,"spread_atr":0.429938,"own_change_pct":1.937729,"rel_strength_pct":{"SPY":1.915355,"IWM":1.893552}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239176},"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":"34596bb63509","ts":"2026-09-18T15:30:20.684757+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5291,"target":5.65,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.585,"vwap":5.5883,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":0.0072,"volatility":"unknown"},"price":5.585,"volume":{"bars":120,"last_bar_volume":9138.0,"baseline_avg":31886.15,"bar_rvol":0.286582,"raw_accel":-0.866202,"smooth_accel":-0.184901,"accel_momentum":0.030949,"rvol_3bar":[0.190317,2.299164,0.286582],"trend_3bar":"MIXED","projected_rvol":1.421681},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9225.0,"sell_vol":8532.0,"unclassified_vol":0.0,"imbalance":0.039027,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.104415},"context":{"vwap":5.588262,"price_vs_vwap_pct":-0.058373,"ema9":5.580597,"ema20":5.578587,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":3.464203,"atr":0.018763,"spread_atr":0.532954,"own_change_pct":0.02509,"rel_strength_pct":{"SPY":0.002716,"IWM":-0.019088}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"941b41a55c61","ts":"2026-09-18T15:30:25.691892+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8329,"target":10.0699,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.52},"price":10.01,"vwap":9.7194,"ext_from_open_pct":7.17,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":10.01,"volume":{"bars":120,"last_bar_volume":6475.0,"baseline_avg":18139.1,"bar_rvol":0.356964,"raw_accel":-0.795896,"smooth_accel":0.701302,"accel_momentum":-0.249803,"rvol_3bar":[0.411289,1.844392,0.356964],"trend_3bar":"MIXED","projected_rvol":2.238922},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1994.0,"sell_vol":16809.0,"unclassified_vol":0.0,"imbalance":-0.787906,"bid":10.0,"ask":10.02,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":6.143126},"context":{"vwap":9.717884,"price_vs_vwap_pct":3.005958,"ema9":10.011922,"ema20":9.990236,"ema_stack":false,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.594842,"dist_to_hod_atr":1.310753,"atr":0.045699,"spread_atr":0.437647,"own_change_pct":0.35,"rel_strength_pct":{"SPY":0.327626,"IWM":0.305823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.281254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"251333b528b5","ts":"2026-09-18T15:30:30.703245+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0637,"target":9.485,"target_label":"range_20d_high","reward_risk":1.64,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.41},"price":9.2233,"vwap":8.9609,"ext_from_open_pct":6.87,"max_ext_allowed_pct":4.0,"volume_pace":2.313,"trend":"flat","recent_slope_pct":0.0324,"volatility":"high"},"price":9.2233,"volume":{"bars":120,"last_bar_volume":18231.0,"baseline_avg":29554.5,"bar_rvol":0.61686,"raw_accel":-0.21391,"smooth_accel":-0.416294,"accel_momentum":0.067405,"rvol_3bar":[1.330254,0.807656,0.61686],"trend_3bar":"DECELERATING","projected_rvol":0.403937},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2956.0,"sell_vol":2953.0,"unclassified_vol":0.0,"imbalance":0.000508,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":1.532775},"context":{"vwap":8.960593,"price_vs_vwap_pct":2.931806,"ema9":9.213617,"ema20":9.198718,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.557412,"dist_to_hod_atr":1.237129,"atr":0.04179,"spread_atr":0.23929,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022374,"IWM":-0.044177}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2a7a798d438d","ts":"2026-09-18T15:30:35.721199+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0404,"target":9.275,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.45},"price":9.2,"vwap":8.9609,"ext_from_open_pct":6.6,"max_ext_allowed_pct":4.0,"volume_pace":2.311,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":9.2,"volume":{"bars":120,"last_bar_volume":18231.0,"baseline_avg":29554.5,"bar_rvol":0.61686,"raw_accel":-0.21391,"smooth_accel":-0.416294,"accel_momentum":0.067405,"rvol_3bar":[1.330254,0.807656,0.61686],"trend_3bar":"DECELERATING","projected_rvol":0.360322},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2141.0,"sell_vol":1784.0,"unclassified_vol":0.0,"imbalance":0.090955,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.091471},"context":{"vwap":8.960593,"price_vs_vwap_pct":2.671778,"ema9":9.213617,"ema20":9.198718,"ema_stack":false,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.808625,"dist_to_hod_atr":1.794675,"atr":0.04179,"spread_atr":0.23929,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022374,"IWM":-0.044177}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.056107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ebae9f4c4771","ts":"2026-09-18T15:30:40.732258+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.534,"target":5.65,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5899,"vwap":5.5883,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":0.0247,"volatility":"unknown"},"price":5.5899,"volume":{"bars":120,"last_bar_volume":9138.0,"baseline_avg":31886.15,"bar_rvol":0.286582,"raw_accel":-0.866202,"smooth_accel":-0.184901,"accel_momentum":0.030949,"rvol_3bar":[0.190317,2.299164,0.286582],"trend_3bar":"MIXED","projected_rvol":0.797724},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":8399.0,"sell_vol":7854.0,"unclassified_vol":0.0,"imbalance":0.033532,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.113257},"context":{"vwap":5.588262,"price_vs_vwap_pct":0.029311,"ema9":5.580597,"ema20":5.578587,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.063717,"dist_to_hod_atr":3.203056,"atr":0.018763,"spread_atr":0.532954,"own_change_pct":0.02509,"rel_strength_pct":{"SPY":0.002716,"IWM":-0.019088}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f130f9df2a16","ts":"2026-09-18T15:30:45.740213+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5242,"target":5.65,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.58,"vwap":5.5883,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"unknown"},"price":5.58,"volume":{"bars":120,"last_bar_volume":9138.0,"baseline_avg":31886.15,"bar_rvol":0.286582,"raw_accel":-0.866202,"smooth_accel":-0.184901,"accel_momentum":0.030949,"rvol_3bar":[0.190317,2.299164,0.286582],"trend_3bar":"MIXED","projected_rvol":0.726058},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":2130.0,"sell_vol":7809.0,"unclassified_vol":0.0,"imbalance":-0.571385,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.687392},"context":{"vwap":5.588262,"price_vs_vwap_pct":-0.147846,"ema9":5.580597,"ema20":5.578587,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":3.73068,"atr":0.018763,"spread_atr":0.532954,"own_change_pct":0.02509,"rel_strength_pct":{"SPY":0.002716,"IWM":-0.019088}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.163749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f91efe82be55","ts":"2026-09-18T15:30:50.748372+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.65 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5305,"target":11.95,"target_label":"premarket_high","reward_risk":2.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.647,"vwap":11.6717,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":0.0287,"volatility":"unknown"},"price":11.647,"volume":{"bars":120,"last_bar_volume":2117.0,"baseline_avg":4488.85,"bar_rvol":0.471613,"raw_accel":0.248968,"smooth_accel":2.787215,"accel_momentum":3.200515,"rvol_3bar":[1.008801,0.373056,0.471613],"trend_3bar":"MIXED","projected_rvol":0.977692},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":518.0,"sell_vol":790.0,"unclassified_vol":0.0,"imbalance":-0.207951,"bid":11.7,"ask":11.72,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":1.467586},"context":{"vwap":11.671689,"price_vs_vwap_pct":-0.211529,"ema9":11.662537,"ema20":11.704973,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-3.103161,"dist_to_hod_atr":4.855919,"atr":0.076813,"spread_atr":0.260371,"own_change_pct":-0.024865,"rel_strength_pct":{"SPY":-0.047239,"IWM":-0.069043}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.098072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74b2e2257f0a","ts":"2026-09-18T15:30:55.755988+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5341,"target":5.65,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5883,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":0.0251,"volatility":"unknown"},"price":5.59,"volume":{"bars":120,"last_bar_volume":9138.0,"baseline_avg":31886.15,"bar_rvol":0.286582,"raw_accel":-0.866202,"smooth_accel":-0.184901,"accel_momentum":0.030949,"rvol_3bar":[0.190317,2.299164,0.286582],"trend_3bar":"MIXED","projected_rvol":0.681691},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3141.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":0.650552,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.382747},"context":{"vwap":5.588262,"price_vs_vwap_pct":0.0311,"ema9":5.580597,"ema20":5.578587,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":3.197726,"atr":0.018763,"spread_atr":0.532954,"own_change_pct":0.02509,"rel_strength_pct":{"SPY":0.002716,"IWM":-0.019088}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186436},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8da6a6930ecf","ts":"2026-09-18T15:31:00.765133+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7233,"target":14.03,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.09},"price":13.95,"vwap":13.7201,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.1357,"volatility":"high"},"price":13.95,"volume":{"bars":121,"last_bar_volume":119285.0,"baseline_avg":104281.95,"bar_rvol":1.14387,"raw_accel":1.001796,"smooth_accel":-0.320221,"accel_momentum":0.201457,"rvol_3bar":[0.971645,0.578832,1.14387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":17171.0,"sell_vol":29826.0,"unclassified_vol":0.0,"imbalance":-0.269273,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.030469},"context":{"vwap":13.719963,"price_vs_vwap_pct":1.676663,"ema9":13.972836,"ema20":13.916389,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.203966,"dist_to_hod_atr":1.786265,"atr":0.095171,"spread_atr":0.105074,"own_change_pct":-0.640797,"rel_strength_pct":{"SPY":-0.613163,"IWM":-0.616061}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.308013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d531c68402e0","ts":"2026-09-18T15:31:00.765133+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5243,"target":5.64,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5801,"vwap":5.5883,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.418,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"unknown"},"price":5.5801,"volume":{"bars":121,"last_bar_volume":21730.0,"baseline_avg":32113.2,"bar_rvol":0.676669,"raw_accel":1.377982,"smooth_accel":-0.004617,"accel_momentum":0.180283,"rvol_3bar":[2.299164,0.286582,0.676669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3852.0,"sell_vol":1450.0,"unclassified_vol":0.0,"imbalance":0.453037,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.011771},"context":{"vwap":5.588255,"price_vs_vwap_pct":-0.145925,"ema9":5.580478,"ema20":5.578721,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.237168,"dist_to_hod_atr":3.682778,"atr":0.01898,"spread_atr":0.526864,"own_change_pct":0.089686,"rel_strength_pct":{"SPY":0.117321,"IWM":0.114422}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19cc08860c1a","ts":"2026-09-18T15:31:05.776682+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5929,"target":11.95,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.71,"vwap":11.6717,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":0.1221,"volatility":"unknown"},"price":11.71,"volume":{"bars":121,"last_bar_volume":3724.0,"baseline_avg":4383.2,"bar_rvol":0.849608,"raw_accel":0.759093,"smooth_accel":0.323731,"accel_momentum":-2.463484,"rvol_3bar":[0.373056,0.471613,0.849608],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":833.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":0.160976,"bid":11.7,"ask":11.72,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":1.786969},"context":{"vwap":11.671705,"price_vs_vwap_pct":0.328105,"ema9":11.663609,"ema20":11.701442,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.579035,"dist_to_hod_atr":4.028309,"atr":0.076955,"spread_atr":0.259891,"own_change_pct":0.239691,"rel_strength_pct":{"SPY":0.267326,"IWM":0.264427}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.136766},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5eead9e3f95","ts":"2026-09-18T15:31:10.788744+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3355,"target":5.415,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.55},"price":5.3961,"vwap":5.3971,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0411,"volatility":"medium"},"price":5.3961,"volume":{"bars":121,"last_bar_volume":28207.0,"baseline_avg":65286.85,"bar_rvol":0.432047,"raw_accel":-0.70659,"smooth_accel":-0.137067,"accel_momentum":-1.357512,"rvol_3bar":[0.37899,1.527769,0.432047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":17295.0,"sell_vol":2192.0,"unclassified_vol":0.0,"imbalance":0.77503,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.334701},"context":{"vwap":5.397113,"price_vs_vwap_pct":-0.018769,"ema9":5.397843,"ema20":5.395175,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.17033,"dist_to_hod_atr":5.0425,"atr":0.012672,"spread_atr":0.789124,"own_change_pct":0.189064,"rel_strength_pct":{"SPY":0.216699,"IWM":0.2138}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9dd90f6097c","ts":"2026-09-18T15:31:30.832252+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3494,"target":5.5,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":5.41,"vwap":5.3971,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.0926,"volatility":"medium"},"price":5.41,"volume":{"bars":121,"last_bar_volume":28207.0,"baseline_avg":65286.85,"bar_rvol":0.432047,"raw_accel":-0.70659,"smooth_accel":-0.137067,"accel_momentum":-1.357512,"rvol_3bar":[0.37899,1.527769,0.432047],"trend_3bar":"MIXED","projected_rvol":0.026767},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":126.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":-0.719376,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.826548},"context":{"vwap":5.397113,"price_vs_vwap_pct":0.238777,"ema9":5.397843,"ema20":5.395175,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":3.945618,"atr":0.012672,"spread_atr":0.789124,"own_change_pct":0.189064,"rel_strength_pct":{"SPY":0.216699,"IWM":0.2138}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.310805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0126b437fe95","ts":"2026-09-18T15:31:50.877155+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.8473,"target":10.39,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.54},"price":10.0244,"vwap":9.7198,"ext_from_open_pct":7.33,"max_ext_allowed_pct":4.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":10.0244,"volume":{"bars":121,"last_bar_volume":22214.0,"baseline_avg":18059.1,"bar_rvol":1.230072,"raw_accel":2.430734,"smooth_accel":1.861548,"accel_momentum":1.160246,"rvol_3bar":[1.844392,0.356964,1.230072],"trend_3bar":"MIXED","projected_rvol":0.149021},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1690.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.878822,"bid":9.99,"ask":10.03,"spread_pct":0.3996,"quote_size_imbalance":null,"quote_age_s":0.295126},"context":{"vwap":9.719635,"price_vs_vwap_pct":3.135557,"ema9":10.003538,"ema20":9.988309,"ema_stack":true,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.451842,"dist_to_hod_atr":0.938025,"atr":0.048506,"spread_atr":0.824638,"own_change_pct":-0.3996,"rel_strength_pct":{"SPY":-0.371966,"IWM":-0.374864}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.081014},"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":"6f2bd1e29a4f","ts":"2026-09-18T15:31:55.884036+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.66 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5401,"target":11.95,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6567,"vwap":11.6718,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.0308,"volatility":"unknown"},"price":11.6567,"volume":{"bars":121,"last_bar_volume":3724.0,"baseline_avg":4383.2,"bar_rvol":0.849608,"raw_accel":0.759093,"smooth_accel":0.323731,"accel_momentum":-2.463484,"rvol_3bar":[0.373056,0.471613,0.849608],"trend_3bar":"ACCELERATING","projected_rvol":1.086095},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1000.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":0.110494,"bid":11.71,"ask":11.74,"spread_pct":0.255864,"quote_size_imbalance":null,"quote_age_s":25.395369},"context":{"vwap":11.671705,"price_vs_vwap_pct":-0.128555,"ema9":11.663609,"ema20":11.701442,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-3.022463,"dist_to_hod_atr":4.720918,"atr":0.076955,"spread_atr":0.389836,"own_change_pct":0.239691,"rel_strength_pct":{"SPY":0.267326,"IWM":0.264427}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83b64840d9fc","ts":"2026-09-18T15:31:55.884036+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.8329,"target":10.0699,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.52},"price":10.01,"vwap":9.7199,"ext_from_open_pct":7.17,"max_ext_allowed_pct":4.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":10.01,"volume":{"bars":121,"last_bar_volume":22214.0,"baseline_avg":18059.1,"bar_rvol":1.230072,"raw_accel":2.430734,"smooth_accel":1.861548,"accel_momentum":1.160246,"rvol_3bar":[1.844392,0.356964,1.230072],"trend_3bar":"MIXED","projected_rvol":0.171341},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1590.0,"sell_vol":709.0,"unclassified_vol":0.0,"imbalance":0.38321,"bid":9.99,"ask":10.03,"spread_pct":0.3996,"quote_size_imbalance":null,"quote_age_s":5.302007},"context":{"vwap":9.719635,"price_vs_vwap_pct":2.987403,"ema9":10.003538,"ema20":9.988309,"ema_stack":true,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.594842,"dist_to_hod_atr":1.234895,"atr":0.048506,"spread_atr":0.824638,"own_change_pct":-0.3996,"rel_strength_pct":{"SPY":-0.371966,"IWM":-0.374864}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.471376},"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":"815bb0bece54","ts":"2026-09-18T15:32:10.908028+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6028,"target":11.95,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.72,"vwap":11.6718,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":0.0571,"volatility":"unknown"},"price":11.72,"volume":{"bars":122,"last_bar_volume":4434.0,"baseline_avg":4263.4,"bar_rvol":1.040015,"raw_accel":0.190655,"smooth_accel":0.656724,"accel_momentum":0.332993,"rvol_3bar":[0.471613,0.849608,1.040015],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":-0.671053,"bid":11.7,"ask":11.73,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":2.446784},"context":{"vwap":11.671755,"price_vs_vwap_pct":0.413347,"ema9":11.662227,"ema20":11.697181,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.49584,"dist_to_hod_atr":3.87554,"atr":0.077409,"spread_atr":0.387554,"own_change_pct":0.098753,"rel_strength_pct":{"SPY":0.140862,"IWM":0.137624}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.697905},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f1bbe3dadf5","ts":"2026-09-18T15:32:10.908028+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2905,"target":5.515,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.51},"price":5.38,"vwap":5.3754,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.1223,"volatility":"high"},"price":5.38,"volume":{"bars":108,"last_bar_volume":762.0,"baseline_avg":704.8,"bar_rvol":1.081158,"raw_accel":3.324631,"smooth_accel":-0.73455,"accel_momentum":0.085976,"rvol_3bar":[1.991389,0.012777,1.081158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":9.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.636364,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":3.765959},"context":{"vwap":5.375408,"price_vs_vwap_pct":0.085431,"ema9":5.367688,"ema20":5.363619,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.756708,"dist_to_hod_atr":27.670057,"atr":0.007589,"spread_atr":1.317622,"own_change_pct":0.191817,"rel_strength_pct":{"SPY":0.233926,"IWM":0.230688}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.688009},"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":"b2cbf30b716b","ts":"2026-09-18T15:32:15.916051+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.38 below VWAP $5.38","plan":{"state":"PASS","setup":"","stop":5.2855,"target":5.515,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.52},"price":5.375,"vwap":5.3754,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":0.1037,"volatility":"high"},"price":5.375,"volume":{"bars":108,"last_bar_volume":762.0,"baseline_avg":704.8,"bar_rvol":1.081158,"raw_accel":3.324631,"smooth_accel":-0.73455,"accel_momentum":0.085976,"rvol_3bar":[1.991389,0.012777,1.081158],"trend_3bar":"MIXED","projected_rvol":0.583011},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":9.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.837838,"bid":5.37,"ask":5.38,"spread_pct":0.186047,"quote_size_imbalance":null,"quote_age_s":1.141951},"context":{"vwap":5.375408,"price_vs_vwap_pct":-0.007585,"ema9":5.367688,"ema20":5.363619,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.846154,"dist_to_hod_atr":28.328868,"atr":0.007589,"spread_atr":1.317622,"own_change_pct":0.191817,"rel_strength_pct":{"SPY":0.233926,"IWM":0.230688}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.905835},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e586650009d5","ts":"2026-09-18T15:32:30.943275+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3365,"target":5.5,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.55},"price":5.3971,"vwap":5.3972,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":5.3971,"volume":{"bars":122,"last_bar_volume":73574.0,"baseline_avg":66094.8,"bar_rvol":1.113159,"raw_accel":1.60836,"smooth_accel":0.109594,"accel_momentum":0.246661,"rvol_3bar":[1.527769,0.432047,1.113159],"trend_3bar":"MIXED","projected_rvol":0.699632},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":10625.0,"sell_vol":11271.0,"unclassified_vol":0.0,"imbalance":-0.029503,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.937531},"context":{"vwap":5.397172,"price_vs_vwap_pct":-0.001337,"ema9":5.399274,"ema20":5.396111,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.152015,"dist_to_hod_atr":4.861441,"atr":0.012939,"spread_atr":0.772884,"own_change_pct":0.216936,"rel_strength_pct":{"SPY":0.259044,"IWM":0.255806}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.032842},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e46e67ccac04","ts":"2026-09-18T15:32:35.949420+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8853,"target":8.07,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.965,"vwap":7.8966,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":-0.1189,"volatility":"unknown"},"price":7.965,"volume":{"bars":122,"last_bar_volume":2009.0,"baseline_avg":1528.75,"bar_rvol":1.314146,"raw_accel":4.256582,"smooth_accel":-0.501996,"accel_momentum":0.053315,"rvol_3bar":[0.835622,0.166939,1.314146],"trend_3bar":"MIXED","projected_rvol":1.754441},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1.0,"sell_vol":788.0,"unclassified_vol":0.0,"imbalance":-0.997465,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":1.423801},"context":{"vwap":7.896357,"price_vs_vwap_pct":0.869296,"ema9":8.00954,"ema20":8.004421,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.301115,"dist_to_hod_atr":3.303835,"atr":0.031781,"spread_atr":0.943953,"own_change_pct":-0.148379,"rel_strength_pct":{"SPY":-0.10627,"IWM":-0.109508}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.310814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce732ed90d22","ts":"2026-09-18T15:32:35.949420+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.3972,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":5.405,"volume":{"bars":122,"last_bar_volume":73574.0,"baseline_avg":66094.8,"bar_rvol":1.113159,"raw_accel":1.60836,"smooth_accel":0.109594,"accel_momentum":0.246661,"rvol_3bar":[1.527769,0.432047,1.113159],"trend_3bar":"MIXED","projected_rvol":0.622406},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":11351.0,"sell_vol":11171.0,"unclassified_vol":0.0,"imbalance":0.007992,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.943717},"context":{"vwap":5.397172,"price_vs_vwap_pct":0.145036,"ema9":5.399274,"ema20":5.396111,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":4.250863,"atr":0.012939,"spread_atr":0.772884,"own_change_pct":0.216936,"rel_strength_pct":{"SPY":0.259044,"IWM":0.255806}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008897},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99fe144cbdf0","ts":"2026-09-18T15:32:45.964158+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8528,"target":10.39,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.55},"price":10.0299,"vwap":9.7202,"ext_from_open_pct":7.39,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"high"},"price":10.0299,"volume":{"bars":122,"last_bar_volume":3254.0,"baseline_avg":17924.3,"bar_rvol":0.181541,"raw_accel":-0.853516,"smooth_accel":-0.334021,"accel_momentum":-2.195569,"rvol_3bar":[0.356964,1.230072,0.181541],"trend_3bar":"MIXED","projected_rvol":0.282858},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":287.0,"sell_vol":3589.0,"unclassified_vol":0.0,"imbalance":-0.851909,"bid":9.99,"ask":10.03,"spread_pct":0.3996,"quote_size_imbalance":null,"quote_age_s":0.159187},"context":{"vwap":9.719899,"price_vs_vwap_pct":3.189341,"ema9":10.00483,"ema20":9.990375,"ema_stack":true,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.397223,"dist_to_hod_atr":0.794349,"atr":0.050356,"spread_atr":0.794349,"own_change_pct":0.1,"rel_strength_pct":{"SPY":0.142109,"IWM":0.138871}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"187d2b9d3e19","ts":"2026-09-18T15:32:50.973713+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8129,"target":10.0699,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.49},"price":9.99,"vwap":9.7202,"ext_from_open_pct":6.96,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":-0.1349,"volatility":"high"},"price":9.99,"volume":{"bars":122,"last_bar_volume":3254.0,"baseline_avg":17924.3,"bar_rvol":0.181541,"raw_accel":-0.853516,"smooth_accel":-0.334021,"accel_momentum":-2.195569,"rvol_3bar":[0.356964,1.230072,0.181541],"trend_3bar":"MIXED","projected_rvol":0.268259},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":238.0,"sell_vol":3789.0,"unclassified_vol":0.0,"imbalance":-0.881798,"bid":9.99,"ask":10.03,"spread_pct":0.3996,"quote_size_imbalance":null,"quote_age_s":0.299114},"context":{"vwap":9.719899,"price_vs_vwap_pct":2.778843,"ema9":10.00483,"ema20":9.990375,"ema_stack":false,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.793454,"dist_to_hod_atr":1.586712,"atr":0.050356,"spread_atr":0.794349,"own_change_pct":0.1,"rel_strength_pct":{"SPY":0.142109,"IWM":0.138871}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3e401202588","ts":"2026-09-18T15:32:55.980032+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9001,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9799,"vwap":7.8966,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"unknown"},"price":7.9799,"volume":{"bars":122,"last_bar_volume":2009.0,"baseline_avg":1528.75,"bar_rvol":1.314146,"raw_accel":4.256582,"smooth_accel":-0.501996,"accel_momentum":0.053315,"rvol_3bar":[0.835622,0.166939,1.314146],"trend_3bar":"MIXED","projected_rvol":1.205196},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":62.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.078261,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":2.980497},"context":{"vwap":7.896357,"price_vs_vwap_pct":1.057991,"ema9":8.00954,"ema20":8.004421,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.116481,"dist_to_hod_atr":2.835005,"atr":0.031781,"spread_atr":0.943953,"own_change_pct":-0.148379,"rel_strength_pct":{"SPY":-0.10627,"IWM":-0.109508}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.102846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"715c9e1c7de4","ts":"2026-09-18T15:33:06.002915+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.583,"target":11.95,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7,"vwap":11.6718,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.096,"volatility":"unknown"},"price":11.7,"volume":{"bars":123,"last_bar_volume":2082.0,"baseline_avg":4314.15,"bar_rvol":0.482598,"raw_accel":-0.530447,"smooth_accel":0.234627,"accel_momentum":-0.422096,"rvol_3bar":[0.849608,1.040015,0.482598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1439.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":0.693938,"bid":11.7,"ask":11.73,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":6.898871},"context":{"vwap":11.671798,"price_vs_vwap_pct":0.241622,"ema9":11.669782,"ema20":11.69745,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.66223,"dist_to_hod_atr":4.172832,"atr":0.076687,"spread_atr":0.391203,"own_change_pct":0.600162,"rel_strength_pct":{"SPY":0.640955,"IWM":0.640793}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334893},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c267685e92ca","ts":"2026-09-18T15:33:06.002915+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8129,"target":10.0699,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.49},"price":9.99,"vwap":9.7204,"ext_from_open_pct":6.96,"max_ext_allowed_pct":3.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":-0.05,"volatility":"high"},"price":9.99,"volume":{"bars":123,"last_bar_volume":5324.0,"baseline_avg":17272.45,"bar_rvol":0.308237,"raw_accel":0.232946,"smooth_accel":-0.321089,"accel_momentum":0.012932,"rvol_3bar":[1.230072,0.181541,0.308237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":105.0,"sell_vol":3970.0,"unclassified_vol":0.0,"imbalance":-0.948466,"bid":9.97,"ask":10.01,"spread_pct":0.4004,"quote_size_imbalance":null,"quote_age_s":4.267463},"context":{"vwap":9.720349,"price_vs_vwap_pct":2.774092,"ema9":10.005864,"ema20":9.992244,"ema_stack":false,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.793454,"dist_to_hod_atr":1.587513,"atr":0.05033,"spread_atr":0.79475,"own_change_pct":0.173126,"rel_strength_pct":{"SPY":0.21392,"IWM":0.213757}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.292352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afac3e2d8398","ts":"2026-09-18T15:33:06.002915+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.5s, plan says WATCH; stop 13.36, target 13.59 (ceiling), R:R 0.68; selling not fading: red-bar volume 2.72x the advance (max 0.7); imbalance -70% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":13.36,"target":13.5867,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.495,"vwap":13.4847,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"unknown"},"price":13.495,"volume":{"bars":123,"last_bar_volume":106732.0,"baseline_avg":119852.4,"bar_rvol":0.890529,"raw_accel":-0.014369,"smooth_accel":-0.117094,"accel_momentum":-0.670649,"rvol_3bar":[2.819581,0.906314,0.890529],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":11441.0,"sell_vol":65201.0,"unclassified_vol":0.0,"imbalance":-0.701443,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.147933},"context":{"vwap":13.484701,"price_vs_vwap_pct":0.076378,"ema9":13.488791,"ema20":13.476506,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.261649,"dist_to_hod_atr":15.85687,"atr":0.028694,"spread_atr":0.348503,"own_change_pct":0.037064,"rel_strength_pct":{"SPY":0.077858,"IWM":0.077696}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.624655},"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":"2a1328bd0c02","ts":"2026-09-18T15:33:26.042266+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9159,"target":8.07,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9959,"vwap":7.8966,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"unknown"},"price":7.9959,"volume":{"bars":123,"last_bar_volume":1719.0,"baseline_avg":1551.85,"bar_rvol":1.10771,"raw_accel":-0.14435,"smooth_accel":-0.539317,"accel_momentum":-0.037321,"rvol_3bar":[0.166939,1.314146,1.10771],"trend_3bar":"MIXED","projected_rvol":0.002969},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":13.726992},"context":{"vwap":7.896596,"price_vs_vwap_pct":1.257551,"ema9":8.003612,"ema20":8.002085,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.918216,"dist_to_hod_atr":2.249076,"atr":0.032947,"spread_atr":0.910557,"own_change_pct":-0.62391,"rel_strength_pct":{"SPY":-0.583117,"IWM":-0.583279}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3505d7c5f60","ts":"2026-09-18T15:33:51.104248+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2905,"target":5.515,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.51},"price":5.38,"vwap":5.3754,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.0677,"volatility":"high"},"price":5.38,"volume":{"bars":109,"last_bar_volume":309.0,"baseline_avg":736.35,"bar_rvol":0.419637,"raw_accel":-0.594488,"smooth_accel":-0.881018,"accel_momentum":-0.146468,"rvol_3bar":[0.012777,1.081158,0.419637],"trend_3bar":"MIXED","projected_rvol":0.465578},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":1.047218},"context":{"vwap":5.375412,"price_vs_vwap_pct":0.085361,"ema9":5.36915,"ema20":5.364703,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.756708,"dist_to_hod_atr":28.361239,"atr":0.007404,"spread_atr":1.350535,"own_change_pct":0.279851,"rel_strength_pct":{"SPY":0.320644,"IWM":0.320482}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"920b180fa160","ts":"2026-09-18T15:34:01.123917+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.6s, plan says PASS; stop 13.37, target 13.95 (premarket_high), R:R 3.33; target 0.45 away > ~0.23 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":13.366,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.501,"vwap":13.4848,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0146,"volatility":"unknown"},"price":13.501,"volume":{"bars":124,"last_bar_volume":45871.0,"baseline_avg":122230.75,"bar_rvol":0.375282,"raw_accel":-0.570223,"smooth_accel":-0.649365,"accel_momentum":-0.532271,"rvol_3bar":[0.906314,0.890529,0.375282],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4382.0,"sell_vol":2301.0,"unclassified_vol":0.0,"imbalance":0.311387,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.346568},"context":{"vwap":13.484751,"price_vs_vwap_pct":0.120499,"ema9":13.489613,"ema20":13.478067,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.218638,"dist_to_hod_atr":16.355973,"atr":0.027452,"spread_atr":0.364276,"own_change_pct":0.080106,"rel_strength_pct":{"SPY":0.105766,"IWM":0.076573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116858},"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":"324971c65c8c","ts":"2026-09-18T15:34:06.136144+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7133,"target":14.03,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.1},"price":13.94,"vwap":13.7256,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":13.94,"volume":{"bars":124,"last_bar_volume":49834.0,"baseline_avg":107027.75,"bar_rvol":0.465618,"raw_accel":-0.127907,"smooth_accel":0.045385,"accel_momentum":-0.621191,"rvol_3bar":[1.660582,0.533628,0.465618],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":20054.0,"sell_vol":6681.0,"unclassified_vol":0.0,"imbalance":0.500206,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.406388},"context":{"vwap":13.725617,"price_vs_vwap_pct":1.561917,"ema9":13.937988,"ema20":13.911591,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.274788,"dist_to_hod_atr":1.74952,"atr":0.102885,"spread_atr":0.097196,"own_change_pct":-0.286021,"rel_strength_pct":{"SPY":-0.260361,"IWM":-0.289554}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232905},"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":"4440b416278a","ts":"2026-09-18T15:34:11.144159+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9051,"target":8.07,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.985,"vwap":7.8967,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.1041,"volatility":"unknown"},"price":7.985,"volume":{"bars":124,"last_bar_volume":674.0,"baseline_avg":1580.55,"bar_rvol":0.426434,"raw_accel":-0.607912,"smooth_accel":0.363693,"accel_momentum":0.90301,"rvol_3bar":[1.314146,1.10771,0.426434],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":612.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.85174,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":11.142808},"context":{"vwap":7.896686,"price_vs_vwap_pct":1.118369,"ema9":7.99787,"ema20":7.999496,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.053284,"dist_to_hod_atr":2.591411,"atr":0.032801,"spread_atr":0.304872,"own_change_pct":-0.438202,"rel_strength_pct":{"SPY":-0.412543,"IWM":-0.441736}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.363211},"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":"d54c16ef9f43","ts":"2026-09-18T15:34:41.208552+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5745,"target":9.74,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6712,"vwap":9.6751,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"unknown"},"price":9.6712,"volume":{"bars":124,"last_bar_volume":788.0,"baseline_avg":23861.95,"bar_rvol":0.033023,"raw_accel":-0.867907,"smooth_accel":0.262493,"accel_momentum":-7.992108,"rvol_3bar":[0.028849,0.033903,0.033023],"trend_3bar":"MIXED","projected_rvol":0.018305},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":42.390103},"context":{"vwap":9.675082,"price_vs_vwap_pct":-0.040125,"ema9":9.6786,"ema20":9.678823,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.706366,"dist_to_hod_atr":4.168467,"atr":0.016505,"spread_atr":0.605882,"own_change_pct":0.121014,"rel_strength_pct":{"SPY":0.146674,"IWM":0.117481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.033023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b8b3e803a6c","ts":"2026-09-18T15:34:41.208552+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8962,"target":8.07,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.976,"vwap":7.8967,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.1267,"volatility":"unknown"},"price":7.976,"volume":{"bars":124,"last_bar_volume":674.0,"baseline_avg":1580.55,"bar_rvol":0.426434,"raw_accel":-0.607912,"smooth_accel":0.363693,"accel_momentum":0.90301,"rvol_3bar":[1.314146,1.10771,0.426434],"trend_3bar":"DECELERATING","projected_rvol":0.120678},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.96,"ask":7.99,"spread_pct":0.376176,"quote_size_imbalance":null,"quote_age_s":11.208903},"context":{"vwap":7.896686,"price_vs_vwap_pct":1.004397,"ema9":7.99787,"ema20":7.999496,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.164808,"dist_to_hod_atr":2.865796,"atr":0.032801,"spread_atr":0.914616,"own_change_pct":-0.438202,"rel_strength_pct":{"SPY":-0.412543,"IWM":-0.441736}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.426434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8db1300faae1","ts":"2026-09-18T15:35:01.276091+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9044,"target":8.07,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9842,"vwap":7.8967,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"unknown"},"price":7.9842,"volume":{"bars":125,"last_bar_volume":252.0,"baseline_avg":1487.25,"bar_rvol":0.16944,"raw_accel":-0.626113,"smooth_accel":-0.316007,"accel_momentum":-0.6797,"rvol_3bar":[1.10771,0.426434,0.16944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":101.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.134831,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":0.735331},"context":{"vwap":7.896721,"price_vs_vwap_pct":1.107785,"ema9":7.995136,"ema20":7.99804,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.063197,"dist_to_hod_atr":2.720672,"atr":0.031536,"spread_atr":0.951284,"own_change_pct":-0.361903,"rel_strength_pct":{"SPY":-0.335586,"IWM":-0.383099}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.022846},"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":"3f28d371b99c","ts":"2026-09-18T15:35:36.358883+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9051,"target":8.07,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.985,"vwap":7.8967,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"unknown"},"price":7.985,"volume":{"bars":125,"last_bar_volume":252.0,"baseline_avg":1487.25,"bar_rvol":0.16944,"raw_accel":-0.626113,"smooth_accel":-0.316007,"accel_momentum":-0.6797,"rvol_3bar":[1.10771,0.426434,0.16944],"trend_3bar":"DECELERATING","projected_rvol":0.220805},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":113.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.58042,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":4.111399},"context":{"vwap":7.896721,"price_vs_vwap_pct":1.117916,"ema9":7.995136,"ema20":7.99804,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.053284,"dist_to_hod_atr":2.695304,"atr":0.031536,"spread_atr":0.951284,"own_change_pct":-0.361903,"rel_strength_pct":{"SPY":-0.335586,"IWM":-0.383099}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098346},"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":"f9acaafa85b4","ts":"2026-09-18T15:36:06.462345+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6751,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"unknown"},"price":9.69,"volume":{"bars":126,"last_bar_volume":11.0,"baseline_avg":20505.55,"bar_rvol":0.000536,"raw_accel":-0.997854,"smooth_accel":-0.635731,"accel_momentum":-0.464989,"rvol_3bar":[0.033023,0.013006,0.000536],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":22.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":-0.950783,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":4.825075},"context":{"vwap":9.675081,"price_vs_vwap_pct":0.154199,"ema9":9.676216,"ema20":9.677574,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.513347,"dist_to_hod_atr":3.352349,"atr":0.014915,"spread_atr":2.01141,"own_change_pct":-0.076446,"rel_strength_pct":{"SPY":-0.088293,"IWM":-0.173649}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.00051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"50417aaffb5c","ts":"2026-09-18T15:36:06.462345+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.46,"target":6.0578,"target_label":"clear air (typical 60-min move)","reward_risk":4.51,"pos_in_5d_range_pct":128.2,"room_to_5d_high_atr":-1.64},"price":5.5684,"vwap":5.1772,"ext_from_open_pct":10.92,"max_ext_allowed_pct":4.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":0.3757,"volatility":"high"},"price":5.5684,"volume":{"bars":126,"last_bar_volume":8348.0,"baseline_avg":12356.4,"bar_rvol":0.675601,"raw_accel":-0.335139,"smooth_accel":0.180979,"accel_momentum":0.162146,"rvol_3bar":[1.019318,1.016767,0.675601],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":25790.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.969379,"bid":5.52,"ask":5.56,"spread_pct":0.722022,"quote_size_imbalance":null,"quote_age_s":0.428818},"context":{"vwap":5.173596,"price_vs_vwap_pct":7.631137,"ema9":5.503284,"ema20":5.496327,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.207885,"dist_to_hod_atr":0.18476,"atr":0.062784,"spread_atr":0.637102,"own_change_pct":-0.541516,"rel_strength_pct":{"SPY":-0.553363,"IWM":-0.638719}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.654914},"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":"cfdb78d320bd","ts":"2026-09-18T15:36:11.480487+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.4335,"target":5.58,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-1.5},"price":5.52,"vwap":5.1771,"ext_from_open_pct":9.96,"max_ext_allowed_pct":4.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":0.2002,"volatility":"high"},"price":5.52,"volume":{"bars":126,"last_bar_volume":8348.0,"baseline_avg":12356.4,"bar_rvol":0.675601,"raw_accel":-0.335139,"smooth_accel":0.180979,"accel_momentum":0.162146,"rvol_3bar":[1.019318,1.016767,0.675601],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":25729.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":0.953533,"bid":5.52,"ask":5.56,"spread_pct":0.722022,"quote_size_imbalance":null,"quote_age_s":1.038307},"context":{"vwap":5.173596,"price_vs_vwap_pct":6.695617,"ema9":5.503284,"ema20":5.496327,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":0.955653,"atr":0.062784,"spread_atr":0.637102,"own_change_pct":-0.541516,"rel_strength_pct":{"SPY":-0.553363,"IWM":-0.638719}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.644208},"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":"6fe7fe657f7b","ts":"2026-09-18T15:36:16.493899+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.74,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6751,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"unknown"},"price":9.67,"volume":{"bars":126,"last_bar_volume":11.0,"baseline_avg":20505.55,"bar_rvol":0.000536,"raw_accel":-0.997854,"smooth_accel":-0.635731,"accel_momentum":-0.464989,"rvol_3bar":[0.033023,0.013006,0.000536],"trend_3bar":"DECELERATING","projected_rvol":0.160016},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":22.0,"sell_vol":880.0,"unclassified_vol":0.0,"imbalance":-0.95122,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":4.638265},"context":{"vwap":9.675081,"price_vs_vwap_pct":-0.052517,"ema9":9.676216,"ema20":9.677574,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":4.693289,"atr":0.014915,"spread_atr":1.34094,"own_change_pct":-0.076446,"rel_strength_pct":{"SPY":-0.088293,"IWM":-0.173649}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.00051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6fa23971a39f","ts":"2026-09-18T15:36:31.530565+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.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6751,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"unknown"},"price":9.68,"volume":{"bars":126,"last_bar_volume":11.0,"baseline_avg":20505.55,"bar_rvol":0.000536,"raw_accel":-0.997854,"smooth_accel":-0.635731,"accel_momentum":-0.464989,"rvol_3bar":[0.033023,0.013006,0.000536],"trend_3bar":"DECELERATING","projected_rvol":0.094099},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":115.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":-0.773176,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":19.674931},"context":{"vwap":9.675081,"price_vs_vwap_pct":0.050841,"ema9":9.676216,"ema20":9.677574,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":4.022819,"atr":0.014915,"spread_atr":1.34094,"own_change_pct":-0.076446,"rel_strength_pct":{"SPY":-0.088293,"IWM":-0.173649}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.000415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"52b00ba6f74a","ts":"2026-09-18T15:36:46.567473+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3501,"target":13.57,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.485,"vwap":13.4853,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"unknown"},"price":13.485,"volume":{"bars":126,"last_bar_volume":58697.0,"baseline_avg":115014.9,"bar_rvol":0.510343,"raw_accel":0.790689,"smooth_accel":-0.737068,"accel_momentum":-0.011634,"rvol_3bar":[0.375282,0.274844,0.510343],"trend_3bar":"MIXED","projected_rvol":2.900212},"flow":{"window_s":30,"trades":605,"trade_rate":20.166667,"buy_vol":118362.0,"sell_vol":110117.0,"unclassified_vol":0.0,"imbalance":0.036086,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":1.230916},"context":{"vwap":13.484914,"price_vs_vwap_pct":0.000636,"ema9":13.494532,"ema20":13.482558,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.333333,"dist_to_hod_atr":18.18492,"atr":0.025571,"spread_atr":0.391074,"own_change_pct":0.147517,"rel_strength_pct":{"SPY":0.13567,"IWM":0.050314}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.018416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"002cd8cd5b81","ts":"2026-09-18T15:36:51.577614+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3551,"target":13.57,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.49,"vwap":13.4854,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":0.0052,"volatility":"unknown"},"price":13.49,"volume":{"bars":126,"last_bar_volume":58697.0,"baseline_avg":115014.9,"bar_rvol":0.510343,"raw_accel":0.790689,"smooth_accel":-0.737068,"accel_momentum":-0.011634,"rvol_3bar":[0.375282,0.274844,0.510343],"trend_3bar":"MIXED","projected_rvol":2.86875},"flow":{"window_s":30,"trades":607,"trade_rate":20.233333,"buy_vol":121245.0,"sell_vol":118775.0,"unclassified_vol":0.0,"imbalance":0.010291,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.025559},"context":{"vwap":13.484914,"price_vs_vwap_pct":0.037715,"ema9":13.494532,"ema20":13.482558,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.297491,"dist_to_hod_atr":17.989383,"atr":0.025571,"spread_atr":0.391074,"own_change_pct":0.147517,"rel_strength_pct":{"SPY":0.13567,"IWM":0.050314}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca7e9ba0016a","ts":"2026-09-18T15:36:56.595833+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3711,"target":13.95,"target_label":"premarket_high","reward_risk":3.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5062,"vwap":13.4857,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0292,"volatility":"unknown"},"price":13.5062,"volume":{"bars":126,"last_bar_volume":58697.0,"baseline_avg":115014.9,"bar_rvol":0.510343,"raw_accel":0.790689,"smooth_accel":-0.737068,"accel_momentum":-0.011634,"rvol_3bar":[0.375282,0.274844,0.510343],"trend_3bar":"MIXED","projected_rvol":2.957588},"flow":{"window_s":30,"trades":625,"trade_rate":20.833333,"buy_vol":129855.0,"sell_vol":132259.0,"unclassified_vol":0.0,"imbalance":-0.009172,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.964654},"context":{"vwap":13.484914,"price_vs_vwap_pct":0.157849,"ema9":13.494532,"ema20":13.482558,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.181362,"dist_to_hod_atr":17.355844,"atr":0.025571,"spread_atr":0.391074,"own_change_pct":0.147517,"rel_strength_pct":{"SPY":0.13567,"IWM":0.050314}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"145a5e2ac2a6","ts":"2026-09-18T15:37:06.619893+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.0626,"target":6.34,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":179.3,"room_to_5d_high_atr":-1.15},"price":6.2115,"vwap":6.1447,"ext_from_open_pct":6.54,"max_ext_allowed_pct":5.0,"volume_pace":4.74,"trend":"flat","recent_slope_pct":0.054,"volatility":"high"},"price":6.2115,"volume":{"bars":127,"last_bar_volume":8207.0,"baseline_avg":3956.45,"bar_rvol":2.074334,"raw_accel":0.505872,"smooth_accel":1.163847,"accel_momentum":1.725728,"rvol_3bar":[0.393945,1.2621,2.074334],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":758.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.584117,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":8.917473},"context":{"vwap":6.144676,"price_vs_vwap_pct":1.087504,"ema9":6.201153,"ema20":6.190302,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.247664,"dist_to_hod_atr":6.818007,"atr":0.030581,"spread_atr":0.327003,"own_change_pct":-0.104655,"rel_strength_pct":{"SPY":-0.130536,"IWM":-0.228382}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.211654},"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":"b1720d0b722a","ts":"2026-09-18T15:37:06.619893+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3501,"target":13.57,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.485,"vwap":13.4854,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"unknown"},"price":13.485,"volume":{"bars":127,"last_bar_volume":327372.0,"baseline_avg":111712.45,"bar_rvol":2.930488,"raw_accel":4.577321,"smooth_accel":0.605452,"accel_momentum":1.34252,"rvol_3bar":[0.274844,0.510343,2.930488],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":618,"trade_rate":20.6,"buy_vol":112801.0,"sell_vol":154903.0,"unclassified_vol":0.0,"imbalance":-0.157271,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.346135},"context":{"vwap":13.48543,"price_vs_vwap_pct":-0.003191,"ema9":13.492626,"ema20":13.48279,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.333333,"dist_to_hod_atr":15.978664,"atr":0.029101,"spread_atr":0.343627,"own_change_pct":-0.075582,"rel_strength_pct":{"SPY":-0.101464,"IWM":-0.19931}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.46088},"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":"ffd4e12b0c2d","ts":"2026-09-18T15:37:11.631471+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8903,"target":8.07,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.97,"vwap":7.8969,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"unknown"},"price":7.97,"volume":{"bars":127,"last_bar_volume":410.0,"baseline_avg":1276.05,"bar_rvol":0.321304,"raw_accel":-0.184891,"smooth_accel":-0.735348,"accel_momentum":-0.090909,"rvol_3bar":[0.16944,0.339132,0.321304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":1.522306},"context":{"vwap":7.896846,"price_vs_vwap_pct":0.926368,"ema9":7.989783,"ema20":7.994859,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":3.485721,"atr":0.028688,"spread_atr":1.045716,"own_change_pct":-0.390854,"rel_strength_pct":{"SPY":-0.416736,"IWM":-0.514582}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.321304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71a8d49df6c6","ts":"2026-09-18T15:37:16.648801+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3656,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5006,"vwap":13.4855,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.004,"volatility":"unknown"},"price":13.5006,"volume":{"bars":127,"last_bar_volume":327372.0,"baseline_avg":111712.45,"bar_rvol":2.930488,"raw_accel":4.577321,"smooth_accel":0.605452,"accel_momentum":1.34252,"rvol_3bar":[0.274844,0.510343,2.930488],"trend_3bar":"ACCELERATING","projected_rvol":2.149044},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":69256.0,"sell_vol":65842.0,"unclassified_vol":0.0,"imbalance":0.025271,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.667122},"context":{"vwap":13.48543,"price_vs_vwap_pct":0.11249,"ema9":13.492626,"ema20":13.48279,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.221505,"dist_to_hod_atr":15.442606,"atr":0.029101,"spread_atr":0.343627,"own_change_pct":-0.075582,"rel_strength_pct":{"SPY":-0.101464,"IWM":-0.19931}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.074055},"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":"031eaeacd9a5","ts":"2026-09-18T15:37:26.673163+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3452,"target":13.57,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.48,"vwap":13.4855,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"unknown"},"price":13.48,"volume":{"bars":127,"last_bar_volume":327372.0,"baseline_avg":111712.45,"bar_rvol":2.930488,"raw_accel":4.577321,"smooth_accel":0.605452,"accel_momentum":1.34252,"rvol_3bar":[0.274844,0.510343,2.930488],"trend_3bar":"ACCELERATING","projected_rvol":1.361985},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":29784.0,"sell_vol":44360.0,"unclassified_vol":0.0,"imbalance":-0.19659,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.407623},"context":{"vwap":13.48543,"price_vs_vwap_pct":-0.040268,"ema9":13.492626,"ema20":13.48279,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.369176,"dist_to_hod_atr":16.150478,"atr":0.029101,"spread_atr":0.343627,"own_change_pct":-0.075582,"rel_strength_pct":{"SPY":-0.101464,"IWM":-0.19931}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.576106},"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":"5975ce952a7d","ts":"2026-09-18T15:37:36.700525+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3551,"target":13.57,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.49,"vwap":13.4855,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"unknown"},"price":13.49,"volume":{"bars":127,"last_bar_volume":327372.0,"baseline_avg":111712.45,"bar_rvol":2.930488,"raw_accel":4.577321,"smooth_accel":0.605452,"accel_momentum":1.34252,"rvol_3bar":[0.274844,0.510343,2.930488],"trend_3bar":"ACCELERATING","projected_rvol":1.133411},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":19461.0,"sell_vol":25867.0,"unclassified_vol":0.0,"imbalance":-0.141325,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.275525},"context":{"vwap":13.48543,"price_vs_vwap_pct":0.033887,"ema9":13.492626,"ema20":13.48279,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.297491,"dist_to_hod_atr":15.80685,"atr":0.029101,"spread_atr":0.343627,"own_change_pct":-0.075582,"rel_strength_pct":{"SPY":-0.101464,"IWM":-0.19931}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.414153},"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":"016dd76918f6","ts":"2026-09-18T15:37:41.708126+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3653,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5003,"vwap":13.4855,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0036,"volatility":"unknown"},"price":13.5003,"volume":{"bars":127,"last_bar_volume":327372.0,"baseline_avg":111712.45,"bar_rvol":2.930488,"raw_accel":4.577321,"smooth_accel":0.605452,"accel_momentum":1.34252,"rvol_3bar":[0.274844,0.510343,2.930488],"trend_3bar":"ACCELERATING","projected_rvol":0.999481},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4227.0,"sell_vol":7036.0,"unclassified_vol":0.0,"imbalance":-0.249401,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":1.951126},"context":{"vwap":13.48543,"price_vs_vwap_pct":0.110265,"ema9":13.492626,"ema20":13.48279,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.223656,"dist_to_hod_atr":15.452914,"atr":0.029101,"spread_atr":0.343627,"own_change_pct":-0.075582,"rel_strength_pct":{"SPY":-0.101464,"IWM":-0.19931}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.730866},"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":"263a2e52a727","ts":"2026-09-18T15:37:46.722704+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9051,"target":8.07,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.985,"vwap":7.8969,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":0.016,"volatility":"unknown"},"price":7.985,"volume":{"bars":127,"last_bar_volume":410.0,"baseline_avg":1276.05,"bar_rvol":0.321304,"raw_accel":-0.184891,"smooth_accel":-0.735348,"accel_momentum":-0.090909,"rvol_3bar":[0.16944,0.339132,0.321304],"trend_3bar":"MIXED","projected_rvol":0.227439},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":116.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.84127,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":0.280417},"context":{"vwap":7.896846,"price_vs_vwap_pct":1.116317,"ema9":7.989783,"ema20":7.994859,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.053284,"dist_to_hod_atr":2.962863,"atr":0.028688,"spread_atr":1.045716,"own_change_pct":-0.390854,"rel_strength_pct":{"SPY":-0.416736,"IWM":-0.514582}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.270303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e5484eca34f","ts":"2026-09-18T15:37:51.733604+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.35,"target":13.57,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4848,"vwap":13.4855,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"unknown"},"price":13.4848,"volume":{"bars":127,"last_bar_volume":327372.0,"baseline_avg":111712.45,"bar_rvol":2.930488,"raw_accel":4.577321,"smooth_accel":0.605452,"accel_momentum":1.34252,"rvol_3bar":[0.274844,0.510343,2.930488],"trend_3bar":"ACCELERATING","projected_rvol":0.813381},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3800.0,"sell_vol":7136.0,"unclassified_vol":0.0,"imbalance":-0.305048,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.188252},"context":{"vwap":13.48543,"price_vs_vwap_pct":-0.004674,"ema9":13.492626,"ema20":13.48279,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.334767,"dist_to_hod_atr":15.985536,"atr":0.029101,"spread_atr":0.343627,"own_change_pct":-0.075582,"rel_strength_pct":{"SPY":-0.101464,"IWM":-0.19931}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.893938},"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":"5f4c15497445","ts":"2026-09-18T15:38:01.759001+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3667,"target":13.95,"target_label":"premarket_high","reward_risk":3.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5017,"vwap":13.4855,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"unknown"},"price":13.5017,"volume":{"bars":128,"last_bar_volume":83525.0,"baseline_avg":125549.3,"bar_rvol":0.665277,"raw_accel":-0.744862,"smooth_accel":1.533115,"accel_momentum":0.927663,"rvol_3bar":[0.510343,2.930488,0.665277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6347.0,"sell_vol":9229.0,"unclassified_vol":0.0,"imbalance":-0.185028,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.181162},"context":{"vwap":13.485465,"price_vs_vwap_pct":0.120392,"ema9":13.490541,"ema20":13.482734,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.21362,"dist_to_hod_atr":15.522969,"atr":0.02888,"spread_atr":0.346263,"own_change_pct":-0.09485,"rel_strength_pct":{"SPY":-0.090901,"IWM":-0.163774}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78f9638d9af6","ts":"2026-09-18T15:38:16.795805+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3485,"target":13.57,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4833,"vwap":13.4855,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"unknown"},"price":13.4833,"volume":{"bars":128,"last_bar_volume":83525.0,"baseline_avg":125549.3,"bar_rvol":0.665277,"raw_accel":-0.744862,"smooth_accel":1.533115,"accel_momentum":0.927663,"rvol_3bar":[0.510343,2.930488,0.665277],"trend_3bar":"MIXED","projected_rvol":0.017812},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2909.0,"sell_vol":3500.0,"unclassified_vol":0.0,"imbalance":-0.092214,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.084352},"context":{"vwap":13.485465,"price_vs_vwap_pct":-0.016051,"ema9":13.490541,"ema20":13.482734,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.34552,"dist_to_hod_atr":16.160093,"atr":0.02888,"spread_atr":0.346263,"own_change_pct":-0.09485,"rel_strength_pct":{"SPY":-0.090901,"IWM":-0.163774}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.061348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71d98779eea7","ts":"2026-09-18T15:38:21.804050+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3665,"target":13.95,"target_label":"premarket_high","reward_risk":3.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5015,"vwap":13.4855,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"unknown"},"price":13.5015,"volume":{"bars":128,"last_bar_volume":83525.0,"baseline_avg":125549.3,"bar_rvol":0.665277,"raw_accel":-0.744862,"smooth_accel":1.533115,"accel_momentum":0.927663,"rvol_3bar":[0.510343,2.930488,0.665277],"trend_3bar":"MIXED","projected_rvol":0.01646},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3023.0,"sell_vol":2907.0,"unclassified_vol":0.0,"imbalance":0.019562,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.733888},"context":{"vwap":13.485465,"price_vs_vwap_pct":0.118909,"ema9":13.490541,"ema20":13.482734,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.215054,"dist_to_hod_atr":15.529894,"atr":0.02888,"spread_atr":0.346263,"own_change_pct":-0.09485,"rel_strength_pct":{"SPY":-0.090901,"IWM":-0.163774}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fc0f155cfe2","ts":"2026-09-18T15:38:26.823202+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8904,"target":8.07,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9701,"vwap":7.8969,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"unknown"},"price":7.9701,"volume":{"bars":128,"last_bar_volume":236.0,"baseline_avg":1253.4,"bar_rvol":0.188288,"raw_accel":-0.42439,"smooth_accel":-0.565595,"accel_momentum":0.169752,"rvol_3bar":[0.339132,0.321304,0.188288],"trend_3bar":"DECELERATING","projected_rvol":0.283758},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":101.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.27044,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":5.511702},"context":{"vwap":7.89688,"price_vs_vwap_pct":0.927196,"ema9":7.990586,"ema20":7.994758,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.237918,"dist_to_hod_atr":3.50219,"atr":0.028525,"spread_atr":1.051709,"own_change_pct":0.174188,"rel_strength_pct":{"SPY":0.178137,"IWM":0.105264}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.050921},"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":"c913148210bb","ts":"2026-09-18T15:38:31.836811+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3452,"target":13.57,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.48,"vwap":13.4855,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"unknown"},"price":13.48,"volume":{"bars":128,"last_bar_volume":83525.0,"baseline_avg":125549.3,"bar_rvol":0.665277,"raw_accel":-0.744862,"smooth_accel":1.533115,"accel_momentum":0.927663,"rvol_3bar":[0.510343,2.930488,0.665277],"trend_3bar":"MIXED","projected_rvol":0.171094},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1073.0,"sell_vol":10323.0,"unclassified_vol":0.0,"imbalance":-0.811688,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":1.421743},"context":{"vwap":13.485465,"price_vs_vwap_pct":-0.040522,"ema9":13.490541,"ema20":13.482734,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.369176,"dist_to_hod_atr":16.274359,"atr":0.02888,"spread_atr":0.346263,"own_change_pct":-0.09485,"rel_strength_pct":{"SPY":-0.090901,"IWM":-0.163774}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.539997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2f739dbdb03","ts":"2026-09-18T15:38:36.854977+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.5,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3982,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"medium"},"price":5.395,"volume":{"bars":128,"last_bar_volume":45210.0,"baseline_avg":79798.1,"bar_rvol":0.566555,"raw_accel":-0.649682,"smooth_accel":-0.690106,"accel_momentum":0.012514,"rvol_3bar":[0.536846,1.706337,0.566555],"trend_3bar":"MIXED","projected_rvol":1.704098},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":28975.0,"sell_vol":51752.0,"unclassified_vol":0.0,"imbalance":-0.282148,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.98568},"context":{"vwap":5.398234,"price_vs_vwap_pct":-0.059909,"ema9":5.404599,"ema20":5.400648,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.71697,"atr":0.01378,"spread_atr":0.725688,"own_change_pct":0.092593,"rel_strength_pct":{"SPY":0.096542,"IWM":0.023669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.159853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ab77651b034","ts":"2026-09-18T15:38:51.889875+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4682,"target":12.75,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.35},"price":12.67,"vwap":12.4897,"ext_from_open_pct":4.54,"max_ext_allowed_pct":3.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.1114,"volatility":"high"},"price":12.67,"volume":{"bars":128,"last_bar_volume":60862.0,"baseline_avg":358976.5,"bar_rvol":0.169543,"raw_accel":-0.983339,"smooth_accel":5.882161,"accel_momentum":-0.147943,"rvol_3bar":[0.303088,18.921985,0.169543],"trend_3bar":"MIXED","projected_rvol":0.20222},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":22314.0,"sell_vol":8663.0,"unclassified_vol":0.0,"imbalance":0.440682,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.133599},"context":{"vwap":12.489371,"price_vs_vwap_pct":1.446264,"ema9":12.691666,"ema20":12.679548,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.627451,"dist_to_hod_atr":1.253564,"atr":0.063818,"spread_atr":0.156695,"own_change_pct":0.383854,"rel_strength_pct":{"SPY":0.387804,"IWM":0.31493}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a733a8013a7","ts":"2026-09-18T15:39:16.954545+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7191,"target":14.03,"target_label":"range_20d_high","reward_risk":0.37,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.09},"price":13.9458,"vwap":13.7286,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"high"},"price":13.9458,"volume":{"bars":129,"last_bar_volume":22832.0,"baseline_avg":102977.75,"bar_rvol":0.221718,"raw_accel":-0.113129,"smooth_accel":-0.500975,"accel_momentum":-0.003531,"rvol_3bar":[0.208628,0.143931,0.221718],"trend_3bar":"MIXED","projected_rvol":0.217018},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4746.0,"sell_vol":9615.0,"unclassified_vol":0.0,"imbalance":-0.339043,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.135877},"context":{"vwap":13.728459,"price_vs_vwap_pct":1.583144,"ema9":13.934171,"ema20":13.921934,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.233711,"dist_to_hod_atr":1.897179,"atr":0.091821,"spread_atr":0.108908,"own_change_pct":-0.466117,"rel_strength_pct":{"SPY":-0.423603,"IWM":-0.483783}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.075172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54182735edb8","ts":"2026-09-18T15:39:21.964724+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0261,"target":6.34,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":175.1,"room_to_5d_high_atr":-1.09},"price":6.175,"vwap":6.1448,"ext_from_open_pct":5.92,"max_ext_allowed_pct":5.0,"volume_pace":4.673,"trend":"flat","recent_slope_pct":-0.1227,"volatility":"high"},"price":6.175,"volume":{"bars":129,"last_bar_volume":8057.0,"baseline_avg":4005.3,"bar_rvol":2.011585,"raw_accel":7.046339,"smooth_accel":1.165398,"accel_momentum":-0.788452,"rvol_3bar":[2.074334,0.056322,2.011585],"trend_3bar":"MIXED","projected_rvol":0.057971},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":27.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":-0.364706,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":18.673367},"context":{"vwap":6.144826,"price_vs_vwap_pct":0.491047,"ema9":6.198626,"ema20":6.191093,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.816199,"dist_to_hod_atr":8.483121,"atr":0.028881,"spread_atr":0.34625,"own_change_pct":-0.058158,"rel_strength_pct":{"SPY":-0.015645,"IWM":-0.075824}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.733637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd9d12ccbfbc","ts":"2026-09-18T15:39:26.975750+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6534,"target":14.03,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.17},"price":13.8801,"vwap":13.7286,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":-0.1722,"volatility":"high"},"price":13.8801,"volume":{"bars":129,"last_bar_volume":22832.0,"baseline_avg":102977.75,"bar_rvol":0.221718,"raw_accel":-0.113129,"smooth_accel":-0.500975,"accel_momentum":-0.003531,"rvol_3bar":[0.208628,0.143931,0.221718],"trend_3bar":"MIXED","projected_rvol":0.194305},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2698.0,"sell_vol":7550.0,"unclassified_vol":0.0,"imbalance":-0.473458,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.019315},"context":{"vwap":13.728459,"price_vs_vwap_pct":1.104576,"ema9":13.934171,"ema20":13.921934,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.699008,"dist_to_hod_atr":2.612705,"atr":0.091821,"spread_atr":0.108908,"own_change_pct":-0.466117,"rel_strength_pct":{"SPY":-0.423603,"IWM":-0.483783}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.104974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dba583c693d7","ts":"2026-09-18T15:39:26.975750+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3646,"target":13.95,"target_label":"premarket_high","reward_risk":3.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4996,"vwap":13.4855,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"unknown"},"price":13.4996,"volume":{"bars":129,"last_bar_volume":17755.0,"baseline_avg":124390.5,"bar_rvol":0.142736,"raw_accel":-0.787429,"smooth_accel":2.120942,"accel_momentum":0.587826,"rvol_3bar":[2.930488,0.665277,0.142736],"trend_3bar":"DECELERATING","projected_rvol":0.576178},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":9039.0,"sell_vol":24718.0,"unclassified_vol":0.0,"imbalance":-0.464467,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":1.780718},"context":{"vwap":13.485481,"price_vs_vwap_pct":0.1047,"ema9":13.492632,"ema20":13.484474,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.228674,"dist_to_hod_atr":15.877636,"atr":0.028367,"spread_atr":0.352523,"own_change_pct":0.060032,"rel_strength_pct":{"SPY":0.102545,"IWM":0.042366}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.066296},"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":"c01f80317f56","ts":"2026-09-18T15:39:31.982520+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6751,"target":14.03,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.14},"price":13.9018,"vwap":13.7288,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":-0.141,"volatility":"high"},"price":13.9018,"volume":{"bars":129,"last_bar_volume":22832.0,"baseline_avg":102977.75,"bar_rvol":0.221718,"raw_accel":-0.113129,"smooth_accel":-0.500975,"accel_momentum":-0.003531,"rvol_3bar":[0.208628,0.143931,0.221718],"trend_3bar":"MIXED","projected_rvol":0.310267},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6322.0,"sell_vol":10407.0,"unclassified_vol":0.0,"imbalance":-0.244187,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.280607},"context":{"vwap":13.728459,"price_vs_vwap_pct":1.262642,"ema9":13.934171,"ema20":13.921934,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.545326,"dist_to_hod_atr":2.376374,"atr":0.091821,"spread_atr":0.108908,"own_change_pct":-0.466117,"rel_strength_pct":{"SPY":-0.423603,"IWM":-0.483783}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.054141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"958e74844d5b","ts":"2026-09-18T15:39:42.011756+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.0492,"target":6.34,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":177.8,"room_to_5d_high_atr":-1.13},"price":6.1981,"vwap":6.1448,"ext_from_open_pct":6.31,"max_ext_allowed_pct":5.0,"volume_pace":4.661,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"high"},"price":6.1981,"volume":{"bars":129,"last_bar_volume":8057.0,"baseline_avg":4005.3,"bar_rvol":2.011585,"raw_accel":7.046339,"smooth_accel":1.165398,"accel_momentum":-0.788452,"rvol_3bar":[2.074334,0.056322,2.011585],"trend_3bar":"MIXED","projected_rvol":0.066322},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.987097,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":18.186724},"context":{"vwap":6.144826,"price_vs_vwap_pct":0.866973,"ema9":6.198626,"ema20":6.191093,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.456386,"dist_to_hod_atr":7.683284,"atr":0.028881,"spread_atr":0.34625,"own_change_pct":-0.058158,"rel_strength_pct":{"SPY":-0.015645,"IWM":-0.075824}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.985629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0517dabc459","ts":"2026-09-18T15:39:42.011756+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4781,"target":12.8599,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.37},"price":12.6799,"vwap":12.49,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.083,"volatility":"high"},"price":12.6799,"volume":{"bars":129,"last_bar_volume":75601.0,"baseline_avg":353745.3,"bar_rvol":0.213716,"raw_accel":-0.145136,"smooth_accel":7.259368,"accel_momentum":1.377207,"rvol_3bar":[18.921985,0.169543,0.213716],"trend_3bar":"MIXED","projected_rvol":0.152214},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":15081.0,"sell_vol":9685.0,"unclassified_vol":0.0,"imbalance":0.217879,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.731871},"context":{"vwap":12.489768,"price_vs_vwap_pct":1.5223,"ema9":12.681332,"ema20":12.675782,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.549804,"dist_to_hod_atr":1.096004,"atr":0.06396,"spread_atr":0.156349,"own_change_pct":-0.394011,"rel_strength_pct":{"SPY":-0.351497,"IWM":-0.411677}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.046564},"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":"7705794bd150","ts":"2026-09-18T15:39:42.011756+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3452,"target":13.57,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.48,"vwap":13.4855,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"unknown"},"price":13.48,"volume":{"bars":129,"last_bar_volume":17755.0,"baseline_avg":124390.5,"bar_rvol":0.142736,"raw_accel":-0.787429,"smooth_accel":2.120942,"accel_momentum":0.587826,"rvol_3bar":[2.930488,0.665277,0.142736],"trend_3bar":"DECELERATING","projected_rvol":0.440367},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6360.0,"sell_vol":16865.0,"unclassified_vol":0.0,"imbalance":-0.452314,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.878345},"context":{"vwap":13.485481,"price_vs_vwap_pct":-0.040641,"ema9":13.492632,"ema20":13.484474,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.369176,"dist_to_hod_atr":16.568581,"atr":0.028367,"spread_atr":0.352523,"own_change_pct":0.060032,"rel_strength_pct":{"SPY":0.102545,"IWM":0.042366}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.064562},"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":"02488794b74c","ts":"2026-09-18T15:39:52.030094+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4572,"target":12.75,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.34},"price":12.659,"vwap":12.49,"ext_from_open_pct":4.45,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.116,"volatility":"high"},"price":12.659,"volume":{"bars":129,"last_bar_volume":75601.0,"baseline_avg":353745.3,"bar_rvol":0.213716,"raw_accel":-0.145136,"smooth_accel":7.259368,"accel_momentum":1.377207,"rvol_3bar":[18.921985,0.169543,0.213716],"trend_3bar":"MIXED","projected_rvol":0.139218},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":17462.0,"sell_vol":11051.0,"unclassified_vol":0.0,"imbalance":0.224845,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.154413},"context":{"vwap":12.489768,"price_vs_vwap_pct":1.354963,"ema9":12.681332,"ema20":12.675782,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.713725,"dist_to_hod_atr":1.422772,"atr":0.06396,"spread_atr":0.156349,"own_change_pct":-0.394011,"rel_strength_pct":{"SPY":-0.351497,"IWM":-0.411677}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048053},"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":"b6ea6b61b289","ts":"2026-09-18T15:39:57.036921+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4832,"target":12.865,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.37},"price":12.685,"vwap":12.49,"ext_from_open_pct":4.66,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"high"},"price":12.685,"volume":{"bars":129,"last_bar_volume":75601.0,"baseline_avg":353745.3,"bar_rvol":0.213716,"raw_accel":-0.145136,"smooth_accel":7.259368,"accel_momentum":1.377207,"rvol_3bar":[18.921985,0.169543,0.213716],"trend_3bar":"MIXED","projected_rvol":0.142532},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":11906.0,"sell_vol":10444.0,"unclassified_vol":0.0,"imbalance":0.065414,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.978823},"context":{"vwap":12.489768,"price_vs_vwap_pct":1.563133,"ema9":12.681332,"ema20":12.675782,"ema_stack":true,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.509804,"dist_to_hod_atr":1.016266,"atr":0.06396,"spread_atr":0.156349,"own_change_pct":-0.394011,"rel_strength_pct":{"SPY":-0.351497,"IWM":-0.411677}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42194cfb80b5","ts":"2026-09-18T15:40:02.048266+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0216,"target":6.34,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":174.6,"room_to_5d_high_atr":-1.08},"price":6.1705,"vwap":6.1448,"ext_from_open_pct":5.84,"max_ext_allowed_pct":4.0,"volume_pace":4.649,"trend":"flat","recent_slope_pct":-0.1372,"volatility":"high"},"price":6.1705,"volume":{"bars":129,"last_bar_volume":8057.0,"baseline_avg":4005.3,"bar_rvol":2.011585,"raw_accel":7.046339,"smooth_accel":1.165398,"accel_momentum":-0.788452,"rvol_3bar":[2.074334,0.056322,2.011585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.980198,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":5.170928},"context":{"vwap":6.144826,"price_vs_vwap_pct":0.417815,"ema9":6.198626,"ema20":6.191093,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.886293,"dist_to_hod_atr":8.638933,"atr":0.028881,"spread_atr":0.34625,"own_change_pct":-0.058158,"rel_strength_pct":{"SPY":0.006334,"IWM":-0.028137}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.971751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f9f895f9c2e","ts":"2026-09-18T15:40:07.056009+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.0361,"target":6.34,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":176.3,"room_to_5d_high_atr":-1.11},"price":6.185,"vwap":6.1449,"ext_from_open_pct":6.09,"max_ext_allowed_pct":5.0,"volume_pace":4.649,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"high"},"price":6.185,"volume":{"bars":130,"last_bar_volume":287.0,"baseline_avg":4322.0,"bar_rvol":0.066404,"raw_accel":-0.964379,"smooth_accel":-0.441157,"accel_momentum":-1.606555,"rvol_3bar":[0.056322,2.011585,0.066404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1488.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":0.711328,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.017588},"context":{"vwap":6.14483,"price_vs_vwap_pct":0.653721,"ema9":6.193001,"ema20":6.189132,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.660436,"dist_to_hod_atr":8.16273,"atr":0.028789,"spread_atr":0.34735,"own_change_pct":-0.698434,"rel_strength_pct":{"SPY":-0.633942,"IWM":-0.668413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cc65d05f73e","ts":"2026-09-18T15:40:12.065780+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8937,"target":8.07,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9734,"vwap":7.897,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"unknown"},"price":7.9734,"volume":{"bars":130,"last_bar_volume":590.0,"baseline_avg":1135.9,"bar_rvol":0.519412,"raw_accel":1.077648,"smooth_accel":-0.138197,"accel_momentum":0.285176,"rvol_3bar":[0.188288,0.156209,0.519412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":-0.698113,"bid":7.96,"ask":7.98,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":2.763503},"context":{"vwap":7.896981,"price_vs_vwap_pct":0.9677,"ema9":7.984879,"ema20":7.991172,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.197026,"dist_to_hod_atr":3.482473,"atr":0.027739,"spread_atr":0.721009,"own_change_pct":-0.165327,"rel_strength_pct":{"SPY":-0.100834,"IWM":-0.135306}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.362608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16f6149e9e74","ts":"2026-09-18T15:40:17.083042+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3619,"target":13.95,"target_label":"premarket_high","reward_risk":3.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4969,"vwap":13.4855,"ext_from_open_pct":-3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":0.0105,"volatility":"unknown"},"price":13.4969,"volume":{"bars":130,"last_bar_volume":66083.0,"baseline_avg":114113.0,"bar_rvol":0.579101,"raw_accel":1.316406,"smooth_accel":-0.600421,"accel_momentum":-2.721363,"rvol_3bar":[0.665277,0.142736,0.579101],"trend_3bar":"MIXED","projected_rvol":1.572332},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":13257.0,"sell_vol":50014.0,"unclassified_vol":0.0,"imbalance":-0.580945,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.068588},"context":{"vwap":13.485452,"price_vs_vwap_pct":0.084894,"ema9":13.488626,"ema20":13.483343,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.248029,"dist_to_hod_atr":15.867614,"atr":0.028555,"spread_atr":0.350201,"own_change_pct":-0.165987,"rel_strength_pct":{"SPY":-0.101495,"IWM":-0.135966}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.336426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6846e97fe191","ts":"2026-09-18T15:40:27.104288+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2955,"target":5.515,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.5},"price":5.385,"vwap":5.3758,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":5.385,"volume":{"bars":115,"last_bar_volume":275.0,"baseline_avg":717.0,"bar_rvol":0.383543,"raw_accel":0.53417,"smooth_accel":-0.217015,"accel_momentum":-1.670183,"rvol_3bar":[1.075738,0.029674,0.383543],"trend_3bar":"MIXED","projected_rvol":0.463111},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":150.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":3.921887},"context":{"vwap":5.375751,"price_vs_vwap_pct":0.172055,"ema9":5.381509,"ema20":5.374485,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.667263,"dist_to_hod_atr":28.984872,"atr":0.007073,"spread_atr":1.413896,"own_change_pct":-0.092851,"rel_strength_pct":{"SPY":-0.028358,"IWM":-0.062829}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.383543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73a352c0e2da","ts":"2026-09-18T15:40:27.104288+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.53,"target":10.815,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":10.695,"vwap":10.6488,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":10.695,"volume":{"bars":130,"last_bar_volume":117264.0,"baseline_avg":1041366.7,"bar_rvol":0.112606,"raw_accel":-0.549577,"smooth_accel":-0.159524,"accel_momentum":0.361925,"rvol_3bar":[0.31616,0.043414,0.112606],"trend_3bar":"MIXED","projected_rvol":0.294557},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":22806.0,"sell_vol":119348.0,"unclassified_vol":0.0,"imbalance":-0.679137,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.094602},"context":{"vwap":10.648656,"price_vs_vwap_pct":0.435214,"ema9":10.697531,"ema20":10.668609,"ema_stack":false,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":2.781303,"atr":0.055729,"spread_atr":0.179439,"own_change_pct":0.031756,"rel_strength_pct":{"SPY":0.096248,"IWM":0.061777}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.076475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef673fd7a5a0","ts":"2026-09-18T15:40:27.104288+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3487,"target":13.57,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4835,"vwap":13.4855,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":4.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"unknown"},"price":13.4835,"volume":{"bars":130,"last_bar_volume":66083.0,"baseline_avg":114113.0,"bar_rvol":0.579101,"raw_accel":1.316406,"smooth_accel":-0.600421,"accel_momentum":-2.721363,"rvol_3bar":[0.665277,0.142736,0.579101],"trend_3bar":"MIXED","projected_rvol":1.14316},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":11906.0,"sell_vol":48025.0,"unclassified_vol":0.0,"imbalance":-0.602676,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.566969},"context":{"vwap":13.485452,"price_vs_vwap_pct":-0.014472,"ema9":13.488626,"ema20":13.483343,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.344086,"dist_to_hod_atr":16.336883,"atr":0.028555,"spread_atr":0.350201,"own_change_pct":-0.165987,"rel_strength_pct":{"SPY":-0.101495,"IWM":-0.135966}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.349011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b41d899e883d","ts":"2026-09-18T15:40:32.120007+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3551,"target":13.57,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.49,"vwap":13.4855,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":0.0003,"volatility":"unknown"},"price":13.49,"volume":{"bars":130,"last_bar_volume":66083.0,"baseline_avg":114113.0,"bar_rvol":0.579101,"raw_accel":1.316406,"smooth_accel":-0.600421,"accel_momentum":-2.721363,"rvol_3bar":[0.665277,0.142736,0.579101],"trend_3bar":"MIXED","projected_rvol":1.051163},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":8057.0,"sell_vol":27530.0,"unclassified_vol":0.0,"imbalance":-0.547194,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.131504},"context":{"vwap":13.485452,"price_vs_vwap_pct":0.033728,"ema9":13.488626,"ema20":13.483343,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.297491,"dist_to_hod_atr":16.109252,"atr":0.028555,"spread_atr":0.350201,"own_change_pct":-0.165987,"rel_strength_pct":{"SPY":-0.101495,"IWM":-0.135966}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.316881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64e69276f3e7","ts":"2026-09-18T15:40:42.149318+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.74,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6752,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"unknown"},"price":9.67,"volume":{"bars":130,"last_bar_volume":3773.0,"baseline_avg":13151.3,"bar_rvol":0.286892,"raw_accel":0.147567,"smooth_accel":3.651982,"accel_momentum":0.196113,"rvol_3bar":[0.068033,0.19164,0.286892],"trend_3bar":"ACCELERATING","projected_rvol":0.164851},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":4.138466},"context":{"vwap":9.675153,"price_vs_vwap_pct":-0.053258,"ema9":9.68173,"ema20":9.680106,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":4.920579,"atr":0.014226,"spread_atr":1.40588,"own_change_pct":0.194392,"rel_strength_pct":{"SPY":0.258884,"IWM":0.224413}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.286892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b92c589c0bb","ts":"2026-09-18T15:40:47.161775+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8809,"target":8.07,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9605,"vwap":7.8971,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"unknown"},"price":7.9605,"volume":{"bars":130,"last_bar_volume":590.0,"baseline_avg":1135.9,"bar_rvol":0.519412,"raw_accel":1.077648,"smooth_accel":-0.138197,"accel_momentum":0.285176,"rvol_3bar":[0.188288,0.156209,0.519412],"trend_3bar":"MIXED","projected_rvol":0.819846},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":725.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.96,"ask":7.98,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":0.211666},"context":{"vwap":7.896981,"price_vs_vwap_pct":0.804346,"ema9":7.984879,"ema20":7.991172,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.356877,"dist_to_hod_atr":3.947524,"atr":0.027739,"spread_atr":0.721009,"own_change_pct":-0.165327,"rel_strength_pct":{"SPY":-0.100834,"IWM":-0.135306}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.519412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66efd528e357","ts":"2026-09-18T15:40:47.161775+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.53,"target":10.815,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.87},"price":10.7151,"vwap":10.649,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":10.7151,"volume":{"bars":130,"last_bar_volume":117264.0,"baseline_avg":1041366.7,"bar_rvol":0.112606,"raw_accel":-0.549577,"smooth_accel":-0.159524,"accel_momentum":0.361925,"rvol_3bar":[0.31616,0.043414,0.112606],"trend_3bar":"MIXED","projected_rvol":0.396237},"flow":{"window_s":30,"trades":484,"trade_rate":16.133333,"buy_vol":153254.0,"sell_vol":119547.0,"unclassified_vol":0.0,"imbalance":0.123559,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.019951},"context":{"vwap":10.648656,"price_vs_vwap_pct":0.62397,"ema9":10.697531,"ema20":10.668609,"ema_stack":true,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-1.243318,"dist_to_hod_atr":2.420631,"atr":0.055729,"spread_atr":0.179439,"own_change_pct":0.031756,"rel_strength_pct":{"SPY":0.096248,"IWM":0.061777}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.013913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f441f078416c","ts":"2026-09-18T15:41:02.197311+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6956,"target":14.03,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.12},"price":13.9223,"vwap":13.7296,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":13.9223,"volume":{"bars":131,"last_bar_volume":30188.0,"baseline_avg":101089.65,"bar_rvol":0.298626,"raw_accel":0.148925,"smooth_accel":0.106607,"accel_momentum":0.410502,"rvol_3bar":[0.221718,0.257311,0.298626],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4972.0,"sell_vol":9094.0,"unclassified_vol":0.0,"imbalance":-0.293047,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.168537},"context":{"vwap":13.729518,"price_vs_vwap_pct":1.404144,"ema9":13.928933,"ema20":13.921448,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.400142,"dist_to_hod_atr":2.283721,"atr":0.086569,"spread_atr":0.115514,"own_change_pct":-0.28643,"rel_strength_pct":{"SPY":-0.204829,"IWM":-0.2264}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.087511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84637d93502a","ts":"2026-09-18T15:41:12.223996+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2955,"target":5.515,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.5},"price":5.385,"vwap":5.3758,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"high"},"price":5.385,"volume":{"bars":116,"last_bar_volume":150.0,"baseline_avg":710.5,"bar_rvol":0.211119,"raw_accel":-0.454545,"smooth_accel":-0.747172,"accel_momentum":-0.530157,"rvol_3bar":[0.029674,0.383543,0.211119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":150.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":12.22471},"context":{"vwap":5.375764,"price_vs_vwap_pct":0.171811,"ema9":5.382207,"ema20":5.375487,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.667263,"dist_to_hod_atr":29.604563,"atr":0.006925,"spread_atr":1.444125,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.081601,"IWM":0.06003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c526d4ebf9fb","ts":"2026-09-18T15:41:12.223996+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4432,"target":12.75,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.32},"price":12.645,"vwap":12.4905,"ext_from_open_pct":4.33,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":12.645,"volume":{"bars":131,"last_bar_volume":61779.0,"baseline_avg":347708.2,"bar_rvol":0.177675,"raw_accel":-0.289301,"smooth_accel":-0.949861,"accel_momentum":0.002459,"rvol_3bar":[0.213716,0.148207,0.177675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":19728.0,"sell_vol":22209.0,"unclassified_vol":0.0,"imbalance":-0.05916,"bid":12.64,"ask":12.65,"spread_pct":0.079083,"quote_size_imbalance":null,"quote_age_s":0.076188},"context":{"vwap":12.490423,"price_vs_vwap_pct":1.237563,"ema9":12.681653,"ema20":12.676978,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.823529,"dist_to_hod_atr":1.714246,"atr":0.061251,"spread_atr":0.163262,"own_change_pct":-0.196773,"rel_strength_pct":{"SPY":-0.115171,"IWM":-0.136743}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b76fcc99a09","ts":"2026-09-18T15:41:17.234716+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3494,"target":13.57,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4842,"vwap":13.4855,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.001,"volatility":"unknown"},"price":13.4842,"volume":{"bars":131,"last_bar_volume":122767.0,"baseline_avg":110290.15,"bar_rvol":1.113128,"raw_accel":0.85777,"smooth_accel":-0.560035,"accel_momentum":0.040386,"rvol_3bar":[0.142736,0.579101,1.113128],"trend_3bar":"ACCELERATING","projected_rvol":0.300344},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1539.0,"sell_vol":8123.0,"unclassified_vol":0.0,"imbalance":-0.681432,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.144374},"context":{"vwap":13.485511,"price_vs_vwap_pct":-0.00972,"ema9":13.490021,"ema20":13.48451,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.339068,"dist_to_hod_atr":16.359635,"atr":0.028473,"spread_atr":0.351216,"own_change_pct":-0.105848,"rel_strength_pct":{"SPY":-0.024247,"IWM":-0.045818}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.758521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"673fbf91394c","ts":"2026-09-18T15:41:22.245776+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.36,"target":13.95,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.495,"vwap":13.4855,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.015,"volatility":"unknown"},"price":13.495,"volume":{"bars":131,"last_bar_volume":122767.0,"baseline_avg":110290.15,"bar_rvol":1.113128,"raw_accel":0.85777,"smooth_accel":-0.560035,"accel_momentum":0.040386,"rvol_3bar":[0.142736,0.579101,1.113128],"trend_3bar":"ACCELERATING","projected_rvol":0.372522},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6637.0,"sell_vol":8638.0,"unclassified_vol":0.0,"imbalance":-0.130998,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.686648},"context":{"vwap":13.485511,"price_vs_vwap_pct":0.070366,"ema9":13.490021,"ema20":13.48451,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.261649,"dist_to_hod_atr":15.980322,"atr":0.028473,"spread_atr":0.351216,"own_change_pct":-0.105848,"rel_strength_pct":{"SPY":-0.024247,"IWM":-0.045818}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.145818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5926adbf6bb","ts":"2026-09-18T15:41:27.256560+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8974,"target":8.07,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9772,"vwap":7.8972,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"unknown"},"price":7.9772,"volume":{"bars":131,"last_bar_volume":1643.0,"baseline_avg":1099.75,"bar_rvol":1.493976,"raw_accel":1.784746,"smooth_accel":1.098346,"accel_momentum":1.236544,"rvol_3bar":[0.156209,0.519412,1.493976],"trend_3bar":"ACCELERATING","projected_rvol":0.830681},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":413.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.948113,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":23.249333},"context":{"vwap":7.897155,"price_vs_vwap_pct":1.013587,"ema9":7.979963,"ema20":7.988232,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.149938,"dist_to_hod_atr":3.427916,"atr":0.027072,"spread_atr":0.738775,"own_change_pct":-0.304336,"rel_strength_pct":{"SPY":-0.222734,"IWM":-0.244305}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.416458},"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":"c623ab8ce4ff","ts":"2026-09-18T15:41:32.267092+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":6.0311,"target":6.34,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":175.7,"room_to_5d_high_atr":-1.1},"price":6.18,"vwap":6.1449,"ext_from_open_pct":6.0,"max_ext_allowed_pct":5.0,"volume_pace":4.601,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":6.18,"volume":{"bars":131,"last_bar_volume":2390.0,"baseline_avg":4238.05,"bar_rvol":0.563939,"raw_accel":1.255754,"smooth_accel":-0.227158,"accel_momentum":0.213999,"rvol_3bar":[2.011585,0.066404,0.563939],"trend_3bar":"MIXED","projected_rvol":0.095211},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":-0.990783,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.506303},"context":{"vwap":6.144873,"price_vs_vwap_pct":0.571652,"ema9":6.193621,"ema20":6.189796,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.738318,"dist_to_hod_atr":8.31144,"atr":0.028876,"spread_atr":0.34631,"own_change_pct":-0.127337,"rel_strength_pct":{"SPY":-0.045736,"IWM":-0.067307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.558741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b38f6194fc47","ts":"2026-09-18T15:41:32.267092+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.03,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.12},"price":13.9175,"vwap":13.7299,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":13.9175,"volume":{"bars":131,"last_bar_volume":30188.0,"baseline_avg":101089.65,"bar_rvol":0.298626,"raw_accel":0.148925,"smooth_accel":0.106607,"accel_momentum":0.410502,"rvol_3bar":[0.221718,0.257311,0.298626],"trend_3bar":"ACCELERATING","projected_rvol":0.38435},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":8000.0,"sell_vol":9295.0,"unclassified_vol":0.0,"imbalance":-0.074877,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.032079},"context":{"vwap":13.729518,"price_vs_vwap_pct":1.369182,"ema9":13.928933,"ema20":13.921448,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.434136,"dist_to_hod_atr":2.339167,"atr":0.086569,"spread_atr":0.115514,"own_change_pct":-0.28643,"rel_strength_pct":{"SPY":-0.204829,"IWM":-0.2264}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9ff7a9d1920","ts":"2026-09-18T15:41:32.267092+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6752,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.031,"volatility":"unknown"},"price":9.68,"volume":{"bars":131,"last_bar_volume":1723.0,"baseline_avg":13161.7,"bar_rvol":0.13091,"raw_accel":-0.543334,"smooth_accel":2.543231,"accel_momentum":-1.108751,"rvol_3bar":[0.19164,0.286892,0.13091],"trend_3bar":"MIXED","projected_rvol":0.14792},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":302.0,"sell_vol":745.0,"unclassified_vol":0.0,"imbalance":-0.423114,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.003906},"context":{"vwap":9.675156,"price_vs_vwap_pct":0.050066,"ema9":9.679384,"ema20":9.679144,"ema_stack":true,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":4.059195,"atr":0.014781,"spread_atr":0.676532,"own_change_pct":-0.02688,"rel_strength_pct":{"SPY":0.054721,"IWM":0.03315}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.05539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72990db90f67","ts":"2026-09-18T15:41:37.277701+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0365,"target":6.34,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":176.3,"room_to_5d_high_atr":-1.11},"price":6.1854,"vwap":6.1449,"ext_from_open_pct":6.1,"max_ext_allowed_pct":4.0,"volume_pace":4.6,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"high"},"price":6.1854,"volume":{"bars":131,"last_bar_volume":2390.0,"baseline_avg":4238.05,"bar_rvol":0.563939,"raw_accel":1.255754,"smooth_accel":-0.227158,"accel_momentum":0.213999,"rvol_3bar":[2.011585,0.066404,0.563939],"trend_3bar":"MIXED","projected_rvol":0.464095},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":6.0,"sell_vol":1216.0,"unclassified_vol":0.0,"imbalance":-0.99018,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.531681},"context":{"vwap":6.144873,"price_vs_vwap_pct":0.65953,"ema9":6.193621,"ema20":6.189796,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.654206,"dist_to_hod_atr":8.124433,"atr":0.028876,"spread_atr":0.34631,"own_change_pct":-0.127337,"rel_strength_pct":{"SPY":-0.045736,"IWM":-0.067307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.558401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a500dfcfa03","ts":"2026-09-18T15:41:37.277701+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6333,"target":14.03,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.19},"price":13.86,"vwap":13.7299,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.0827,"volatility":"high"},"price":13.86,"volume":{"bars":131,"last_bar_volume":30188.0,"baseline_avg":101089.65,"bar_rvol":0.298626,"raw_accel":0.148925,"smooth_accel":0.106607,"accel_momentum":0.410502,"rvol_3bar":[0.221718,0.257311,0.298626],"trend_3bar":"ACCELERATING","projected_rvol":0.35084},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5723.0,"sell_vol":7789.0,"unclassified_vol":0.0,"imbalance":-0.152901,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.704226},"context":{"vwap":13.729518,"price_vs_vwap_pct":0.950377,"ema9":13.928933,"ema20":13.921448,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.84136,"dist_to_hod_atr":3.003376,"atr":0.086569,"spread_atr":0.115514,"own_change_pct":-0.28643,"rel_strength_pct":{"SPY":-0.204829,"IWM":-0.2264}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.04566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f673a9df6c27","ts":"2026-09-18T15:41:47.300778+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6847,"target":14.03,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.13},"price":13.9114,"vwap":13.7301,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":13.9114,"volume":{"bars":131,"last_bar_volume":30188.0,"baseline_avg":101089.65,"bar_rvol":0.298626,"raw_accel":0.148925,"smooth_accel":0.106607,"accel_momentum":0.410502,"rvol_3bar":[0.221718,0.257311,0.298626],"trend_3bar":"ACCELERATING","projected_rvol":0.412442},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":14970.0,"sell_vol":7319.0,"unclassified_vol":0.0,"imbalance":0.343263,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.29504},"context":{"vwap":13.729518,"price_vs_vwap_pct":1.324753,"ema9":13.928933,"ema20":13.921448,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.477337,"dist_to_hod_atr":2.409631,"atr":0.086569,"spread_atr":0.115514,"own_change_pct":-0.28643,"rel_strength_pct":{"SPY":-0.204829,"IWM":-0.2264}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.102507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e13ac25ee7f8","ts":"2026-09-18T15:41:47.300778+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8804,"target":8.07,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8972,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.1087,"volatility":"unknown"},"price":7.96,"volume":{"bars":131,"last_bar_volume":1643.0,"baseline_avg":1099.75,"bar_rvol":1.493976,"raw_accel":1.784746,"smooth_accel":1.098346,"accel_momentum":1.236544,"rvol_3bar":[0.156209,0.519412,1.493976],"trend_3bar":"ACCELERATING","projected_rvol":0.594013},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":400.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":0.104509},"context":{"vwap":7.897155,"price_vs_vwap_pct":0.795787,"ema9":7.979963,"ema20":7.988232,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.363073,"dist_to_hod_atr":4.063262,"atr":0.027072,"spread_atr":0.738775,"own_change_pct":-0.304336,"rel_strength_pct":{"SPY":-0.222734,"IWM":-0.244305}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.896386},"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":"19c6f2ded75c","ts":"2026-09-18T15:41:52.313666+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3497,"target":13.57,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4845,"vwap":13.4855,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"unknown"},"price":13.4845,"volume":{"bars":131,"last_bar_volume":122767.0,"baseline_avg":110290.15,"bar_rvol":1.113128,"raw_accel":0.85777,"smooth_accel":-0.560035,"accel_momentum":0.040386,"rvol_3bar":[0.142736,0.579101,1.113128],"trend_3bar":"ACCELERATING","projected_rvol":0.328573},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":883.0,"sell_vol":15480.0,"unclassified_vol":0.0,"imbalance":-0.892074,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":1.518119},"context":{"vwap":13.485511,"price_vs_vwap_pct":-0.007495,"ema9":13.490021,"ema20":13.48451,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.336918,"dist_to_hod_atr":16.349099,"atr":0.028473,"spread_atr":0.351216,"own_change_pct":-0.105848,"rel_strength_pct":{"SPY":-0.024247,"IWM":-0.045818}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.992992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"346a31ad92c0","ts":"2026-09-18T15:41:52.313666+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.5,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3982,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":5.4,"volume":{"bars":131,"last_bar_volume":6602.0,"baseline_avg":84252.8,"bar_rvol":0.078359,"raw_accel":-0.686562,"smooth_accel":-0.454958,"accel_momentum":-0.17877,"rvol_3bar":[1.171108,0.188874,0.078359],"trend_3bar":"DECELERATING","projected_rvol":0.208836},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":13273.0,"sell_vol":1828.0,"unclassified_vol":0.0,"imbalance":0.757897,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.364375},"context":{"vwap":5.398234,"price_vs_vwap_pct":0.032708,"ema9":5.400194,"ema20":5.399317,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":4.234488,"atr":0.014169,"spread_atr":0.705748,"own_change_pct":-0.249543,"rel_strength_pct":{"SPY":-0.167941,"IWM":-0.189512}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059388},"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":"d1d9fb80327c","ts":"2026-09-18T15:41:57.327315+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6443,"target":14.03,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.18},"price":13.871,"vwap":13.7303,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"high"},"price":13.871,"volume":{"bars":131,"last_bar_volume":30188.0,"baseline_avg":101089.65,"bar_rvol":0.298626,"raw_accel":0.148925,"smooth_accel":0.106607,"accel_momentum":0.410502,"rvol_3bar":[0.221718,0.257311,0.298626],"trend_3bar":"ACCELERATING","projected_rvol":0.542228},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":25548.0,"sell_vol":10754.0,"unclassified_vol":0.0,"imbalance":0.407526,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.061159},"context":{"vwap":13.729518,"price_vs_vwap_pct":1.030496,"ema9":13.928933,"ema20":13.921448,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.763456,"dist_to_hod_atr":2.87631,"atr":0.086569,"spread_atr":0.115514,"own_change_pct":-0.28643,"rel_strength_pct":{"SPY":-0.204829,"IWM":-0.2264}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.121698},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6947018b8103","ts":"2026-09-18T15:41:57.327315+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8806,"target":8.07,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9602,"vwap":7.8972,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":-0.1082,"volatility":"unknown"},"price":7.9602,"volume":{"bars":131,"last_bar_volume":1643.0,"baseline_avg":1099.75,"bar_rvol":1.493976,"raw_accel":1.784746,"smooth_accel":1.098346,"accel_momentum":1.236544,"rvol_3bar":[0.156209,0.519412,1.493976],"trend_3bar":"ACCELERATING","projected_rvol":0.497734},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":8.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.851852,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":2.810726},"context":{"vwap":7.897155,"price_vs_vwap_pct":0.79832,"ema9":7.979963,"ema20":7.988232,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.360595,"dist_to_hod_atr":4.055874,"atr":0.027072,"spread_atr":0.738775,"own_change_pct":-0.304336,"rel_strength_pct":{"SPY":-0.222734,"IWM":-0.244305}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.272646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fba9231d2be8","ts":"2026-09-18T15:41:57.327315+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3608,"target":13.95,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4958,"vwap":13.4855,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":0.0162,"volatility":"unknown"},"price":13.4958,"volume":{"bars":131,"last_bar_volume":122767.0,"baseline_avg":110290.15,"bar_rvol":1.113128,"raw_accel":0.85777,"smooth_accel":-0.560035,"accel_momentum":0.040386,"rvol_3bar":[0.142736,0.579101,1.113128],"trend_3bar":"ACCELERATING","projected_rvol":0.300786},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":879.0,"sell_vol":15456.0,"unclassified_vol":0.0,"imbalance":-0.892378,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":1.683665},"context":{"vwap":13.485511,"price_vs_vwap_pct":0.076298,"ema9":13.490021,"ema20":13.48451,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.255914,"dist_to_hod_atr":15.952225,"atr":0.028473,"spread_atr":0.351216,"own_change_pct":-0.105848,"rel_strength_pct":{"SPY":-0.024247,"IWM":-0.045818}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.993331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82fa51963133","ts":"2026-09-18T15:41:57.327315+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.5,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3982,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":5.395,"volume":{"bars":131,"last_bar_volume":6602.0,"baseline_avg":84252.8,"bar_rvol":0.078359,"raw_accel":-0.686562,"smooth_accel":-0.454958,"accel_momentum":-0.17877,"rvol_3bar":[1.171108,0.188874,0.078359],"trend_3bar":"DECELERATING","projected_rvol":0.198025},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":13248.0,"sell_vol":2428.0,"unclassified_vol":0.0,"imbalance":0.690227,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":5.378024},"context":{"vwap":5.398234,"price_vs_vwap_pct":-0.059915,"ema9":5.400194,"ema20":5.399317,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.587362,"atr":0.014169,"spread_atr":0.705748,"own_change_pct":-0.249543,"rel_strength_pct":{"SPY":-0.167941,"IWM":-0.189512}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.054086},"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":"ce8bdd47b630","ts":"2026-09-18T15:42:07.352052+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0463,"target":6.34,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":177.5,"room_to_5d_high_atr":-1.13},"price":6.1952,"vwap":6.1449,"ext_from_open_pct":6.26,"max_ext_allowed_pct":4.0,"volume_pace":4.588,"trend":"flat","recent_slope_pct":0.0488,"volatility":"high"},"price":6.1952,"volume":{"bars":132,"last_bar_volume":4323.0,"baseline_avg":4314.7,"bar_rvol":1.001924,"raw_accel":0.808787,"smooth_accel":-0.575655,"accel_momentum":-0.348497,"rvol_3bar":[0.066404,0.563939,1.001924],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":111.0,"sell_vol":3001.0,"unclassified_vol":0.0,"imbalance":-0.928663,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":29.735277},"context":{"vwap":6.144941,"price_vs_vwap_pct":0.817888,"ema9":6.191516,"ema20":6.189158,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.501558,"dist_to_hod_atr":8.039108,"atr":0.027963,"spread_atr":0.357612,"own_change_pct":-0.343305,"rel_strength_pct":{"SPY":-0.264786,"IWM":-0.265629}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.93045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55d3df7a779a","ts":"2026-09-18T15:42:12.359955+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3498,"target":13.57,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4846,"vwap":13.4855,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"unknown"},"price":13.4846,"volume":{"bars":132,"last_bar_volume":31706.0,"baseline_avg":114746.9,"bar_rvol":0.276312,"raw_accel":-0.741738,"smooth_accel":-0.485466,"accel_momentum":0.074569,"rvol_3bar":[0.579101,1.113128,0.276312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":164.0,"sell_vol":973.0,"unclassified_vol":0.0,"imbalance":-0.711522,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.816894},"context":{"vwap":13.485523,"price_vs_vwap_pct":-0.006843,"ema9":13.488917,"ema20":13.484509,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.336201,"dist_to_hod_atr":16.843021,"atr":0.027632,"spread_atr":0.361904,"own_change_pct":-0.003708,"rel_strength_pct":{"SPY":0.074811,"IWM":0.073968}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.196602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"706d7cf3aa44","ts":"2026-09-18T15:42:17.367910+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8804,"target":8.07,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.8972,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"unknown"},"price":7.96,"volume":{"bars":132,"last_bar_volume":523.0,"baseline_avg":1126.55,"bar_rvol":0.464249,"raw_accel":-0.68168,"smooth_accel":2.34466,"accel_momentum":1.246314,"rvol_3bar":[0.519412,1.493976,0.464249],"trend_3bar":"MIXED","projected_rvol":0.325057},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":9.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.842105,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":1.128416},"context":{"vwap":7.89721,"price_vs_vwap_pct":0.795085,"ema9":7.976011,"ema20":7.985562,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.363073,"dist_to_hod_atr":4.061889,"atr":0.027081,"spread_atr":0.738525,"own_change_pct":-0.208104,"rel_strength_pct":{"SPY":-0.129585,"IWM":-0.130428}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.390947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"187a75d990a5","ts":"2026-09-18T15:42:17.367910+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4786,"target":12.8604,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.37},"price":12.6804,"vwap":12.4909,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":0.0587,"volatility":"high"},"price":12.6804,"volume":{"bars":132,"last_bar_volume":73207.0,"baseline_avg":342587.05,"bar_rvol":0.213689,"raw_accel":-0.145245,"smooth_accel":-0.950684,"accel_momentum":-0.000822,"rvol_3bar":[0.148207,0.177675,0.213689],"trend_3bar":"ACCELERATING","projected_rvol":0.192191},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":26849.0,"sell_vol":19920.0,"unclassified_vol":0.0,"imbalance":0.148154,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":1.213055},"context":{"vwap":12.490808,"price_vs_vwap_pct":1.517855,"ema9":12.681042,"ema20":12.677132,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.545882,"dist_to_hod_atr":1.12133,"atr":0.062069,"spread_atr":0.161111,"own_change_pct":-0.129185,"rel_strength_pct":{"SPY":-0.050666,"IWM":-0.051509}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.031659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fee79892595e","ts":"2026-09-18T15:42:17.367910+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3609,"target":13.95,"target_label":"premarket_high","reward_risk":3.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4959,"vwap":13.4855,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":0.0013,"volatility":"unknown"},"price":13.4959,"volume":{"bars":132,"last_bar_volume":31706.0,"baseline_avg":114746.9,"bar_rvol":0.276312,"raw_accel":-0.741738,"smooth_accel":-0.485466,"accel_momentum":0.074569,"rvol_3bar":[0.579101,1.113128,0.276312],"trend_3bar":"MIXED","projected_rvol":0.066957},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":185.0,"sell_vol":2187.0,"unclassified_vol":0.0,"imbalance":-0.844013,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.353261},"context":{"vwap":13.485523,"price_vs_vwap_pct":0.076951,"ema9":13.488917,"ema20":13.484509,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.255197,"dist_to_hod_atr":16.434069,"atr":0.027632,"spread_atr":0.361904,"own_change_pct":-0.003708,"rel_strength_pct":{"SPY":0.074811,"IWM":0.073968}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.233211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eff6bcff7c3c","ts":"2026-09-18T15:42:22.376888+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4232,"target":12.75,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.3},"price":12.625,"vwap":12.4909,"ext_from_open_pct":4.17,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":12.625,"volume":{"bars":132,"last_bar_volume":73207.0,"baseline_avg":342587.05,"bar_rvol":0.213689,"raw_accel":-0.145245,"smooth_accel":-0.950684,"accel_momentum":-0.000822,"rvol_3bar":[0.148207,0.177675,0.213689],"trend_3bar":"ACCELERATING","projected_rvol":0.242065},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":20944.0,"sell_vol":18251.0,"unclassified_vol":0.0,"imbalance":0.068708,"bid":12.62,"ask":12.63,"spread_pct":0.079208,"quote_size_imbalance":null,"quote_age_s":0.661945},"context":{"vwap":12.490808,"price_vs_vwap_pct":1.074329,"ema9":12.681042,"ema20":12.677132,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":2.013882,"atr":0.062069,"spread_atr":0.161111,"own_change_pct":-0.129185,"rel_strength_pct":{"SPY":-0.050666,"IWM":-0.051509}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.014682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd2370922b26","ts":"2026-09-18T15:42:22.376888+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.45,"target":5.9821,"target_label":"clear air (typical 60-min move)","reward_risk":3.84,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-1.62},"price":5.56,"vwap":5.1831,"ext_from_open_pct":10.76,"max_ext_allowed_pct":4.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":0.2267,"volatility":"high"},"price":5.56,"volume":{"bars":132,"last_bar_volume":3411.0,"baseline_avg":9664.25,"bar_rvol":0.35295,"raw_accel":-0.502262,"smooth_accel":-0.600494,"accel_momentum":0.092931,"rvol_3bar":[0.760613,0.729039,0.35295],"trend_3bar":"DECELERATING","projected_rvol":3.489478},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":11952.0,"sell_vol":725.0,"unclassified_vol":0.0,"imbalance":0.88562,"bid":5.54,"ask":5.57,"spread_pct":0.540054,"quote_size_imbalance":null,"quote_age_s":0.906992},"context":{"vwap":5.181391,"price_vs_vwap_pct":7.3071,"ema9":5.517439,"ema20":5.507101,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":0.350696,"atr":0.05703,"spread_atr":0.526043,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.622984,"IWM":0.62214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.31258},"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":"e2fa63be6ed8","ts":"2026-09-18T15:42:22.376888+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3498,"target":13.57,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4846,"vwap":13.4855,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"unknown"},"price":13.4846,"volume":{"bars":132,"last_bar_volume":31706.0,"baseline_avg":114746.9,"bar_rvol":0.276312,"raw_accel":-0.741738,"smooth_accel":-0.485466,"accel_momentum":0.074569,"rvol_3bar":[0.579101,1.113128,0.276312],"trend_3bar":"MIXED","projected_rvol":0.055942},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":156.0,"sell_vol":2348.0,"unclassified_vol":0.0,"imbalance":-0.875399,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.66526},"context":{"vwap":13.485523,"price_vs_vwap_pct":-0.006843,"ema9":13.488917,"ema20":13.484509,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.336201,"dist_to_hod_atr":16.843021,"atr":0.027632,"spread_atr":0.361904,"own_change_pct":-0.003708,"rel_strength_pct":{"SPY":0.074811,"IWM":0.073968}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.241884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed4b97c1d6d4","ts":"2026-09-18T15:42:27.389727+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3551,"target":13.57,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.49,"vwap":13.4855,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"unknown"},"price":13.49,"volume":{"bars":132,"last_bar_volume":31706.0,"baseline_avg":114746.9,"bar_rvol":0.276312,"raw_accel":-0.741738,"smooth_accel":-0.485466,"accel_momentum":0.074569,"rvol_3bar":[0.579101,1.113128,0.276312],"trend_3bar":"MIXED","projected_rvol":0.259348},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4820.0,"sell_vol":8775.0,"unclassified_vol":0.0,"imbalance":-0.290916,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.00028},"context":{"vwap":13.485523,"price_vs_vwap_pct":0.0332,"ema9":13.488917,"ema20":13.484509,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.297491,"dist_to_hod_atr":16.647592,"atr":0.027632,"spread_atr":0.361904,"own_change_pct":-0.003708,"rel_strength_pct":{"SPY":0.074811,"IWM":0.073968}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.080384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"686340bc7921","ts":"2026-09-18T15:42:32.401600+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.4% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.58,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-1.56},"price":5.54,"vwap":5.1832,"ext_from_open_pct":10.36,"max_ext_allowed_pct":4.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":0.1545,"volatility":"high"},"price":5.54,"volume":{"bars":132,"last_bar_volume":3411.0,"baseline_avg":9664.25,"bar_rvol":0.35295,"raw_accel":-0.502262,"smooth_accel":-0.600494,"accel_momentum":0.092931,"rvol_3bar":[0.760613,0.729039,0.35295],"trend_3bar":"DECELERATING","projected_rvol":2.636736},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":12019.0,"sell_vol":1742.0,"unclassified_vol":0.0,"imbalance":0.746821,"bid":5.52,"ask":5.56,"spread_pct":0.722022,"quote_size_imbalance":null,"quote_age_s":1.579269},"context":{"vwap":5.181391,"price_vs_vwap_pct":6.921103,"ema9":5.517439,"ema20":5.507101,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.716846,"dist_to_hod_atr":0.701391,"atr":0.05703,"spread_atr":0.701391,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.622984,"IWM":0.62214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.263591},"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":"b306d0ceb447","ts":"2026-09-18T15:42:37.412703+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3472,"target":5.5,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.5},"price":5.4078,"vwap":5.3982,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.0474,"volatility":"medium"},"price":5.4078,"volume":{"bars":132,"last_bar_volume":16391.0,"baseline_avg":84447.85,"bar_rvol":0.194096,"raw_accel":-0.223616,"smooth_accel":-0.854932,"accel_momentum":-0.399974,"rvol_3bar":[0.188874,0.078359,0.194096],"trend_3bar":"MIXED","projected_rvol":0.277228},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":708.0,"sell_vol":12985.0,"unclassified_vol":0.0,"imbalance":-0.896589,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.465639},"context":{"vwap":5.398233,"price_vs_vwap_pct":0.177219,"ema9":5.399156,"ema20":5.398905,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.956044,"dist_to_hod_atr":3.610641,"atr":0.014457,"spread_atr":0.691694,"own_change_pct":-0.277264,"rel_strength_pct":{"SPY":-0.198745,"IWM":-0.199589}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.174025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"482675a7eeed","ts":"2026-09-18T15:42:42.423575+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3295,"target":5.5,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.58},"price":5.3901,"vwap":5.3982,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.3901,"volume":{"bars":132,"last_bar_volume":16391.0,"baseline_avg":84447.85,"bar_rvol":0.194096,"raw_accel":-0.223616,"smooth_accel":-0.854932,"accel_momentum":-0.399974,"rvol_3bar":[0.188874,0.078359,0.194096],"trend_3bar":"MIXED","projected_rvol":0.331571},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":508.0,"sell_vol":17585.0,"unclassified_vol":0.0,"imbalance":-0.943846,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.047414},"context":{"vwap":5.398233,"price_vs_vwap_pct":-0.150666,"ema9":5.399156,"ema20":5.398905,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.28022,"dist_to_hod_atr":4.834939,"atr":0.014457,"spread_atr":0.691694,"own_change_pct":-0.277264,"rel_strength_pct":{"SPY":-0.198745,"IWM":-0.199589}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fca29b98180e","ts":"2026-09-18T15:42:47.434702+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4795,"target":12.8613,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.37},"price":12.6813,"vwap":12.4911,"ext_from_open_pct":4.63,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0601,"volatility":"high"},"price":12.6813,"volume":{"bars":132,"last_bar_volume":73207.0,"baseline_avg":342587.05,"bar_rvol":0.213689,"raw_accel":-0.145245,"smooth_accel":-0.950684,"accel_momentum":-0.000822,"rvol_3bar":[0.148207,0.177675,0.213689],"trend_3bar":"ACCELERATING","projected_rvol":0.240413},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":14819.0,"sell_vol":24406.0,"unclassified_vol":0.0,"imbalance":-0.24441,"bid":12.63,"ask":12.64,"spread_pct":0.079145,"quote_size_imbalance":null,"quote_age_s":0.779155},"context":{"vwap":12.490808,"price_vs_vwap_pct":1.52506,"ema9":12.681042,"ema20":12.677132,"ema_stack":true,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.538824,"dist_to_hod_atr":1.10683,"atr":0.062069,"spread_atr":0.161111,"own_change_pct":-0.129185,"rel_strength_pct":{"SPY":-0.050666,"IWM":-0.051509}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34ff2b53df0f","ts":"2026-09-18T15:42:52.444836+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4282,"target":12.75,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.3},"price":12.63,"vwap":12.4911,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":12.63,"volume":{"bars":132,"last_bar_volume":73207.0,"baseline_avg":342587.05,"bar_rvol":0.213689,"raw_accel":-0.145245,"smooth_accel":-0.950684,"accel_momentum":-0.000822,"rvol_3bar":[0.148207,0.177675,0.213689],"trend_3bar":"ACCELERATING","projected_rvol":0.233299},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":12815.0,"sell_vol":26118.0,"unclassified_vol":0.0,"imbalance":-0.34169,"bid":12.63,"ask":12.64,"spread_pct":0.079145,"quote_size_imbalance":null,"quote_age_s":0.726998},"context":{"vwap":12.490808,"price_vs_vwap_pct":1.114358,"ema9":12.681042,"ema20":12.677132,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.941176,"dist_to_hod_atr":1.933327,"atr":0.062069,"spread_atr":0.161111,"own_change_pct":-0.129185,"rel_strength_pct":{"SPY":-0.050666,"IWM":-0.051509}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.073015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a104006f402","ts":"2026-09-18T15:43:47.581197+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.4s, plan says WATCH; stop 10.66, target 10.86 (prev_day_high), R:R 0.54; R:R 0.54 < 2.0 at 10.79; breakout: 1-min close > 10.82 on >= 736509 sh","plan":{"state":"WATCH","setup":"","stop":10.6593,"target":10.86,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.73},"price":10.79,"vwap":10.6515,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.1537,"volatility":"medium"},"price":10.79,"volume":{"bars":133,"last_bar_volume":348617.0,"baseline_avg":1045839.15,"bar_rvol":0.333337,"raw_accel":0.333348,"smooth_accel":0.901352,"accel_momentum":0.486118,"rvol_3bar":[0.43178,0.138714,0.333337],"trend_3bar":"MIXED","projected_rvol":0.905246},"flow":{"window_s":30,"trades":832,"trade_rate":27.733333,"buy_vol":403308.0,"sell_vol":296525.0,"unclassified_vol":0.0,"imbalance":0.152584,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.104276},"context":{"vwap":10.649905,"price_vs_vwap_pct":1.315456,"ema9":10.711664,"ema20":10.683565,"ema_stack":true,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.552995,"dist_to_hod_atr":1.154683,"atr":0.051962,"spread_atr":0.192447,"own_change_pct":0.233536,"rel_strength_pct":{"SPY":0.273031,"IWM":0.274155}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.050862},"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":"1045030fbcf9","ts":"2026-09-18T15:43:52.592015+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3468,"target":5.5,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.51},"price":5.4074,"vwap":5.3982,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":0.0434,"volatility":"medium"},"price":5.4074,"volume":{"bars":133,"last_bar_volume":21968.0,"baseline_avg":79798.55,"bar_rvol":0.275293,"raw_accel":0.101173,"smooth_accel":-0.713394,"accel_momentum":0.141538,"rvol_3bar":[0.078359,0.194096,0.275293],"trend_3bar":"ACCELERATING","projected_rvol":0.192005},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":828.0,"sell_vol":11511.0,"unclassified_vol":0.0,"imbalance":-0.865791,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.11331},"context":{"vwap":5.398232,"price_vs_vwap_pct":0.169839,"ema9":5.398324,"ema20":5.398533,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.96337,"dist_to_hod_atr":3.577458,"atr":0.014703,"spread_atr":0.680125,"own_change_pct":-0.185014,"rel_strength_pct":{"SPY":-0.145519,"IWM":-0.144394}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.238347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8e92d2c6a05","ts":"2026-09-18T15:43:57.607143+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.5,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3982,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":5.395,"volume":{"bars":133,"last_bar_volume":21968.0,"baseline_avg":79798.55,"bar_rvol":0.275293,"raw_accel":0.101173,"smooth_accel":-0.713394,"accel_momentum":0.141538,"rvol_3bar":[0.078359,0.194096,0.275293],"trend_3bar":"ACCELERATING","projected_rvol":0.176595},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":708.0,"sell_vol":11605.0,"unclassified_vol":0.0,"imbalance":-0.885,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":8.128438},"context":{"vwap":5.398232,"price_vs_vwap_pct":-0.059866,"ema9":5.398324,"ema20":5.398533,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.420814,"atr":0.014703,"spread_atr":0.680125,"own_change_pct":-0.185014,"rel_strength_pct":{"SPY":-0.145519,"IWM":-0.144394}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.243634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9fbb24eb658","ts":"2026-09-18T15:44:02.616778+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6463,"target":14.03,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":13.873,"vwap":13.7315,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":13.873,"volume":{"bars":134,"last_bar_volume":24833.0,"baseline_avg":77639.25,"bar_rvol":0.319851,"raw_accel":-0.490145,"smooth_accel":0.608147,"accel_momentum":-0.4623,"rvol_3bar":[0.593582,0.577509,0.319851],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5880.0,"sell_vol":6947.0,"unclassified_vol":0.0,"imbalance":-0.083184,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.089213},"context":{"vwap":13.731443,"price_vs_vwap_pct":1.030897,"ema9":13.905494,"ema20":13.910702,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.749292,"dist_to_hod_atr":3.012882,"atr":0.081981,"spread_atr":0.121979,"own_change_pct":0.056196,"rel_strength_pct":{"SPY":0.076211,"IWM":0.091522}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026606},"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":"cc3426511e75","ts":"2026-09-18T15:44:02.616778+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3438,"target":5.5,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.52},"price":5.4044,"vwap":5.3982,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":5.4044,"volume":{"bars":133,"last_bar_volume":21968.0,"baseline_avg":79798.55,"bar_rvol":0.275293,"raw_accel":0.101173,"smooth_accel":-0.713394,"accel_momentum":0.141538,"rvol_3bar":[0.078359,0.194096,0.275293],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":275.0,"sell_vol":7232.0,"unclassified_vol":0.0,"imbalance":-0.926735,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.58652},"context":{"vwap":5.398232,"price_vs_vwap_pct":0.114265,"ema9":5.398324,"ema20":5.398533,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.018315,"dist_to_hod_atr":3.781496,"atr":0.014703,"spread_atr":0.680125,"own_change_pct":-0.185014,"rel_strength_pct":{"SPY":-0.164999,"IWM":-0.149688}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.255124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b64ca10b79e","ts":"2026-09-18T15:44:07.630951+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8705,"target":8.07,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8974,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"unknown"},"price":7.95,"volume":{"bars":134,"last_bar_volume":1468.0,"baseline_avg":1036.4,"bar_rvol":1.416442,"raw_accel":4.665766,"smooth_accel":-0.073828,"accel_momentum":-1.472235,"rvol_3bar":[0.464249,0.213621,1.416442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":275.0,"sell_vol":1385.0,"unclassified_vol":0.0,"imbalance":-0.668675,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":3.71775},"context":{"vwap":7.897369,"price_vs_vwap_pct":0.666441,"ema9":7.968247,"ema20":7.979973,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.486989,"dist_to_hod_atr":4.820474,"atr":0.024894,"spread_atr":0.401706,"own_change_pct":-0.368449,"rel_strength_pct":{"SPY":-0.348434,"IWM":-0.333123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.947139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c83378c3ae6","ts":"2026-09-18T15:44:07.630951+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.5,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3982,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":5.395,"volume":{"bars":134,"last_bar_volume":13630.0,"baseline_avg":75427.45,"bar_rvol":0.180703,"raw_accel":-0.379552,"smooth_accel":-0.560406,"accel_momentum":0.152988,"rvol_3bar":[0.194096,0.275293,0.180703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":275.0,"sell_vol":2237.0,"unclassified_vol":0.0,"imbalance":-0.781051,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.187514},"context":{"vwap":5.398236,"price_vs_vwap_pct":-0.059942,"ema9":5.39954,"ema20":5.399092,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.357376,"atr":0.014917,"spread_atr":0.670366,"own_change_pct":0.174235,"rel_strength_pct":{"SPY":0.19425,"IWM":0.209561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.141139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"922c72b41097","ts":"2026-09-18T15:44:22.660427+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.74,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6751,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"unknown"},"price":9.66,"volume":{"bars":134,"last_bar_volume":12149.0,"baseline_avg":13243.9,"bar_rvol":0.917328,"raw_accel":2.669312,"smooth_accel":0.82142,"accel_momentum":1.23254,"rvol_3bar":[0.183921,0.015,0.917328],"trend_3bar":"MIXED","projected_rvol":3.883345},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":10390.0,"sell_vol":9034.0,"unclassified_vol":0.0,"imbalance":0.069811,"bid":9.66,"ask":9.7,"spread_pct":0.413223,"quote_size_imbalance":null,"quote_age_s":0.980057},"context":{"vwap":9.675251,"price_vs_vwap_pct":-0.157631,"ema9":9.679685,"ema20":9.679366,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":5.805193,"atr":0.013781,"spread_atr":2.902596,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020015,"IWM":0.035326}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064039},"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":"00e47f585d47","ts":"2026-09-18T15:44:27.672199+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8726,"target":8.07,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9521,"vwap":7.8974,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"unknown"},"price":7.9521,"volume":{"bars":134,"last_bar_volume":1468.0,"baseline_avg":1036.4,"bar_rvol":1.416442,"raw_accel":4.665766,"smooth_accel":-0.073828,"accel_momentum":-1.472235,"rvol_3bar":[0.464249,0.213621,1.416442],"trend_3bar":"MIXED","projected_rvol":0.644363},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":158.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.025974,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.989127},"context":{"vwap":7.897369,"price_vs_vwap_pct":0.693032,"ema9":7.968247,"ema20":7.979973,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.460967,"dist_to_hod_atr":4.736115,"atr":0.024894,"spread_atr":0.401706,"own_change_pct":-0.368449,"rel_strength_pct":{"SPY":-0.348434,"IWM":-0.333123}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.036791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"765fcb470781","ts":"2026-09-18T15:44:27.672199+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.5,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3982,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":5.4,"volume":{"bars":134,"last_bar_volume":13630.0,"baseline_avg":75427.45,"bar_rvol":0.180703,"raw_accel":-0.379552,"smooth_accel":-0.560406,"accel_momentum":0.152988,"rvol_3bar":[0.194096,0.275293,0.180703],"trend_3bar":"MIXED","projected_rvol":0.017478},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":181.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":-0.488701,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.011721},"context":{"vwap":5.398236,"price_vs_vwap_pct":0.032681,"ema9":5.39954,"ema20":5.399092,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":4.022193,"atr":0.014917,"spread_atr":0.670366,"own_change_pct":0.174235,"rel_strength_pct":{"SPY":0.19425,"IWM":0.209561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.08831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecc63bcdd786","ts":"2026-09-18T15:44:52.739144+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8705,"target":8.07,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8974,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"unknown"},"price":7.95,"volume":{"bars":134,"last_bar_volume":1468.0,"baseline_avg":1036.4,"bar_rvol":1.416442,"raw_accel":4.665766,"smooth_accel":-0.073828,"accel_momentum":-1.472235,"rvol_3bar":[0.464249,0.213621,1.416442],"trend_3bar":"MIXED","projected_rvol":0.580693},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":179.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.563319,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":22.738976},"context":{"vwap":7.897369,"price_vs_vwap_pct":0.666441,"ema9":7.968247,"ema20":7.979973,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.486989,"dist_to_hod_atr":4.820474,"atr":0.024894,"spread_atr":0.401706,"own_change_pct":-0.368449,"rel_strength_pct":{"SPY":-0.348434,"IWM":-0.333123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.797908},"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":"e1f685971255","ts":"2026-09-18T15:45:07.780155+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8735,"target":8.07,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.953,"vwap":7.8974,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"unknown"},"price":7.953,"volume":{"bars":135,"last_bar_volume":529.0,"baseline_avg":1098.7,"bar_rvol":0.481478,"raw_accel":-0.639646,"smooth_accel":-0.187591,"accel_momentum":-0.113762,"rvol_3bar":[0.213621,1.416442,0.481478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":183.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.570815,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":7.779974},"context":{"vwap":7.897415,"price_vs_vwap_pct":0.703841,"ema9":7.964597,"ema20":7.977118,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.449814,"dist_to_hod_atr":4.984486,"atr":0.023473,"spread_atr":0.426024,"own_change_pct":-0.263455,"rel_strength_pct":{"SPY":-0.264114,"IWM":-0.24579}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274835},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e61055707ad9","ts":"2026-09-18T15:45:27.824749+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8705,"target":8.07,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.8974,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"unknown"},"price":7.95,"volume":{"bars":135,"last_bar_volume":529.0,"baseline_avg":1098.7,"bar_rvol":0.481478,"raw_accel":-0.639646,"smooth_accel":-0.187591,"accel_momentum":-0.113762,"rvol_3bar":[0.213621,1.416442,0.481478],"trend_3bar":"MIXED","projected_rvol":0.182526},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":35.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":-0.247312,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.305151},"context":{"vwap":7.897415,"price_vs_vwap_pct":0.665854,"ema9":7.964597,"ema20":7.977118,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.486989,"dist_to_hod_atr":5.112293,"atr":0.023473,"spread_atr":0.426024,"own_change_pct":-0.263455,"rel_strength_pct":{"SPY":-0.264114,"IWM":-0.24579}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0e8bacd17d2","ts":"2026-09-18T15:45:37.847992+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6283,"target":14.03,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.19},"price":13.855,"vwap":13.7317,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":13.855,"volume":{"bars":135,"last_bar_volume":9428.0,"baseline_avg":69210.7,"bar_rvol":0.136222,"raw_accel":-0.620344,"smooth_accel":-0.248773,"accel_momentum":-0.85692,"rvol_3bar":[0.577509,0.319851,0.136222],"trend_3bar":"DECELERATING","projected_rvol":0.216386},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3771.0,"sell_vol":4308.0,"unclassified_vol":0.0,"imbalance":-0.066469,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.431939},"context":{"vwap":13.731589,"price_vs_vwap_pct":0.898738,"ema9":13.901575,"ema20":13.90834,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.876771,"dist_to_hod_atr":3.345486,"atr":0.079211,"spread_atr":0.126245,"own_change_pct":-0.194065,"rel_strength_pct":{"SPY":-0.194723,"IWM":-0.1764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"954465568a76","ts":"2026-09-18T15:45:37.847992+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8606,"target":8.07,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.94,"vwap":7.8975,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"unknown"},"price":7.94,"volume":{"bars":135,"last_bar_volume":529.0,"baseline_avg":1098.7,"bar_rvol":0.481478,"raw_accel":-0.639646,"smooth_accel":-0.187591,"accel_momentum":-0.113762,"rvol_3bar":[0.213621,1.416442,0.481478],"trend_3bar":"MIXED","projected_rvol":1.605922},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":287.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.469991,"bid":7.93,"ask":7.95,"spread_pct":0.251889,"quote_size_imbalance":null,"quote_age_s":0.09507},"context":{"vwap":7.897415,"price_vs_vwap_pct":0.53923,"ema9":7.964597,"ema20":7.977118,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.610905,"dist_to_hod_atr":5.538317,"atr":0.023473,"spread_atr":0.852049,"own_change_pct":-0.263455,"rel_strength_pct":{"SPY":-0.264114,"IWM":-0.24579}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b320c108094e","ts":"2026-09-18T15:46:02.911104+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8606,"target":8.07,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.94,"vwap":7.8978,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"unknown"},"price":7.94,"volume":{"bars":136,"last_bar_volume":5184.0,"baseline_avg":1073.15,"bar_rvol":4.830639,"raw_accel":8.799622,"smooth_accel":1.982143,"accel_momentum":2.169734,"rvol_3bar":[1.416442,0.481478,4.830639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1630.0,"sell_vol":3561.0,"unclassified_vol":0.0,"imbalance":-0.37199,"bid":7.93,"ask":7.95,"spread_pct":0.251889,"quote_size_imbalance":null,"quote_age_s":2.910859},"context":{"vwap":7.897794,"price_vs_vwap_pct":0.534399,"ema9":7.959678,"ema20":7.973583,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.610905,"dist_to_hod_atr":5.425599,"atr":0.02396,"spread_atr":0.834708,"own_change_pct":-0.255016,"rel_strength_pct":{"SPY":-0.249088,"IWM":-0.202016}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.796949},"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":"07d16f0314ce","ts":"2026-09-18T15:46:27.964139+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4732,"target":12.8467,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.36},"price":12.675,"vwap":12.4931,"ext_from_open_pct":4.58,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":12.675,"volume":{"bars":136,"last_bar_volume":117857.0,"baseline_avg":322152.1,"bar_rvol":0.365843,"raw_accel":0.463371,"smooth_accel":0.25721,"accel_momentum":-0.108176,"rvol_3bar":[0.324859,0.178041,0.365843],"trend_3bar":"MIXED","projected_rvol":0.659429},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":75594.0,"sell_vol":40984.0,"unclassified_vol":0.0,"imbalance":0.296883,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.134715},"context":{"vwap":12.492594,"price_vs_vwap_pct":1.460111,"ema9":12.660571,"ema20":12.667074,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":1.266074,"atr":0.059238,"spread_atr":0.16881,"own_change_pct":-0.315457,"rel_strength_pct":{"SPY":-0.30953,"IWM":-0.262458}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.108612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b2a2695ef45","ts":"2026-09-18T15:46:32.975016+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.8982,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":0.0377,"volatility":"unknown"},"price":7.98,"volume":{"bars":136,"last_bar_volume":5184.0,"baseline_avg":1073.15,"bar_rvol":4.830639,"raw_accel":8.799622,"smooth_accel":1.982143,"accel_momentum":2.169734,"rvol_3bar":[1.416442,0.481478,4.830639],"trend_3bar":"MIXED","projected_rvol":6.326027},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2943.0,"sell_vol":688.0,"unclassified_vol":0.0,"imbalance":0.621041,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":0.211611},"context":{"vwap":7.897794,"price_vs_vwap_pct":1.040869,"ema9":7.959678,"ema20":7.973583,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":3.756184,"atr":0.02396,"spread_atr":0.834708,"own_change_pct":-0.255016,"rel_strength_pct":{"SPY":-0.249088,"IWM":-0.202016}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.000025},"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":"306ef75f70ec","ts":"2026-09-18T15:46:32.975016+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4632,"target":12.75,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.35},"price":12.665,"vwap":12.4931,"ext_from_open_pct":4.5,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":12.665,"volume":{"bars":136,"last_bar_volume":117857.0,"baseline_avg":322152.1,"bar_rvol":0.365843,"raw_accel":0.463371,"smooth_accel":0.25721,"accel_momentum":-0.108176,"rvol_3bar":[0.324859,0.178041,0.365843],"trend_3bar":"MIXED","projected_rvol":0.571885},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":45877.0,"sell_vol":41722.0,"unclassified_vol":0.0,"imbalance":0.047432,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":0.10265},"context":{"vwap":12.492594,"price_vs_vwap_pct":1.380063,"ema9":12.660571,"ema20":12.667074,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.434884,"atr":0.059238,"spread_atr":0.16881,"own_change_pct":-0.315457,"rel_strength_pct":{"SPY":-0.30953,"IWM":-0.262458}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22d3217f840c","ts":"2026-09-18T15:46:42.998711+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8699,"target":8.07,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9494,"vwap":7.8982,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"unknown"},"price":7.9494,"volume":{"bars":136,"last_bar_volume":5184.0,"baseline_avg":1073.15,"bar_rvol":4.830639,"raw_accel":8.799622,"smooth_accel":1.982143,"accel_momentum":2.169734,"rvol_3bar":[1.416442,0.481478,4.830639],"trend_3bar":"MIXED","projected_rvol":5.115284},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1782.0,"sell_vol":679.0,"unclassified_vol":0.0,"imbalance":0.448192,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":5.28596},"context":{"vwap":7.897794,"price_vs_vwap_pct":0.653419,"ema9":7.959678,"ema20":7.973583,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.494424,"dist_to_hod_atr":5.033287,"atr":0.02396,"spread_atr":0.834708,"own_change_pct":-0.255016,"rel_strength_pct":{"SPY":-0.249088,"IWM":-0.202016}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.165053},"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":"6ae563d2f348","ts":"2026-09-18T15:46:58.040097+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.9s, plan says PASS; stop 10.62, target 10.81 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 10.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6203,"target":10.815,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.8},"price":10.7509,"vwap":10.6536,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":10.7509,"volume":{"bars":136,"last_bar_volume":387272.0,"baseline_avg":1036971.8,"bar_rvol":0.373464,"raw_accel":0.493857,"smooth_accel":0.498399,"accel_momentum":-0.436203,"rvol_3bar":[0.804193,0.153229,0.373464],"trend_3bar":"MIXED","projected_rvol":0.312584},"flow":{"window_s":30,"trades":464,"trade_rate":15.466667,"buy_vol":162973.0,"sell_vol":113219.0,"unclassified_vol":0.0,"imbalance":0.180143,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":1.246644},"context":{"vwap":10.652916,"price_vs_vwap_pct":0.919782,"ema9":10.746008,"ema20":10.708943,"ema_stack":true,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.913364,"dist_to_hod_atr":1.811082,"atr":0.054719,"spread_atr":0.182753,"own_change_pct":0.63683,"rel_strength_pct":{"SPY":0.642757,"IWM":0.68983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.067277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c504762e6fff","ts":"2026-09-18T15:47:03.048871+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6652,"target":14.03,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":13.8919,"vwap":13.7323,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":0.015,"volatility":"high"},"price":13.8919,"volume":{"bars":137,"last_bar_volume":24247.0,"baseline_avg":52978.25,"bar_rvol":0.457678,"raw_accel":-0.05514,"smooth_accel":-0.534677,"accel_momentum":0.014343,"rvol_3bar":[0.136222,0.397173,0.457678],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3229.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":0.472077,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.513665},"context":{"vwap":13.732338,"price_vs_vwap_pct":1.161941,"ema9":13.897528,"ema20":13.90497,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.615439,"dist_to_hod_atr":3.036563,"atr":0.075118,"spread_atr":0.133124,"own_change_pct":0.242337,"rel_strength_pct":{"SPY":0.252215,"IWM":0.281205}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.216059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"855539970a5d","ts":"2026-09-18T15:47:03.048871+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.9s, plan says WATCH; stop 10.66, target 10.86 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 10.79; breakout: 1-min close > 10.82 on >= 750144 sh","plan":{"state":"WATCH","setup":"","stop":10.6578,"target":10.86,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.73},"price":10.7884,"vwap":10.6536,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":10.7884,"volume":{"bars":137,"last_bar_volume":322445.0,"baseline_avg":1001930.05,"bar_rvol":0.321824,"raw_accel":-0.167394,"smooth_accel":-0.349816,"accel_momentum":-0.848215,"rvol_3bar":[0.153229,0.373464,0.321824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":455,"trade_rate":15.166667,"buy_vol":154298.0,"sell_vol":119655.0,"unclassified_vol":0.0,"imbalance":0.126456,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.177566},"context":{"vwap":10.653644,"price_vs_vwap_pct":1.264881,"ema9":10.753806,"ema20":10.716187,"ema_stack":true,"ema_warm":true,"hod":10.85,"dist_to_hod_pct":-0.567742,"dist_to_hod_atr":1.126374,"atr":0.054689,"spread_atr":0.182853,"own_change_pct":0.575383,"rel_strength_pct":{"SPY":0.585261,"IWM":0.61425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7ae9519a858","ts":"2026-09-18T15:47:13.072320+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.8982,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0747,"volatility":"unknown"},"price":7.98,"volume":{"bars":137,"last_bar_volume":3934.0,"baseline_avg":1289.15,"bar_rvol":3.051623,"raw_accel":-0.241127,"smooth_accel":3.320197,"accel_momentum":1.338054,"rvol_3bar":[0.481478,4.830639,3.051623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":49.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":2.17678},"context":{"vwap":7.898159,"price_vs_vwap_pct":1.036203,"ema9":7.957622,"ema20":7.97128,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":3.583757,"atr":0.025113,"spread_atr":0.79639,"own_change_pct":-0.135675,"rel_strength_pct":{"SPY":-0.125796,"IWM":-0.096807}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.051623},"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":"143f515d7d86","ts":"2026-09-18T15:47:28.117272+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8706,"target":8.07,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9501,"vwap":7.8982,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"unknown"},"price":7.9501,"volume":{"bars":137,"last_bar_volume":3934.0,"baseline_avg":1289.15,"bar_rvol":3.051623,"raw_accel":-0.241127,"smooth_accel":3.320197,"accel_momentum":1.338054,"rvol_3bar":[0.481478,4.830639,3.051623],"trend_3bar":"MIXED","projected_rvol":0.433687},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":54.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":-0.587786,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":2.156175},"context":{"vwap":7.898159,"price_vs_vwap_pct":0.657634,"ema9":7.957622,"ema20":7.97128,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.48575,"dist_to_hod_atr":4.774361,"atr":0.025113,"spread_atr":0.79639,"own_change_pct":-0.135675,"rel_strength_pct":{"SPY":-0.125796,"IWM":-0.096807}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.793702},"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":"73bdf5cbe07c","ts":"2026-09-18T15:47:33.128327+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4782,"target":12.8508,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.37},"price":12.68,"vwap":12.4941,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":12.68,"volume":{"bars":137,"last_bar_volume":136941.0,"baseline_avg":314184.5,"bar_rvol":0.435862,"raw_accel":0.161925,"smooth_accel":0.158967,"accel_momentum":-0.098243,"rvol_3bar":[0.178041,0.365843,0.435862],"trend_3bar":"ACCELERATING","projected_rvol":0.891917},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":56800.0,"sell_vol":86574.0,"unclassified_vol":0.0,"imbalance":-0.207667,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.024155},"context":{"vwap":12.493265,"price_vs_vwap_pct":1.494688,"ema9":12.658457,"ema20":12.665448,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.54902,"dist_to_hod_atr":1.209731,"atr":0.057864,"spread_atr":0.172819,"own_change_pct":-0.225577,"rel_strength_pct":{"SPY":-0.215698,"IWM":-0.186709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.090514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f28db063db79","ts":"2026-09-18T15:47:43.152999+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4549,"target":12.75,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.34},"price":12.6567,"vwap":12.4941,"ext_from_open_pct":4.43,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0088,"volatility":"high"},"price":12.6567,"volume":{"bars":137,"last_bar_volume":136941.0,"baseline_avg":314184.5,"bar_rvol":0.435862,"raw_accel":0.161925,"smooth_accel":0.158967,"accel_momentum":-0.098243,"rvol_3bar":[0.178041,0.365843,0.435862],"trend_3bar":"ACCELERATING","projected_rvol":0.732599},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":56128.0,"sell_vol":78755.0,"unclassified_vol":0.0,"imbalance":-0.167753,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.081841},"context":{"vwap":12.493265,"price_vs_vwap_pct":1.308187,"ema9":12.658457,"ema20":12.665448,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.731765,"dist_to_hod_atr":1.612399,"atr":0.057864,"spread_atr":0.172819,"own_change_pct":-0.225577,"rel_strength_pct":{"SPY":-0.215698,"IWM":-0.186709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.073117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e78d287e7d42","ts":"2026-09-18T15:47:48.171553+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8734,"target":8.07,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9529,"vwap":7.8982,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0065,"volatility":"unknown"},"price":7.9529,"volume":{"bars":137,"last_bar_volume":3934.0,"baseline_avg":1289.15,"bar_rvol":3.051623,"raw_accel":-0.241127,"smooth_accel":3.320197,"accel_momentum":1.338054,"rvol_3bar":[0.481478,4.830639,3.051623],"trend_3bar":"MIXED","projected_rvol":0.258936},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":-0.899543,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":0.721088},"context":{"vwap":7.898159,"price_vs_vwap_pct":0.693086,"ema9":7.957622,"ema20":7.97128,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.451053,"dist_to_hod_atr":4.662866,"atr":0.025113,"spread_atr":0.79639,"own_change_pct":-0.135675,"rel_strength_pct":{"SPY":-0.125796,"IWM":-0.096807}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.745067},"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":"f542177f887c","ts":"2026-09-18T15:47:48.171553+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.475,"target":12.8476,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.36},"price":12.6768,"vwap":12.4942,"ext_from_open_pct":4.59,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":12.6768,"volume":{"bars":137,"last_bar_volume":136941.0,"baseline_avg":314184.5,"bar_rvol":0.435862,"raw_accel":0.161925,"smooth_accel":0.158967,"accel_momentum":-0.098243,"rvol_3bar":[0.178041,0.365843,0.435862],"trend_3bar":"ACCELERATING","projected_rvol":0.735203},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":68740.0,"sell_vol":66004.0,"unclassified_vol":0.0,"imbalance":0.020305,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.009052},"context":{"vwap":12.493265,"price_vs_vwap_pct":1.469074,"ema9":12.658457,"ema20":12.665448,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.574118,"dist_to_hod_atr":1.265033,"atr":0.057864,"spread_atr":0.172819,"own_change_pct":-0.225577,"rel_strength_pct":{"SPY":-0.215698,"IWM":-0.186709}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67321f015bc8","ts":"2026-09-18T15:47:53.183022+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.4682,"target":12.75,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.35},"price":12.67,"vwap":12.4943,"ext_from_open_pct":4.54,"max_ext_allowed_pct":4.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":12.67,"volume":{"bars":137,"last_bar_volume":136941.0,"baseline_avg":314184.5,"bar_rvol":0.435862,"raw_accel":0.161925,"smooth_accel":0.158967,"accel_momentum":-0.098243,"rvol_3bar":[0.178041,0.365843,0.435862],"trend_3bar":"ACCELERATING","projected_rvol":0.698956},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":57063.0,"sell_vol":64397.0,"unclassified_vol":0.0,"imbalance":-0.060382,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.12406},"context":{"vwap":12.493265,"price_vs_vwap_pct":1.414645,"ema9":12.658457,"ema20":12.665448,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.627451,"dist_to_hod_atr":1.38255,"atr":0.057864,"spread_atr":0.172819,"own_change_pct":-0.225577,"rel_strength_pct":{"SPY":-0.215698,"IWM":-0.186709}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.026318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c81eca44055","ts":"2026-09-18T15:48:08.221391+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4782,"target":12.85,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.37},"price":12.68,"vwap":12.4945,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":12.68,"volume":{"bars":138,"last_bar_volume":226498.0,"baseline_avg":310413.3,"bar_rvol":0.729666,"raw_accel":0.653982,"smooth_accel":0.886267,"accel_momentum":0.727299,"rvol_3bar":[0.365843,0.435862,0.729666],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":58696.0,"sell_vol":24484.0,"unclassified_vol":0.0,"imbalance":0.411301,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.642355},"context":{"vwap":12.49444,"price_vs_vwap_pct":1.485141,"ema9":12.661765,"ema20":12.666358,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.54902,"dist_to_hod_atr":1.252823,"atr":0.055874,"spread_atr":0.178975,"own_change_pct":0.237248,"rel_strength_pct":{"SPY":0.257016,"IWM":0.283184}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300112},"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":"2cdbdcf68d92","ts":"2026-09-18T15:48:18.247019+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5745,"target":11.95,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6914,"vwap":11.6724,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"unknown"},"price":11.6914,"volume":{"bars":138,"last_bar_volume":303.0,"baseline_avg":1927.8,"bar_rvol":0.157174,"raw_accel":-0.654897,"smooth_accel":-0.517121,"accel_momentum":0.194341,"rvol_3bar":[0.103908,0.465745,0.157174],"trend_3bar":"MIXED","projected_rvol":0.071639},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":200.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.652893,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":27.803916},"context":{"vwap":11.672438,"price_vs_vwap_pct":0.162453,"ema9":11.696878,"ema20":11.699305,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.733777,"dist_to_hod_atr":8.150647,"atr":0.040316,"spread_atr":0.248042,"own_change_pct":-0.042735,"rel_strength_pct":{"SPY":-0.022967,"IWM":0.003201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.102618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc181486fc1d","ts":"2026-09-18T15:48:18.247019+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.1605,"target":6.46,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":193.0,"room_to_5d_high_atr":-1.35},"price":6.33,"vwap":6.1474,"ext_from_open_pct":8.58,"max_ext_allowed_pct":5.0,"volume_pace":4.484,"trend":"flat","recent_slope_pct":0.6464,"volatility":"high"},"price":6.33,"volume":{"bars":138,"last_bar_volume":18275.0,"baseline_avg":5098.3,"bar_rvol":3.584528,"raw_accel":-0.265592,"smooth_accel":6.007068,"accel_momentum":2.514677,"rvol_3bar":[1.027916,5.703677,3.584528],"trend_3bar":"MIXED","projected_rvol":3.048089},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4755.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.839458,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.751631},"context":{"vwap":6.147118,"price_vs_vwap_pct":2.975088,"ema9":6.225042,"ema20":6.206514,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-1.401869,"dist_to_hod_atr":2.656059,"atr":0.033885,"spread_atr":0.295118,"own_change_pct":1.851103,"rel_strength_pct":{"SPY":1.870872,"IWM":1.89704}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.009062},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36fab7080c3d","ts":"2026-09-18T15:48:18.247019+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.4662,"target":12.75,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.35},"price":12.668,"vwap":12.4946,"ext_from_open_pct":4.52,"max_ext_allowed_pct":4.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0525,"volatility":"high"},"price":12.668,"volume":{"bars":138,"last_bar_volume":226498.0,"baseline_avg":310413.3,"bar_rvol":0.729666,"raw_accel":0.653982,"smooth_accel":0.886267,"accel_momentum":0.727299,"rvol_3bar":[0.365843,0.435862,0.729666],"trend_3bar":"ACCELERATING","projected_rvol":0.387513},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":46605.0,"sell_vol":31023.0,"unclassified_vol":0.0,"imbalance":0.200727,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":0.011539},"context":{"vwap":12.49444,"price_vs_vwap_pct":1.389098,"ema9":12.661765,"ema20":12.666358,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.643137,"dist_to_hod_atr":1.467593,"atr":0.055874,"spread_atr":0.178975,"own_change_pct":0.237248,"rel_strength_pct":{"SPY":0.257016,"IWM":0.283184}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.146463},"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":"7c3eb4a0b5fb","ts":"2026-09-18T15:48:43.331050+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4782,"target":12.85,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.37},"price":12.68,"vwap":12.4952,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":12.68,"volume":{"bars":138,"last_bar_volume":226498.0,"baseline_avg":310413.3,"bar_rvol":0.729666,"raw_accel":0.653982,"smooth_accel":0.886267,"accel_momentum":0.727299,"rvol_3bar":[0.365843,0.435862,0.729666],"trend_3bar":"ACCELERATING","projected_rvol":0.682675},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":28678.0,"sell_vol":111640.0,"unclassified_vol":0.0,"imbalance":-0.591243,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.15794},"context":{"vwap":12.49444,"price_vs_vwap_pct":1.485141,"ema9":12.661765,"ema20":12.666358,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.54902,"dist_to_hod_atr":1.252823,"atr":0.055874,"spread_atr":0.178975,"own_change_pct":0.237248,"rel_strength_pct":{"SPY":0.257016,"IWM":0.283184}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.43141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f87a747bdf9b","ts":"2026-09-18T15:49:03.382943+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 496.2s, plan says PASS; stop 10.68, target 10.86 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 10.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.68,"target":10.86,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.67},"price":10.8211,"vwap":10.657,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.0745,"volatility":"medium"},"price":10.8211,"volume":{"bars":139,"last_bar_volume":415740.0,"baseline_avg":843252.5,"bar_rvol":0.49302,"raw_accel":-0.440219,"smooth_accel":0.054236,"accel_momentum":-0.008992,"rvol_3bar":[0.321824,0.809143,0.49302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":454,"trade_rate":15.133333,"buy_vol":54648.0,"sell_vol":100278.0,"unclassified_vol":0.0,"imbalance":-0.294528,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.40264},"context":{"vwap":10.65704,"price_vs_vwap_pct":1.539455,"ema9":10.780436,"ema20":10.736652,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.358195,"dist_to_hod_atr":0.656534,"atr":0.059251,"spread_atr":0.168775,"own_change_pct":0.282944,"rel_strength_pct":{"SPY":0.297432,"IWM":0.305914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.145208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc31834a6d3f","ts":"2026-09-18T15:49:03.382943+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.47 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3402,"target":13.57,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.475,"vwap":13.4867,"ext_from_open_pct":-3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0993,"volatility":"unknown"},"price":13.475,"volume":{"bars":139,"last_bar_volume":81052.0,"baseline_avg":112667.55,"bar_rvol":0.719391,"raw_accel":1.877563,"smooth_accel":-0.632577,"accel_momentum":0.088088,"rvol_3bar":[0.205433,0.232902,0.719391],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":45916.0,"sell_vol":50653.0,"unclassified_vol":0.0,"imbalance":-0.049053,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.600785},"context":{"vwap":13.486706,"price_vs_vwap_pct":-0.086793,"ema9":13.499407,"ema20":13.494454,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.405018,"dist_to_hod_atr":15.593157,"atr":0.030462,"spread_atr":0.328277,"own_change_pct":-0.23396,"rel_strength_pct":{"SPY":-0.219472,"IWM":-0.21099}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.035288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04d84e61e8f8","ts":"2026-09-18T15:49:08.392508+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4602,"target":12.75,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.34},"price":12.662,"vwap":12.4955,"ext_from_open_pct":4.47,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":0.0664,"volatility":"high"},"price":12.662,"volume":{"bars":139,"last_bar_volume":185580.0,"baseline_avg":310462.5,"bar_rvol":0.597753,"raw_accel":-0.180655,"smooth_accel":0.94038,"accel_momentum":0.054114,"rvol_3bar":[0.435862,0.729666,0.597753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":22743.0,"sell_vol":44955.0,"unclassified_vol":0.0,"imbalance":-0.328104,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.043027},"context":{"vwap":12.495455,"price_vs_vwap_pct":1.332843,"ema9":12.667432,"ema20":12.668619,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.690196,"dist_to_hod_atr":1.586894,"atr":0.055454,"spread_atr":0.180329,"own_change_pct":0.316996,"rel_strength_pct":{"SPY":0.331483,"IWM":0.339966}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.196125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2eb2f920ecbc","ts":"2026-09-18T15:49:13.407583+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5732,"target":11.95,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6901,"vwap":11.6725,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"unknown"},"price":11.6901,"volume":{"bars":139,"last_bar_volume":1772.0,"baseline_avg":1718.85,"bar_rvol":1.030922,"raw_accel":3.123687,"smooth_accel":1.266309,"accel_momentum":1.783429,"rvol_3bar":[0.465745,0.157174,1.030922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":210.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":-0.712919,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":4.08869},"context":{"vwap":11.672471,"price_vs_vwap_pct":0.151031,"ema9":11.696502,"ema20":11.698895,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.744592,"dist_to_hod_atr":8.704393,"atr":0.0379,"spread_atr":0.263849,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014487,"IWM":0.02297}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.734963},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9ffbe961908","ts":"2026-09-18T15:49:13.407583+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4832,"target":12.855,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.37},"price":12.685,"vwap":12.4956,"ext_from_open_pct":4.66,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":0.1027,"volatility":"high"},"price":12.685,"volume":{"bars":139,"last_bar_volume":185580.0,"baseline_avg":310462.5,"bar_rvol":0.597753,"raw_accel":-0.180655,"smooth_accel":0.94038,"accel_momentum":0.054114,"rvol_3bar":[0.435862,0.729666,0.597753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":31305.0,"sell_vol":26831.0,"unclassified_vol":0.0,"imbalance":0.076957,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.072039},"context":{"vwap":12.495455,"price_vs_vwap_pct":1.51691,"ema9":12.667432,"ema20":12.668619,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.509804,"dist_to_hod_atr":1.172138,"atr":0.055454,"spread_atr":0.180329,"own_change_pct":0.316996,"rel_strength_pct":{"SPY":0.331483,"IWM":0.339966}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.046002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9119d167fdb4","ts":"2026-09-18T15:49:23.424104+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9051,"target":8.07,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.985,"vwap":7.8986,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.164,"volatility":"unknown"},"price":7.985,"volume":{"bars":139,"last_bar_volume":3047.0,"baseline_avg":1179.5,"bar_rvol":2.583298,"raw_accel":9.333192,"smooth_accel":0.009469,"accel_momentum":-3.182581,"rvol_3bar":[3.051623,0.184135,2.583298],"trend_3bar":"MIXED","projected_rvol":0.106411},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2020.0,"sell_vol":790.0,"unclassified_vol":0.0,"imbalance":0.437722,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":23.284554},"context":{"vwap":7.898567,"price_vs_vwap_pct":1.094283,"ema9":7.963342,"ema20":7.971479,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.053284,"dist_to_hod_atr":3.170345,"atr":0.026811,"spread_atr":0.372982,"own_change_pct":0.503145,"rel_strength_pct":{"SPY":0.517632,"IWM":0.526114}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.130767},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ece7aab56c8","ts":"2026-09-18T15:49:23.424104+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4652,"target":12.75,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.35},"price":12.667,"vwap":12.4956,"ext_from_open_pct":4.51,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.0743,"volatility":"high"},"price":12.667,"volume":{"bars":139,"last_bar_volume":185580.0,"baseline_avg":310462.5,"bar_rvol":0.597753,"raw_accel":-0.180655,"smooth_accel":0.94038,"accel_momentum":0.054114,"rvol_3bar":[0.435862,0.729666,0.597753],"trend_3bar":"MIXED","projected_rvol":0.221616},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":32137.0,"sell_vol":17008.0,"unclassified_vol":0.0,"imbalance":0.307844,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.10568},"context":{"vwap":12.495455,"price_vs_vwap_pct":1.372858,"ema9":12.667432,"ema20":12.668619,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.65098,"dist_to_hod_atr":1.496729,"atr":0.055454,"spread_atr":0.180329,"own_change_pct":0.316996,"rel_strength_pct":{"SPY":0.331483,"IWM":0.339966}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.184015},"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":"82174ab7727e","ts":"2026-09-18T15:49:23.424104+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.36,"target":13.95,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.495,"vwap":13.4868,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"unknown"},"price":13.495,"volume":{"bars":139,"last_bar_volume":81052.0,"baseline_avg":112667.55,"bar_rvol":0.719391,"raw_accel":1.877563,"smooth_accel":-0.632577,"accel_momentum":0.088088,"rvol_3bar":[0.205433,0.232902,0.719391],"trend_3bar":"ACCELERATING","projected_rvol":3.50576},"flow":{"window_s":30,"trades":349,"trade_rate":11.633333,"buy_vol":57530.0,"sell_vol":138202.0,"unclassified_vol":0.0,"imbalance":-0.412155,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.430217},"context":{"vwap":13.486706,"price_vs_vwap_pct":0.061501,"ema9":13.499407,"ema20":13.494454,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.261649,"dist_to_hod_atr":14.936603,"atr":0.030462,"spread_atr":0.328277,"own_change_pct":-0.23396,"rel_strength_pct":{"SPY":-0.219472,"IWM":-0.21099}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.296501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fac5f351a85f","ts":"2026-09-18T15:49:28.435774+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1284,"target":6.34,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":186.9,"room_to_5d_high_atr":-1.26},"price":6.2773,"vwap":6.1491,"ext_from_open_pct":7.67,"max_ext_allowed_pct":4.0,"volume_pace":4.495,"trend":"flat","recent_slope_pct":0.3563,"volatility":"high"},"price":6.2773,"volume":{"bars":139,"last_bar_volume":31622.0,"baseline_avg":5719.85,"bar_rvol":5.528467,"raw_accel":0.730342,"smooth_accel":7.022852,"accel_momentum":1.015783,"rvol_3bar":[5.703677,3.584528,5.528467],"trend_3bar":"MIXED","projected_rvol":0.563301},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":205.0,"sell_vol":1322.0,"unclassified_vol":0.0,"imbalance":-0.7315,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.316789},"context":{"vwap":6.149004,"price_vs_vwap_pct":2.086445,"ema9":6.244054,"ema20":6.217332,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.222741,"dist_to_hod_atr":3.798083,"atr":0.037572,"spread_atr":0.266159,"own_change_pct":2.179361,"rel_strength_pct":{"SPY":2.193848,"IWM":2.202331}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.044072},"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":"8481393b30d5","ts":"2026-09-18T15:49:28.435774+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4882,"target":12.86,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.38},"price":12.69,"vwap":12.4956,"ext_from_open_pct":4.7,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.1106,"volatility":"high"},"price":12.69,"volume":{"bars":139,"last_bar_volume":185580.0,"baseline_avg":310462.5,"bar_rvol":0.597753,"raw_accel":-0.180655,"smooth_accel":0.94038,"accel_momentum":0.054114,"rvol_3bar":[0.435862,0.729666,0.597753],"trend_3bar":"MIXED","projected_rvol":0.204713},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":16102.0,"sell_vol":14719.0,"unclassified_vol":0.0,"imbalance":0.044872,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.927142},"context":{"vwap":12.495455,"price_vs_vwap_pct":1.556925,"ema9":12.667432,"ema20":12.668619,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.470588,"dist_to_hod_atr":1.081973,"atr":0.055454,"spread_atr":0.180329,"own_change_pct":0.316996,"rel_strength_pct":{"SPY":0.331483,"IWM":0.339966}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.026822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7bc9498658","ts":"2026-09-18T15:49:38.459792+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.1605,"target":6.46,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":191.3,"room_to_5d_high_atr":-1.33},"price":6.315,"vwap":6.1491,"ext_from_open_pct":8.32,"max_ext_allowed_pct":4.0,"volume_pace":4.49,"trend":"flat","recent_slope_pct":0.4759,"volatility":"high"},"price":6.315,"volume":{"bars":139,"last_bar_volume":31622.0,"baseline_avg":5719.85,"bar_rvol":5.528467,"raw_accel":0.730342,"smooth_accel":7.022852,"accel_momentum":1.015783,"rvol_3bar":[5.703677,3.584528,5.528467],"trend_3bar":"MIXED","projected_rvol":0.447305},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":295.0,"sell_vol":1162.0,"unclassified_vol":0.0,"imbalance":-0.595058,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.796232},"context":{"vwap":6.149004,"price_vs_vwap_pct":2.699552,"ema9":6.244054,"ema20":6.217332,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-1.635514,"dist_to_hod_atr":2.794665,"atr":0.037572,"spread_atr":0.266159,"own_change_pct":2.179361,"rel_strength_pct":{"SPY":2.193848,"IWM":2.202331}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.28976},"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":"f3f34a3e35bc","ts":"2026-09-18T15:49:43.467769+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.47 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3367,"target":13.57,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4714,"vwap":13.4867,"ext_from_open_pct":-3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"unknown"},"price":13.4714,"volume":{"bars":139,"last_bar_volume":81052.0,"baseline_avg":112667.55,"bar_rvol":0.719391,"raw_accel":1.877563,"smooth_accel":-0.632577,"accel_momentum":0.088088,"rvol_3bar":[0.205433,0.232902,0.719391],"trend_3bar":"ACCELERATING","projected_rvol":2.756352},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":13639.0,"sell_vol":105851.0,"unclassified_vol":0.0,"imbalance":-0.771713,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":1.718147},"context":{"vwap":13.486706,"price_vs_vwap_pct":-0.113486,"ema9":13.499407,"ema20":13.494454,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.430824,"dist_to_hod_atr":15.711337,"atr":0.030462,"spread_atr":0.328277,"own_change_pct":-0.23396,"rel_strength_pct":{"SPY":-0.219472,"IWM":-0.21099}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.555163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"731edac6663f","ts":"2026-09-18T15:49:48.477825+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":6.129,"target":6.34,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":187.0,"room_to_5d_high_atr":-1.26},"price":6.2779,"vwap":6.1491,"ext_from_open_pct":7.68,"max_ext_allowed_pct":5.0,"volume_pace":4.485,"trend":"flat","recent_slope_pct":0.3582,"volatility":"high"},"price":6.2779,"volume":{"bars":139,"last_bar_volume":31622.0,"baseline_avg":5719.85,"bar_rvol":5.528467,"raw_accel":0.730342,"smooth_accel":7.022852,"accel_momentum":1.015783,"rvol_3bar":[5.703677,3.584528,5.528467],"trend_3bar":"MIXED","projected_rvol":0.458516},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":758.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":0.379436,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":2.44331},"context":{"vwap":6.149004,"price_vs_vwap_pct":2.096203,"ema9":6.244054,"ema20":6.217332,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.213396,"dist_to_hod_atr":3.782113,"atr":0.037572,"spread_atr":0.266159,"own_change_pct":2.179361,"rel_strength_pct":{"SPY":2.193848,"IWM":2.202331}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.097698},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e5c8e0053bb","ts":"2026-09-18T15:49:53.484191+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.1605,"target":6.46,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":191.9,"room_to_5d_high_atr":-1.33},"price":6.32,"vwap":6.1493,"ext_from_open_pct":8.4,"max_ext_allowed_pct":5.0,"volume_pace":4.486,"trend":"flat","recent_slope_pct":0.4918,"volatility":"high"},"price":6.32,"volume":{"bars":139,"last_bar_volume":31622.0,"baseline_avg":5719.85,"bar_rvol":5.528467,"raw_accel":0.730342,"smooth_accel":7.022852,"accel_momentum":1.015783,"rvol_3bar":[5.703677,3.584528,5.528467],"trend_3bar":"MIXED","projected_rvol":0.866889},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2733.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":0.785691,"bid":6.32,"ask":6.34,"spread_pct":0.315956,"quote_size_imbalance":null,"quote_age_s":0.990613},"context":{"vwap":6.149004,"price_vs_vwap_pct":2.780866,"ema9":6.244054,"ema20":6.217332,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-1.557632,"dist_to_hod_atr":2.661586,"atr":0.037572,"spread_atr":0.532317,"own_change_pct":2.179361,"rel_strength_pct":{"SPY":2.193848,"IWM":2.202331}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.343666},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a025f187c37f","ts":"2026-09-18T15:50:03.503064+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 556.3s, plan says WATCH; stop 10.68, target 10.95 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 10.82; breakout: 1-min close > 10.87 on >= 772930 sh","plan":{"state":"WATCH","setup":"","stop":10.68,"target":10.95,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.67},"price":10.8194,"vwap":10.6579,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":10.8194,"volume":{"bars":140,"last_bar_volume":255428.0,"baseline_avg":694951.9,"bar_rvol":0.367548,"raw_accel":-0.385606,"smooth_accel":0.615883,"accel_momentum":0.561647,"rvol_3bar":[0.809143,0.49302,0.367548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":52730.0,"sell_vol":96464.0,"unclassified_vol":0.0,"imbalance":-0.293135,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.513828},"context":{"vwap":10.657754,"price_vs_vwap_pct":1.516703,"ema9":10.785349,"ema20":10.743161,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.373849,"dist_to_hod_atr":0.70272,"atr":0.057775,"spread_atr":0.173084,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.34539,"IWM":0.358546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107741},"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":"507046fb41cb","ts":"2026-09-18T15:50:03.503064+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3294,"target":5.415,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.58},"price":5.39,"vwap":5.3983,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"medium"},"price":5.39,"volume":{"bars":140,"last_bar_volume":32671.0,"baseline_avg":73205.85,"bar_rvol":0.446289,"raw_accel":0.785158,"smooth_accel":-0.451923,"accel_momentum":0.235394,"rvol_3bar":[0.317545,0.240639,0.446289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5721.0,"sell_vol":27737.0,"unclassified_vol":0.0,"imbalance":-0.658019,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.568489},"context":{"vwap":5.398335,"price_vs_vwap_pct":-0.154403,"ema9":5.401405,"ema20":5.400679,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":4.947695,"atr":0.014148,"spread_atr":0.706814,"own_change_pct":-0.185014,"rel_strength_pct":{"SPY":-0.1646,"IWM":-0.151445}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.293667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40b82ce778b0","ts":"2026-09-18T15:50:08.518710+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 561.4s, plan says PASS; stop 10.66, target 10.86 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6644,"target":10.86,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.72},"price":10.795,"vwap":10.6579,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":10.795,"volume":{"bars":140,"last_bar_volume":255428.0,"baseline_avg":694951.9,"bar_rvol":0.367548,"raw_accel":-0.385606,"smooth_accel":0.615883,"accel_momentum":0.561647,"rvol_3bar":[0.809143,0.49302,0.367548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":34511.0,"sell_vol":47513.0,"unclassified_vol":0.0,"imbalance":-0.158515,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.472857},"context":{"vwap":10.657754,"price_vs_vwap_pct":1.287761,"ema9":10.785349,"ema20":10.743161,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.598527,"dist_to_hod_atr":1.125045,"atr":0.057775,"spread_atr":0.173084,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.34539,"IWM":0.358546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.058262},"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":"b6fa2f4b5c8e","ts":"2026-09-18T15:50:13.535706+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.5,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3983,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":5.4,"volume":{"bars":140,"last_bar_volume":32671.0,"baseline_avg":73205.85,"bar_rvol":0.446289,"raw_accel":0.785158,"smooth_accel":-0.451923,"accel_momentum":0.235394,"rvol_3bar":[0.317545,0.240639,0.446289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5261.0,"sell_vol":25206.0,"unclassified_vol":0.0,"imbalance":-0.654643,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.390678},"context":{"vwap":5.398335,"price_vs_vwap_pct":0.03084,"ema9":5.401405,"ema20":5.400679,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":4.240881,"atr":0.014148,"spread_atr":0.706814,"own_change_pct":-0.185014,"rel_strength_pct":{"SPY":-0.1646,"IWM":-0.151445}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0ccb4b77d6b","ts":"2026-09-18T15:50:18.548888+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.139,"target":6.34,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":188.2,"room_to_5d_high_atr":-1.28},"price":6.2879,"vwap":6.1493,"ext_from_open_pct":7.85,"max_ext_allowed_pct":4.0,"volume_pace":4.474,"trend":"flat","recent_slope_pct":0.057,"volatility":"high"},"price":6.2879,"volume":{"bars":140,"last_bar_volume":4905.0,"baseline_avg":7123.7,"bar_rvol":0.688547,"raw_accel":-0.844886,"smooth_accel":0.657452,"accel_momentum":-6.365399,"rvol_3bar":[3.584528,5.528467,0.688547],"trend_3bar":"MIXED","projected_rvol":0.049494},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2156.0,"sell_vol":739.0,"unclassified_vol":0.0,"imbalance":0.489465,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.389039},"context":{"vwap":6.149305,"price_vs_vwap_pct":2.253833,"ema9":6.259263,"ema20":6.227119,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.057632,"dist_to_hod_atr":3.377094,"atr":0.039116,"spread_atr":0.255647,"own_change_pct":2.184317,"rel_strength_pct":{"SPY":2.204731,"IWM":2.217886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.337019},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e1e9ef07332","ts":"2026-09-18T15:50:18.548888+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 571.4s, plan says WATCH; stop 10.68, target 10.95 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 10.81; breakout: 1-min close > 10.87 on >= 772930 sh","plan":{"state":"WATCH","setup":"","stop":10.68,"target":10.95,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.68},"price":10.8126,"vwap":10.658,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":10.8126,"volume":{"bars":140,"last_bar_volume":255428.0,"baseline_avg":694951.9,"bar_rvol":0.367548,"raw_accel":-0.385606,"smooth_accel":0.615883,"accel_momentum":0.561647,"rvol_3bar":[0.809143,0.49302,0.367548],"trend_3bar":"DECELERATING","projected_rvol":0.510219},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":51109.0,"sell_vol":78756.0,"unclassified_vol":0.0,"imbalance":-0.21289,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":3.507683},"context":{"vwap":10.657754,"price_vs_vwap_pct":1.452899,"ema9":10.785349,"ema20":10.743161,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.436464,"dist_to_hod_atr":0.820417,"atr":0.057775,"spread_atr":0.173084,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.34539,"IWM":0.358546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.078247},"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":"25ec15734ef5","ts":"2026-09-18T15:50:18.548888+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.5,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3983,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":5.395,"volume":{"bars":140,"last_bar_volume":32671.0,"baseline_avg":73205.85,"bar_rvol":0.446289,"raw_accel":0.785158,"smooth_accel":-0.451923,"accel_momentum":0.235394,"rvol_3bar":[0.317545,0.240639,0.446289],"trend_3bar":"MIXED","projected_rvol":0.334225},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5035.0,"sell_vol":25281.0,"unclassified_vol":0.0,"imbalance":-0.667832,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.031989},"context":{"vwap":5.398335,"price_vs_vwap_pct":-0.061781,"ema9":5.401405,"ema20":5.400679,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.594288,"atr":0.014148,"spread_atr":0.706814,"own_change_pct":-0.185014,"rel_strength_pct":{"SPY":-0.1646,"IWM":-0.151445}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.298046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84abf0470034","ts":"2026-09-18T15:50:23.561508+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.1605,"target":6.46,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":192.9,"room_to_5d_high_atr":-1.35},"price":6.3286,"vwap":6.1493,"ext_from_open_pct":8.55,"max_ext_allowed_pct":5.0,"volume_pace":4.471,"trend":"flat","recent_slope_pct":0.1859,"volatility":"high"},"price":6.3286,"volume":{"bars":140,"last_bar_volume":4905.0,"baseline_avg":7123.7,"bar_rvol":0.688547,"raw_accel":-0.844886,"smooth_accel":0.657452,"accel_momentum":-6.365399,"rvol_3bar":[3.584528,5.528467,0.688547],"trend_3bar":"MIXED","projected_rvol":0.057553},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":233.0,"sell_vol":413.0,"unclassified_vol":0.0,"imbalance":-0.278638,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.060267},"context":{"vwap":6.149305,"price_vs_vwap_pct":2.915697,"ema9":6.259263,"ema20":6.227119,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-1.423676,"dist_to_hod_atr":2.336611,"atr":0.039116,"spread_atr":0.255647,"own_change_pct":2.184317,"rel_strength_pct":{"SPY":2.204731,"IWM":2.217886}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.191855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d13efd1a442e","ts":"2026-09-18T15:50:23.561508+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 576.4s, plan says PASS; stop 10.65, target 10.86 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6544,"target":10.86,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.74},"price":10.785,"vwap":10.6581,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":10.785,"volume":{"bars":140,"last_bar_volume":255428.0,"baseline_avg":694951.9,"bar_rvol":0.367548,"raw_accel":-0.385606,"smooth_accel":0.615883,"accel_momentum":0.561647,"rvol_3bar":[0.809143,0.49302,0.367548],"trend_3bar":"DECELERATING","projected_rvol":0.444709},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":57811.0,"sell_vol":68647.0,"unclassified_vol":0.0,"imbalance":-0.085689,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":1.984262},"context":{"vwap":10.657754,"price_vs_vwap_pct":1.193933,"ema9":10.785349,"ema20":10.743161,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.690608,"dist_to_hod_atr":1.298129,"atr":0.057775,"spread_atr":0.173084,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.34539,"IWM":0.358546}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031495},"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":"2be6d67d7e43","ts":"2026-09-18T15:50:28.592937+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9003,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9801,"vwap":7.8989,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":0.1198,"volatility":"unknown"},"price":7.9801,"volume":{"bars":140,"last_bar_volume":54.0,"baseline_avg":1263.35,"bar_rvol":0.042743,"raw_accel":-0.982278,"smooth_accel":-0.650772,"accel_momentum":-0.660242,"rvol_3bar":[0.184135,2.583298,0.042743],"trend_3bar":"MIXED","projected_rvol":4.624215},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":6.0,"sell_vol":2778.0,"unclassified_vol":0.0,"imbalance":-0.99569,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.17352},"context":{"vwap":7.898575,"price_vs_vwap_pct":1.032151,"ema9":7.968074,"ema20":7.972957,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.114002,"dist_to_hod_atr":3.559967,"atr":0.025253,"spread_atr":0.395992,"own_change_pct":0.465409,"rel_strength_pct":{"SPY":0.485822,"IWM":0.498978}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92b07c5ec587","ts":"2026-09-18T15:50:28.592937+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.4646,"target":12.75,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.35},"price":12.6664,"vwap":12.496,"ext_from_open_pct":4.51,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":0.0355,"volatility":"high"},"price":12.6664,"volume":{"bars":140,"last_bar_volume":56544.0,"baseline_avg":309533.7,"bar_rvol":0.182675,"raw_accel":-0.695312,"smooth_accel":0.496951,"accel_momentum":-0.443429,"rvol_3bar":[0.729666,0.597753,0.182675],"trend_3bar":"DECELERATING","projected_rvol":0.35952},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":48917.0,"sell_vol":4115.0,"unclassified_vol":0.0,"imbalance":0.844811,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.088675},"context":{"vwap":12.495766,"price_vs_vwap_pct":1.365536,"ema9":12.671386,"ema20":12.670389,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.655686,"dist_to_hod_atr":1.536351,"atr":0.054415,"spread_atr":0.183774,"own_change_pct":0.275839,"rel_strength_pct":{"SPY":0.296253,"IWM":0.309408}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.154326},"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":"92ca66254715","ts":"2026-09-18T15:50:28.592937+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 581.4s, plan says WATCH; stop 10.68, target 10.95 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 10.81; breakout: 1-min close > 10.87 on >= 772930 sh","plan":{"state":"WATCH","setup":"","stop":10.68,"target":10.95,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.68},"price":10.8125,"vwap":10.6581,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":10.8125,"volume":{"bars":140,"last_bar_volume":255428.0,"baseline_avg":694951.9,"bar_rvol":0.367548,"raw_accel":-0.385606,"smooth_accel":0.615883,"accel_momentum":0.561647,"rvol_3bar":[0.809143,0.49302,0.367548],"trend_3bar":"DECELERATING","projected_rvol":0.386263},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":57595.0,"sell_vol":70537.0,"unclassified_vol":0.0,"imbalance":-0.101005,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":3.439044},"context":{"vwap":10.657754,"price_vs_vwap_pct":1.451961,"ema9":10.785349,"ema20":10.743161,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.437385,"dist_to_hod_atr":0.822148,"atr":0.057775,"spread_atr":0.173084,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.34539,"IWM":0.358546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.037124},"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":"5af672cb6c69","ts":"2026-09-18T15:50:33.604359+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.4782,"target":12.85,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.37},"price":12.68,"vwap":12.4962,"ext_from_open_pct":4.62,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":0.057,"volatility":"high"},"price":12.68,"volume":{"bars":140,"last_bar_volume":56544.0,"baseline_avg":309533.7,"bar_rvol":0.182675,"raw_accel":-0.695312,"smooth_accel":0.496951,"accel_momentum":-0.443429,"rvol_3bar":[0.729666,0.597753,0.182675],"trend_3bar":"DECELERATING","projected_rvol":0.442619},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":67067.0,"sell_vol":8210.0,"unclassified_vol":0.0,"imbalance":0.781872,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.282534},"context":{"vwap":12.495766,"price_vs_vwap_pct":1.474373,"ema9":12.671386,"ema20":12.670389,"ema_stack":true,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.54902,"dist_to_hod_atr":1.286418,"atr":0.054415,"spread_atr":0.183774,"own_change_pct":0.275839,"rel_strength_pct":{"SPY":0.296253,"IWM":0.309408}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142828},"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":"b4d593091fb9","ts":"2026-09-18T15:50:33.604359+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 586.4s, plan says PASS; stop 10.67, target 10.86 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 10.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6669,"target":10.86,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.71},"price":10.7976,"vwap":10.6581,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.7976,"volume":{"bars":140,"last_bar_volume":255428.0,"baseline_avg":694951.9,"bar_rvol":0.367548,"raw_accel":-0.385606,"smooth_accel":0.615883,"accel_momentum":0.561647,"rvol_3bar":[0.809143,0.49302,0.367548],"trend_3bar":"DECELERATING","projected_rvol":0.33722},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":41198.0,"sell_vol":47637.0,"unclassified_vol":0.0,"imbalance":-0.072483,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":1.610248},"context":{"vwap":10.657754,"price_vs_vwap_pct":1.312157,"ema9":10.785349,"ema20":10.743161,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.574586,"dist_to_hod_atr":1.080043,"atr":0.057775,"spread_atr":0.173084,"own_change_pct":0.324977,"rel_strength_pct":{"SPY":0.34539,"IWM":0.358546}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026641},"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":"51302cac0a68","ts":"2026-09-18T15:50:58.663974+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":6.1534,"target":6.46,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":189.8,"room_to_5d_high_atr":-1.3},"price":6.3023,"vwap":6.1511,"ext_from_open_pct":8.1,"max_ext_allowed_pct":5.0,"volume_pace":4.5,"trend":"flat","recent_slope_pct":0.1026,"volatility":"high"},"price":6.3023,"volume":{"bars":140,"last_bar_volume":4905.0,"baseline_avg":7123.7,"bar_rvol":0.688547,"raw_accel":-0.844886,"smooth_accel":0.657452,"accel_momentum":-6.365399,"rvol_3bar":[3.584528,5.528467,0.688547],"trend_3bar":"MIXED","projected_rvol":4.054514},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":20681.0,"sell_vol":7397.0,"unclassified_vol":0.0,"imbalance":0.473111,"bid":6.33,"ask":6.35,"spread_pct":0.315457,"quote_size_imbalance":null,"quote_age_s":1.738222},"context":{"vwap":6.149305,"price_vs_vwap_pct":2.488006,"ema9":6.259263,"ema20":6.227119,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-1.833333,"dist_to_hod_atr":3.008962,"atr":0.039116,"spread_atr":0.511294,"own_change_pct":2.184317,"rel_strength_pct":{"SPY":2.204731,"IWM":2.217886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.325759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"705156a902f0","ts":"2026-09-18T15:50:58.663974+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.4692,"target":12.75,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.35},"price":12.671,"vwap":12.4965,"ext_from_open_pct":4.55,"max_ext_allowed_pct":4.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.0428,"volatility":"high"},"price":12.671,"volume":{"bars":140,"last_bar_volume":56544.0,"baseline_avg":309533.7,"bar_rvol":0.182675,"raw_accel":-0.695312,"smooth_accel":0.496951,"accel_momentum":-0.443429,"rvol_3bar":[0.729666,0.597753,0.182675],"trend_3bar":"DECELERATING","projected_rvol":0.437455},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":60577.0,"sell_vol":9283.0,"unclassified_vol":0.0,"imbalance":0.73424,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.01997},"context":{"vwap":12.495766,"price_vs_vwap_pct":1.402349,"ema9":12.671386,"ema20":12.670389,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.619608,"dist_to_hod_atr":1.451815,"atr":0.054415,"spread_atr":0.183774,"own_change_pct":0.275839,"rel_strength_pct":{"SPY":0.296253,"IWM":0.309408}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134127},"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":"9921c8a0c1ee","ts":"2026-09-18T15:51:03.679768+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5583,"target":11.95,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.675,"vwap":11.6725,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"unknown"},"price":11.675,"volume":{"bars":141,"last_bar_volume":106.0,"baseline_avg":1758.2,"bar_rvol":0.060289,"raw_accel":-0.962504,"smooth_accel":2.404486,"accel_momentum":-0.593882,"rvol_3bar":[1.030922,1.641029,0.060289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":45.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.464286,"bid":11.66,"ask":11.69,"spread_pct":0.256959,"quote_size_imbalance":null,"quote_age_s":45.707156},"context":{"vwap":11.672494,"price_vs_vwap_pct":0.021466,"ema9":11.688762,"ema20":11.69456,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.870216,"dist_to_hod_atr":9.562911,"atr":0.036077,"spread_atr":0.831558,"own_change_pct":-0.140274,"rel_strength_pct":{"SPY":-0.163327,"IWM":-0.16145}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.027991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e88ecc323d1","ts":"2026-09-18T15:51:03.679768+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.4882,"target":12.8575,"target_label":"clear air (typical 60-min move)","reward_risk":0.83,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.38},"price":12.69,"vwap":12.4965,"ext_from_open_pct":4.7,"max_ext_allowed_pct":4.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":12.69,"volume":{"bars":141,"last_bar_volume":132466.0,"baseline_avg":306630.75,"bar_rvol":0.432005,"raw_accel":0.72802,"smooth_accel":-0.221706,"accel_momentum":-0.718657,"rvol_3bar":[0.597753,0.182675,0.432005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":52221.0,"sell_vol":5062.0,"unclassified_vol":0.0,"imbalance":0.823263,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.558963},"context":{"vwap":12.496494,"price_vs_vwap_pct":1.548483,"ema9":12.675109,"ema20":12.672256,"ema_stack":true,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.470588,"dist_to_hod_atr":1.12376,"atr":0.053392,"spread_atr":0.187293,"own_change_pct":0.39557,"rel_strength_pct":{"SPY":0.372517,"IWM":0.374394}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.355654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b46872ea741","ts":"2026-09-18T15:51:03.679768+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.3394,"target":5.5,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3983,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":5.4,"volume":{"bars":141,"last_bar_volume":11806.0,"baseline_avg":70032.65,"bar_rvol":0.168579,"raw_accel":-0.63864,"smooth_accel":0.675886,"accel_momentum":1.127809,"rvol_3bar":[0.240639,0.446289,0.168579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":983.0,"sell_vol":2338.0,"unclassified_vol":0.0,"imbalance":-0.40801,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.757282},"context":{"vwap":5.398332,"price_vs_vwap_pct":0.030902,"ema9":5.400124,"ema20":5.400138,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":4.269941,"atr":0.014052,"spread_atr":0.711657,"own_change_pct":-0.148066,"rel_strength_pct":{"SPY":-0.171119,"IWM":-0.169242}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.068782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d698deb6ed3f","ts":"2026-09-18T15:51:08.699492+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9061,"target":8.07,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.986,"vwap":7.899,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0753,"volatility":"unknown"},"price":7.986,"volume":{"bars":141,"last_bar_volume":2791.0,"baseline_avg":1187.7,"bar_rvol":2.34992,"raw_accel":8.39968,"smooth_accel":-0.372257,"accel_momentum":0.278516,"rvol_3bar":[2.583298,0.042743,2.34992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":130.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.940299,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":3.278281},"context":{"vwap":7.898951,"price_vs_vwap_pct":1.102032,"ema9":7.971239,"ema20":7.973999,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.040892,"dist_to_hod_atr":3.47734,"atr":0.024156,"spread_atr":0.413969,"own_change_pct":0.552897,"rel_strength_pct":{"SPY":0.529844,"IWM":0.531721}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.209626},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daaf3b38a0f2","ts":"2026-09-18T15:51:08.699492+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3394,"target":5.5,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3983,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":5.4,"volume":{"bars":141,"last_bar_volume":11806.0,"baseline_avg":70032.65,"bar_rvol":0.168579,"raw_accel":-0.63864,"smooth_accel":0.675886,"accel_momentum":1.127809,"rvol_3bar":[0.240639,0.446289,0.168579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":921.0,"sell_vol":2411.0,"unclassified_vol":0.0,"imbalance":-0.447179,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.310784},"context":{"vwap":5.398332,"price_vs_vwap_pct":0.030902,"ema9":5.400124,"ema20":5.400138,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":4.269941,"atr":0.014052,"spread_atr":0.711657,"own_change_pct":-0.148066,"rel_strength_pct":{"SPY":-0.171119,"IWM":-0.169242}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.075385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"299216b10f3d","ts":"2026-09-18T15:51:13.708270+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5672,"target":11.95,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.684,"vwap":11.6725,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"unknown"},"price":11.684,"volume":{"bars":141,"last_bar_volume":106.0,"baseline_avg":1758.2,"bar_rvol":0.060289,"raw_accel":-0.962504,"smooth_accel":2.404486,"accel_momentum":-0.593882,"rvol_3bar":[1.030922,1.641029,0.060289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":52.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":-0.431694,"bid":11.66,"ask":11.69,"spread_pct":0.256959,"quote_size_imbalance":null,"quote_age_s":6.174455},"context":{"vwap":11.672494,"price_vs_vwap_pct":0.09857,"ema9":11.688762,"ema20":11.69456,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.795341,"dist_to_hod_atr":9.313444,"atr":0.036077,"spread_atr":0.831558,"own_change_pct":-0.140274,"rel_strength_pct":{"SPY":-0.163327,"IWM":-0.16145}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.026026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ab09ef7701c","ts":"2026-09-18T15:51:13.708270+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.3394,"target":5.5,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.54},"price":5.4,"vwap":5.3983,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":5.4,"volume":{"bars":141,"last_bar_volume":11806.0,"baseline_avg":70032.65,"bar_rvol":0.168579,"raw_accel":-0.63864,"smooth_accel":0.675886,"accel_momentum":1.127809,"rvol_3bar":[0.240639,0.446289,0.168579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":980.0,"sell_vol":2391.0,"unclassified_vol":0.0,"imbalance":-0.41857,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.345749},"context":{"vwap":5.398332,"price_vs_vwap_pct":0.030902,"ema9":5.400124,"ema20":5.400138,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":4.269941,"atr":0.014052,"spread_atr":0.711657,"own_change_pct":-0.148066,"rel_strength_pct":{"SPY":-0.171119,"IWM":-0.169242}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.070562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f67418a1585c","ts":"2026-09-18T15:51:18.719342+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4715,"target":12.75,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.36},"price":12.6733,"vwap":12.4966,"ext_from_open_pct":4.57,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":12.6733,"volume":{"bars":141,"last_bar_volume":132466.0,"baseline_avg":306630.75,"bar_rvol":0.432005,"raw_accel":0.72802,"smooth_accel":-0.221706,"accel_momentum":-0.718657,"rvol_3bar":[0.597753,0.182675,0.432005],"trend_3bar":"MIXED","projected_rvol":0.224146},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":19837.0,"sell_vol":13128.0,"unclassified_vol":0.0,"imbalance":0.203519,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.246927},"context":{"vwap":12.496494,"price_vs_vwap_pct":1.414845,"ema9":12.675109,"ema20":12.672256,"ema_stack":false,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.601569,"dist_to_hod_atr":1.43654,"atr":0.053392,"spread_atr":0.187293,"own_change_pct":0.39557,"rel_strength_pct":{"SPY":0.372517,"IWM":0.374394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88e5d118492a","ts":"2026-09-18T15:51:23.731508+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.4982,"target":12.8675,"target_label":"clear air (typical 60-min move)","reward_risk":0.83,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.39},"price":12.7,"vwap":12.4967,"ext_from_open_pct":4.79,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0393,"volatility":"high"},"price":12.7,"volume":{"bars":141,"last_bar_volume":132466.0,"baseline_avg":306630.75,"bar_rvol":0.432005,"raw_accel":0.72802,"smooth_accel":-0.221706,"accel_momentum":-0.718657,"rvol_3bar":[0.597753,0.182675,0.432005],"trend_3bar":"MIXED","projected_rvol":0.298021},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":21793.0,"sell_vol":16060.0,"unclassified_vol":0.0,"imbalance":0.151454,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.000356},"context":{"vwap":12.496494,"price_vs_vwap_pct":1.628505,"ema9":12.675109,"ema20":12.672256,"ema_stack":true,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.392157,"dist_to_hod_atr":0.936467,"atr":0.053392,"spread_atr":0.187293,"own_change_pct":0.39557,"rel_strength_pct":{"SPY":0.372517,"IWM":0.374394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.065429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dbbaa311c02","ts":"2026-09-18T15:51:38.764702+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6394,"target":10.86,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.77},"price":10.77,"vwap":10.6588,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.1666,"volatility":"medium"},"price":10.77,"volume":{"bars":141,"last_bar_volume":219722.0,"baseline_avg":575502.8,"bar_rvol":0.381791,"raw_accel":-0.139789,"smooth_accel":-0.386608,"accel_momentum":-1.002492,"rvol_3bar":[0.49302,0.367548,0.381791],"trend_3bar":"MIXED","projected_rvol":0.655898},"flow":{"window_s":30,"trades":294,"trade_rate":9.8,"buy_vol":88054.0,"sell_vol":120393.0,"unclassified_vol":0.0,"imbalance":-0.155143,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":0.222158},"context":{"vwap":10.658303,"price_vs_vwap_pct":1.04798,"ema9":10.786279,"ema20":10.747622,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.828729,"dist_to_hod_atr":1.577403,"atr":0.057056,"spread_atr":0.175267,"own_change_pct":-0.030575,"rel_strength_pct":{"SPY":-0.053627,"IWM":-0.05175}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00c2eb004d67","ts":"2026-09-18T15:51:38.764702+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3344,"target":5.5,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.56},"price":5.395,"vwap":5.3983,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":5.395,"volume":{"bars":141,"last_bar_volume":11806.0,"baseline_avg":70032.65,"bar_rvol":0.168579,"raw_accel":-0.63864,"smooth_accel":0.675886,"accel_momentum":1.127809,"rvol_3bar":[0.240639,0.446289,0.168579],"trend_3bar":"MIXED","projected_rvol":0.023869},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":845.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.995277,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.114728},"context":{"vwap":5.398332,"price_vs_vwap_pct":-0.061719,"ema9":5.400124,"ema20":5.400138,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.625769,"atr":0.014052,"spread_atr":0.711657,"own_change_pct":-0.148066,"rel_strength_pct":{"SPY":-0.171119,"IWM":-0.169242}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.167782},"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":"023f432f963a","ts":"2026-09-18T15:51:48.793261+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3421,"target":5.5,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.52},"price":5.4027,"vwap":5.3983,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.4027,"volume":{"bars":141,"last_bar_volume":11806.0,"baseline_avg":70032.65,"bar_rvol":0.168579,"raw_accel":-0.63864,"smooth_accel":0.675886,"accel_momentum":1.127809,"rvol_3bar":[0.240639,0.446289,0.168579],"trend_3bar":"MIXED","projected_rvol":0.029042},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":713.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.163132,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.069929},"context":{"vwap":5.398332,"price_vs_vwap_pct":0.080917,"ema9":5.400124,"ema20":5.400138,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.049451,"dist_to_hod_atr":4.077794,"atr":0.014052,"spread_atr":0.711657,"own_change_pct":-0.148066,"rel_strength_pct":{"SPY":-0.171119,"IWM":-0.169242}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.027501},"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":"bb9f9d771335","ts":"2026-09-18T15:51:53.806507+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9097,"target":8.07,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9896,"vwap":7.8993,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":0.0843,"volatility":"unknown"},"price":7.9896,"volume":{"bars":141,"last_bar_volume":2791.0,"baseline_avg":1187.7,"bar_rvol":2.34992,"raw_accel":8.39968,"smooth_accel":-0.372257,"accel_momentum":0.278516,"rvol_3bar":[2.583298,0.042743,2.34992],"trend_3bar":"MIXED","projected_rvol":2.377242},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":920.0,"sell_vol":680.0,"unclassified_vol":0.0,"imbalance":0.15,"bid":7.99,"ask":8.02,"spread_pct":0.374766,"quote_size_imbalance":null,"quote_age_s":3.391999},"context":{"vwap":7.898951,"price_vs_vwap_pct":1.147608,"ema9":7.971239,"ema20":7.973999,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.996283,"dist_to_hod_atr":3.328311,"atr":0.024156,"spread_atr":1.241907,"own_change_pct":0.552897,"rel_strength_pct":{"SPY":0.529844,"IWM":0.531721}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.352488},"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":"4e9f6114a0f2","ts":"2026-09-18T15:52:03.828205+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.4135,"target":5.58,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-1.45},"price":5.5,"vwap":5.1889,"ext_from_open_pct":9.56,"max_ext_allowed_pct":4.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"high"},"price":5.5,"volume":{"bars":142,"last_bar_volume":1717.0,"baseline_avg":8513.45,"bar_rvol":0.201681,"raw_accel":-0.453011,"smooth_accel":-0.314188,"accel_momentum":-0.183683,"rvol_3bar":[0.531088,0.349286,0.201681],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1050.0,"sell_vol":564.0,"unclassified_vol":0.0,"imbalance":0.301115,"bid":5.5,"ask":5.52,"spread_pct":0.362976,"quote_size_imbalance":null,"quote_age_s":5.970763},"context":{"vwap":5.188869,"price_vs_vwap_pct":5.996122,"ema9":5.507482,"ema20":5.506019,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.433692,"dist_to_hod_atr":1.804258,"atr":0.04434,"spread_atr":0.451064,"own_change_pct":0.232846,"rel_strength_pct":{"SPY":0.225601,"IWM":0.241683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.060729},"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":"8bd390eb3615","ts":"2026-09-18T15:52:03.828205+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.338,"target":5.415,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.54},"price":5.3986,"vwap":5.3983,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.3986,"volume":{"bars":142,"last_bar_volume":1685.0,"baseline_avg":69212.6,"bar_rvol":0.024345,"raw_accel":-0.902619,"smooth_accel":0.007244,"accel_momentum":-0.668642,"rvol_3bar":[0.446289,0.168579,0.024345],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2004.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.592372,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.245354},"context":{"vwap":5.398335,"price_vs_vwap_pct":0.004909,"ema9":5.400599,"ema20":5.400363,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.124542,"dist_to_hod_atr":3.542225,"atr":0.017334,"spread_atr":0.57691,"own_change_pct":-0.046253,"rel_strength_pct":{"SPY":-0.053498,"IWM":-0.037416}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.014421},"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":"6b0bae5f7471","ts":"2026-09-18T15:53:03.967443+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6094,"target":10.86,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.82},"price":10.74,"vwap":10.6614,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.1579,"volatility":"medium"},"price":10.74,"volume":{"bars":143,"last_bar_volume":398349.0,"baseline_avg":394985.45,"bar_rvol":1.008516,"raw_accel":-0.711635,"smooth_accel":0.414207,"accel_momentum":0.160512,"rvol_3bar":[0.381791,2.542418,1.008516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":42115.0,"sell_vol":78934.0,"unclassified_vol":0.0,"imbalance":-0.304166,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":1.6872},"context":{"vwap":10.661396,"price_vs_vwap_pct":0.737281,"ema9":10.770819,"ema20":10.746761,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.104972,"dist_to_hod_atr":2.016905,"atr":0.059497,"spread_atr":0.168075,"own_change_pct":-0.921659,"rel_strength_pct":{"SPY":-0.928917,"IWM":-0.914589}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.306756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b146009a7565","ts":"2026-09-18T15:53:13.989699+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3205,"target":5.515,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.43},"price":5.41,"vwap":5.3775,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":5.41,"volume":{"bars":125,"last_bar_volume":200.0,"baseline_avg":662.55,"bar_rvol":0.301864,"raw_accel":0.142857,"smooth_accel":-0.615439,"accel_momentum":-1.146784,"rvol_3bar":[0.718951,0.168456,0.301864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":-0.909722,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.977384},"context":{"vwap":5.37747,"price_vs_vwap_pct":0.60494,"ema9":5.409143,"ema20":5.396522,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.220036,"dist_to_hod_atr":23.406029,"atr":0.00769,"spread_atr":1.300335,"own_change_pct":0.092421,"rel_strength_pct":{"SPY":0.085163,"IWM":0.099492}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"859643ef160e","ts":"2026-09-18T15:53:34.027692+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.6s, plan says WATCH; stop 13.77, target 14.19 (clear air (typical 60-min move)), R:R 0.85; R:R 0.85 < 2.0 at 13.99; breakout: 1-min close > 14.08 on >= 96411 sh","plan":{"state":"WATCH","setup":"","stop":13.7683,"target":14.1875,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":13.995,"vwap":13.7369,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.1076,"volatility":"high"},"price":13.995,"volume":{"bars":143,"last_bar_volume":16885.0,"baseline_avg":33770.35,"bar_rvol":0.499995,"raw_accel":-0.769849,"smooth_accel":0.092187,"accel_momentum":-1.388762,"rvol_3bar":[0.461922,1.87382,0.499995],"trend_3bar":"MIXED","projected_rvol":0.960259},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7011.0,"sell_vol":8326.0,"unclassified_vol":0.0,"imbalance":-0.08574,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.439158},"context":{"vwap":13.736508,"price_vs_vwap_pct":1.881791,"ema9":13.939955,"ema20":13.925906,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.885269,"dist_to_hod_atr":1.821862,"atr":0.068611,"spread_atr":0.145749,"own_change_pct":0.431034,"rel_strength_pct":{"SPY":0.423776,"IWM":0.438105}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.04287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c2a5b6c57b3","ts":"2026-09-18T15:53:39.035904+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.6s, plan says PASS; stop 13.75, target 14.03 (range_20d_high), R:R 0.22; R:R 0.22 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7533,"target":14.03,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":13.98,"vwap":13.7369,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":13.98,"volume":{"bars":143,"last_bar_volume":16885.0,"baseline_avg":33770.35,"bar_rvol":0.499995,"raw_accel":-0.769849,"smooth_accel":0.092187,"accel_momentum":-1.388762,"rvol_3bar":[0.461922,1.87382,0.499995],"trend_3bar":"MIXED","projected_rvol":0.887946},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7237.0,"sell_vol":8983.0,"unclassified_vol":0.0,"imbalance":-0.107645,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.011111},"context":{"vwap":13.736508,"price_vs_vwap_pct":1.772593,"ema9":13.939955,"ema20":13.925906,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.991501,"dist_to_hod_atr":2.040486,"atr":0.068611,"spread_atr":0.145749,"own_change_pct":0.431034,"rel_strength_pct":{"SPY":0.423776,"IWM":0.438105}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.053822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"615a83fdb202","ts":"2026-09-18T15:53:39.035904+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.07,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.005,"vwap":7.8995,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0659,"volatility":"unknown"},"price":8.005,"volume":{"bars":143,"last_bar_volume":823.0,"baseline_avg":1338.85,"bar_rvol":0.614707,"raw_accel":-0.674961,"smooth_accel":0.82428,"accel_momentum":1.082523,"rvol_3bar":[2.34992,1.928849,0.614707],"trend_3bar":"DECELERATING","projected_rvol":0.476434},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":15.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.927711,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":4.861234},"context":{"vwap":7.899442,"price_vs_vwap_pct":1.336274,"ema9":7.980049,"ema20":7.977877,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.805452,"dist_to_hod_atr":2.459777,"atr":0.026425,"spread_atr":0.378427,"own_change_pct":0.599781,"rel_strength_pct":{"SPY":0.592523,"IWM":0.606852}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.57027},"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":"2a6bea5cc2dd","ts":"2026-09-18T15:53:59.080078+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5944,"target":10.86,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.85},"price":10.725,"vwap":10.6629,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.1859,"volatility":"medium"},"price":10.725,"volume":{"bars":143,"last_bar_volume":398349.0,"baseline_avg":394985.45,"bar_rvol":1.008516,"raw_accel":-0.711635,"smooth_accel":0.414207,"accel_momentum":0.160512,"rvol_3bar":[0.381791,2.542418,1.008516],"trend_3bar":"MIXED","projected_rvol":2.753879},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":126111.0,"sell_vol":163592.0,"unclassified_vol":0.0,"imbalance":-0.129377,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.508142},"context":{"vwap":10.661396,"price_vs_vwap_pct":0.596586,"ema9":10.770819,"ema20":10.746761,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.243094,"dist_to_hod_atr":2.269018,"atr":0.059497,"spread_atr":0.168075,"own_change_pct":-0.921659,"rel_strength_pct":{"SPY":-0.928917,"IWM":-0.914589}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"832ab2c76365","ts":"2026-09-18T15:54:04.091494+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6044,"target":10.86,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.83},"price":10.735,"vwap":10.6629,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.1117,"volatility":"medium"},"price":10.735,"volume":{"bars":144,"last_bar_volume":1075410.0,"baseline_avg":386834.5,"bar_rvol":2.780026,"raw_accel":1.699668,"smooth_accel":2.204847,"accel_momentum":1.79064,"rvol_3bar":[2.542418,1.008516,2.780026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":340,"trade_rate":11.333333,"buy_vol":147283.0,"sell_vol":157226.0,"unclassified_vol":0.0,"imbalance":-0.032653,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.528096},"context":{"vwap":10.662871,"price_vs_vwap_pct":0.676448,"ema9":10.761655,"ema20":10.744688,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.151013,"dist_to_hod_atr":2.090146,"atr":0.059804,"spread_atr":0.167212,"own_change_pct":-0.786309,"rel_strength_pct":{"SPY":-0.758647,"IWM":-0.727988}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.090775},"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":"0e34bfbb3f41","ts":"2026-09-18T15:54:09.097187+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.36,"target":13.95,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.495,"vwap":13.4866,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0133,"volatility":"unknown"},"price":13.495,"volume":{"bars":144,"last_bar_volume":41717.0,"baseline_avg":107889.4,"bar_rvol":0.386664,"raw_accel":-0.872128,"smooth_accel":0.68792,"accel_momentum":0.038669,"rvol_3bar":[2.172101,3.366296,0.386664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9590.0,"sell_vol":9312.0,"unclassified_vol":0.0,"imbalance":0.014707,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":1.01796},"context":{"vwap":13.486587,"price_vs_vwap_pct":0.062377,"ema9":13.490389,"ema20":13.490886,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.261649,"dist_to_hod_atr":14.749522,"atr":0.030848,"spread_atr":0.324165,"own_change_pct":0.090538,"rel_strength_pct":{"SPY":0.1182,"IWM":0.148859}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be6db5c76320","ts":"2026-09-18T15:54:14.107969+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.915,"target":8.07,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.995,"vwap":7.8995,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":0.0345,"volatility":"unknown"},"price":7.995,"volume":{"bars":144,"last_bar_volume":591.0,"baseline_avg":1294.05,"bar_rvol":0.456706,"raw_accel":-0.281896,"smooth_accel":-0.330278,"accel_momentum":-1.154559,"rvol_3bar":[1.928849,0.614707,0.456706],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":176.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.988701,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":14.107308},"context":{"vwap":7.899525,"price_vs_vwap_pct":1.208622,"ema9":7.983039,"ema20":7.979508,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":2.762961,"atr":0.027145,"spread_atr":0.368395,"own_change_pct":0.062578,"rel_strength_pct":{"SPY":0.09024,"IWM":0.1209}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451545},"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":"75f289545bea","ts":"2026-09-18T15:54:24.125562+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9199,"target":8.07,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9999,"vwap":7.8995,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":0.0468,"volatility":"unknown"},"price":7.9999,"volume":{"bars":144,"last_bar_volume":591.0,"baseline_avg":1294.05,"bar_rvol":0.456706,"raw_accel":-0.281896,"smooth_accel":-0.330278,"accel_momentum":-1.154559,"rvol_3bar":[1.928849,0.614707,0.456706],"trend_3bar":"DECELERATING","projected_rvol":0.015375},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":8.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":24.124901},"context":{"vwap":7.899525,"price_vs_vwap_pct":1.270651,"ema9":7.983039,"ema20":7.979508,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.868649,"dist_to_hod_atr":2.582448,"atr":0.027145,"spread_atr":0.368395,"own_change_pct":0.062578,"rel_strength_pct":{"SPY":0.09024,"IWM":0.1209}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.456706},"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":"b7e1fdf0dd8f","ts":"2026-09-18T15:54:54.188286+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9101,"target":8.07,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.99,"vwap":7.8996,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.022,"volatility":"unknown"},"price":7.99,"volume":{"bars":144,"last_bar_volume":591.0,"baseline_avg":1294.05,"bar_rvol":0.456706,"raw_accel":-0.281896,"smooth_accel":-0.330278,"accel_momentum":-1.154559,"rvol_3bar":[1.928849,0.614707,0.456706],"trend_3bar":"DECELERATING","projected_rvol":0.33028},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":0.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.062655},"context":{"vwap":7.899525,"price_vs_vwap_pct":1.145327,"ema9":7.983039,"ema20":7.979508,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.991326,"dist_to_hod_atr":2.947159,"atr":0.027145,"spread_atr":0.368395,"own_change_pct":0.062578,"rel_strength_pct":{"SPY":0.09024,"IWM":0.1209}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.456706},"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":"21c75af147b8","ts":"2026-09-18T15:55:04.213171+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3512,"target":13.95,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4861,"vwap":13.4868,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0239,"volatility":"unknown"},"price":13.4861,"volume":{"bars":145,"last_bar_volume":142249.0,"baseline_avg":107681.7,"bar_rvol":1.321014,"raw_accel":2.409857,"smooth_accel":0.118343,"accel_momentum":-0.569577,"rvol_3bar":[3.366296,0.386664,1.321014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":122764.0,"sell_vol":30042.0,"unclassified_vol":0.0,"imbalance":0.606796,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.678704},"context":{"vwap":13.486764,"price_vs_vwap_pct":-0.004924,"ema9":13.493311,"ema20":13.49223,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.325448,"dist_to_hod_atr":14.977287,"atr":0.030974,"spread_atr":0.322856,"own_change_pct":0.222635,"rel_strength_pct":{"SPY":0.248321,"IWM":0.277423}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.801585},"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":"dd5aa8e037c1","ts":"2026-09-18T15:55:09.228568+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3519,"target":13.95,"target_label":"premarket_high","reward_risk":3.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4868,"vwap":13.4868,"ext_from_open_pct":-3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0249,"volatility":"unknown"},"price":13.4868,"volume":{"bars":145,"last_bar_volume":142249.0,"baseline_avg":107681.7,"bar_rvol":1.321014,"raw_accel":2.409857,"smooth_accel":0.118343,"accel_momentum":-0.569577,"rvol_3bar":[3.366296,0.386664,1.321014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":120444.0,"sell_vol":19916.0,"unclassified_vol":0.0,"imbalance":0.716215,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.434212},"context":{"vwap":13.486764,"price_vs_vwap_pct":0.000267,"ema9":13.493311,"ema20":13.49223,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.32043,"dist_to_hod_atr":14.954687,"atr":0.030974,"spread_atr":0.322856,"own_change_pct":0.222635,"rel_strength_pct":{"SPY":0.248321,"IWM":0.277423}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.94613},"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":"8feb2348d00e","ts":"2026-09-18T15:55:39.301251+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3205,"target":5.515,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.43},"price":5.41,"vwap":5.3785,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":5.41,"volume":{"bars":127,"last_bar_volume":2073.0,"baseline_avg":650.65,"bar_rvol":3.186045,"raw_accel":1.210021,"smooth_accel":0.276232,"accel_momentum":0.725477,"rvol_3bar":[0.301864,1.403141,3.186045],"trend_3bar":"ACCELERATING","projected_rvol":1.682351},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":717.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.518541},"context":{"vwap":5.378263,"price_vs_vwap_pct":0.590106,"ema9":5.409416,"ema20":5.398949,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.220036,"dist_to_hod_atr":23.525251,"atr":0.007651,"spread_atr":1.306958,"own_change_pct":-0.186347,"rel_strength_pct":{"SPY":-0.16066,"IWM":-0.131558}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.186045},"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":"26734f4b5df1","ts":"2026-09-18T15:56:04.375789+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.3s, plan says WATCH; stop 10.60, target 10.86 (prev_day_high), R:R 0.96; selling not fading: red-bar volume 0.78x the advance (max 0.7); no reclaim yet (needs a close > 10.78); R:R 0.96 < 2.0","plan":{"state":"WATCH","setup":"","stop":10.6044,"target":10.86,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.83},"price":10.735,"vwap":10.6635,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":10.735,"volume":{"bars":146,"last_bar_volume":148552.0,"baseline_avg":413391.3,"bar_rvol":0.35935,"raw_accel":-0.522643,"smooth_accel":-0.23222,"accel_momentum":-0.193654,"rvol_3bar":[2.780026,0.755975,0.35935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":32664.0,"sell_vol":56157.0,"unclassified_vol":0.0,"imbalance":-0.264498,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.839437},"context":{"vwap":10.66352,"price_vs_vwap_pct":0.670318,"ema9":10.755379,"ema20":10.744512,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.151013,"dist_to_hod_atr":2.123354,"atr":0.058869,"spread_atr":0.169868,"own_change_pct":-0.355885,"rel_strength_pct":{"SPY":-0.313741,"IWM":-0.315274}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.095047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5f2642082e71","ts":"2026-09-18T15:56:04.375789+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3935,"target":5.58,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":123.8,"room_to_5d_high_atr":-1.39},"price":5.48,"vwap":5.1903,"ext_from_open_pct":9.16,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"high"},"price":5.48,"volume":{"bars":146,"last_bar_volume":3592.0,"baseline_avg":7113.15,"bar_rvol":0.50498,"raw_accel":0.566507,"smooth_accel":0.820658,"accel_momentum":0.726491,"rvol_3bar":[0.801495,0.30067,0.50498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":24.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":-0.913514,"bid":5.46,"ask":5.5,"spread_pct":0.729927,"quote_size_imbalance":null,"quote_age_s":22.856642},"context":{"vwap":5.190338,"price_vs_vwap_pct":5.580799,"ema9":5.487801,"ema20":5.49574,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.792115,"dist_to_hod_atr":2.188509,"atr":0.045693,"spread_atr":0.875404,"own_change_pct":-0.544465,"rel_strength_pct":{"SPY":-0.502321,"IWM":-0.503854}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.461306},"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":"7474508edf19","ts":"2026-09-18T15:56:14.403517+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5929,"target":11.95,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.71,"vwap":11.6725,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.1285,"volatility":"unknown"},"price":11.71,"volume":{"bars":146,"last_bar_volume":3932.0,"baseline_avg":1616.3,"bar_rvol":2.432717,"raw_accel":0.993915,"smooth_accel":1.065511,"accel_momentum":0.144644,"rvol_3bar":[2.530157,1.229848,2.432717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2334.0,"sell_vol":814.0,"unclassified_vol":0.0,"imbalance":0.482846,"bid":11.71,"ask":11.74,"spread_pct":0.255864,"quote_size_imbalance":null,"quote_age_s":0.785096},"context":{"vwap":11.672396,"price_vs_vwap_pct":0.322164,"ema9":11.672006,"ema20":11.682138,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.579035,"dist_to_hod_atr":8.247545,"atr":0.037587,"spread_atr":0.798149,"own_change_pct":0.171306,"rel_strength_pct":{"SPY":0.21345,"IWM":0.211917}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.174628},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f075edc3646","ts":"2026-09-18T15:56:49.476313+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3444,"target":5.5,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.52},"price":5.405,"vwap":5.3984,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":5.405,"volume":{"bars":146,"last_bar_volume":35627.0,"baseline_avg":33236.85,"bar_rvol":1.071913,"raw_accel":0.566022,"smooth_accel":0.580656,"accel_momentum":0.441949,"rvol_3bar":[0.059515,0.662353,1.071913],"trend_3bar":"ACCELERATING","projected_rvol":7.291238},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":148885.0,"sell_vol":8795.0,"unclassified_vol":0.0,"imbalance":0.888445,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.284799},"context":{"vwap":5.398312,"price_vs_vwap_pct":0.123892,"ema9":5.39914,"ema20":5.399645,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":3.463027,"atr":0.015882,"spread_atr":0.629641,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042144,"IWM":0.040611}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.952335},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be72c7eb7681","ts":"2026-09-18T15:57:04.509618+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9085,"target":8.07,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9884,"vwap":7.8999,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"unknown"},"price":7.9884,"volume":{"bars":147,"last_bar_volume":2020.0,"baseline_avg":1311.5,"bar_rvol":1.540221,"raw_accel":1.544081,"smooth_accel":-0.187278,"accel_momentum":0.523428,"rvol_3bar":[0.304675,0.612206,1.540221],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":119.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":2.792608},"context":{"vwap":7.899937,"price_vs_vwap_pct":1.119788,"ema9":7.98583,"ema20":7.982055,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.011152,"dist_to_hod_atr":3.057344,"atr":0.02669,"spread_atr":0.749349,"own_change_pct":-0.082607,"rel_strength_pct":{"SPY":-0.076022,"IWM":-0.091445}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.540221},"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":"433db7230513","ts":"2026-09-18T15:57:14.535708+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.67 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5501,"target":11.95,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6668,"vwap":11.6725,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.1322,"volatility":"unknown"},"price":11.6668,"volume":{"bars":147,"last_bar_volume":2375.0,"baseline_avg":1742.2,"bar_rvol":1.363219,"raw_accel":-0.395982,"smooth_accel":-0.003611,"accel_momentum":-1.069121,"rvol_3bar":[1.229848,2.432717,1.363219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":107.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.609023,"bid":11.72,"ask":11.74,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":1.45801},"context":{"vwap":11.672471,"price_vs_vwap_pct":-0.048583,"ema9":11.683605,"ema20":11.686696,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.938436,"dist_to_hod_atr":8.975365,"atr":0.039352,"spread_atr":0.508231,"own_change_pct":0.434101,"rel_strength_pct":{"SPY":0.440687,"IWM":0.425264}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.830231},"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":"123e210e397a","ts":"2026-09-18T15:57:19.547623+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5787,"target":11.95,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6957,"vwap":11.6725,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.1816,"volatility":"unknown"},"price":11.6957,"volume":{"bars":147,"last_bar_volume":2375.0,"baseline_avg":1742.2,"bar_rvol":1.363219,"raw_accel":-0.395982,"smooth_accel":-0.003611,"accel_momentum":-1.069121,"rvol_3bar":[1.229848,2.432717,1.363219],"trend_3bar":"MIXED","projected_rvol":1.85871},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":207.0,"sell_vol":955.0,"unclassified_vol":0.0,"imbalance":-0.643718,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.804015},"context":{"vwap":11.672471,"price_vs_vwap_pct":0.199008,"ema9":11.683605,"ema20":11.686696,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.698003,"dist_to_hod_atr":8.24097,"atr":0.039352,"spread_atr":0.254116,"own_change_pct":0.434101,"rel_strength_pct":{"SPY":0.440687,"IWM":0.425264}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.877528},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aede8f70b8f8","ts":"2026-09-18T15:58:04.651279+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 536.3s, plan says WATCH; stop 13.72, target 14.03 (range_20d_high), R:R 0.37; R:R 0.37 < 2.0 at 13.95; pullback: buy 13.89-13.93 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.7196,"target":14.03,"target_label":"range_20d_high","reward_risk":0.37,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.09},"price":13.9463,"vwap":13.7406,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":13.9463,"volume":{"bars":148,"last_bar_volume":44104.0,"baseline_avg":33388.15,"bar_rvol":1.320948,"raw_accel":0.121098,"smooth_accel":1.783944,"accel_momentum":1.594364,"rvol_3bar":[3.02187,1.20968,1.320948],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":14987.0,"sell_vol":12174.0,"unclassified_vol":0.0,"imbalance":0.103568,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.254636},"context":{"vwap":13.740605,"price_vs_vwap_pct":1.496985,"ema9":13.943446,"ema20":13.933605,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.23017,"dist_to_hod_atr":2.58566,"atr":0.067178,"spread_atr":0.148858,"own_change_pct":-0.107296,"rel_strength_pct":{"SPY":-0.080294,"IWM":-0.128509}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.136807},"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":"cb3c3284106b","ts":"2026-09-18T15:58:24.690482+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9299,"target":8.07,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.01,"vwap":7.9001,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.033,"volatility":"unknown"},"price":8.01,"volume":{"bars":148,"last_bar_volume":1142.0,"baseline_avg":1392.0,"bar_rvol":0.820402,"raw_accel":-0.434653,"smooth_accel":1.189264,"accel_momentum":1.376542,"rvol_3bar":[0.612206,1.540221,0.820402],"trend_3bar":"MIXED","projected_rvol":0.408506},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1219.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.959807,"bid":7.98,"ask":8.01,"spread_pct":0.375235,"quote_size_imbalance":null,"quote_age_s":7.860668},"context":{"vwap":7.900091,"price_vs_vwap_pct":1.391243,"ema9":7.986664,"ema20":7.982812,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.743494,"dist_to_hod_atr":2.353153,"atr":0.025498,"spread_atr":1.176577,"own_change_pct":-0.13249,"rel_strength_pct":{"SPY":-0.105488,"IWM":-0.153703}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.787428},"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":"0b4ca2c370e7","ts":"2026-09-18T15:58:34.711223+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.86,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.92},"price":10.69,"vwap":10.6643,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"medium"},"price":10.69,"volume":{"bars":148,"last_bar_volume":136562.0,"baseline_avg":422447.8,"bar_rvol":0.323264,"raw_accel":-0.601671,"smooth_accel":-0.648198,"accel_momentum":0.070702,"rvol_3bar":[0.35935,0.833214,0.323264],"trend_3bar":"MIXED","projected_rvol":0.918379},"flow":{"window_s":30,"trades":520,"trade_rate":17.333333,"buy_vol":87484.0,"sell_vol":134195.0,"unclassified_vol":0.0,"imbalance":-0.210715,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":2.237663},"context":{"vwap":10.664117,"price_vs_vwap_pct":0.242707,"ema9":10.744903,"ema20":10.741141,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.565378,"dist_to_hod_atr":2.936955,"atr":0.057883,"spread_atr":0.172762,"own_change_pct":-0.173953,"rel_strength_pct":{"SPY":-0.146951,"IWM":-0.195166}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.068116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d805f1a0dee","ts":"2026-09-18T15:58:39.722760+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5613,"target":10.86,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.91},"price":10.6919,"vwap":10.6643,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0993,"volatility":"medium"},"price":10.6919,"volume":{"bars":148,"last_bar_volume":136562.0,"baseline_avg":422447.8,"bar_rvol":0.323264,"raw_accel":-0.601671,"smooth_accel":-0.648198,"accel_momentum":0.070702,"rvol_3bar":[0.35935,0.833214,0.323264],"trend_3bar":"MIXED","projected_rvol":0.841644},"flow":{"window_s":30,"trades":545,"trade_rate":18.166667,"buy_vol":88585.0,"sell_vol":140484.0,"unclassified_vol":0.0,"imbalance":-0.226565,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.153018},"context":{"vwap":10.664117,"price_vs_vwap_pct":0.260524,"ema9":10.744903,"ema20":10.741141,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.547882,"dist_to_hod_atr":2.90413,"atr":0.057883,"spread_atr":0.172762,"own_change_pct":-0.173953,"rel_strength_pct":{"SPY":-0.146951,"IWM":-0.195166}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.07324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0afa6124441e","ts":"2026-09-18T15:59:04.779572+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9092,"target":8.07,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9891,"vwap":7.9001,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.0084,"volatility":"unknown"},"price":7.9891,"volume":{"bars":149,"last_bar_volume":248.0,"baseline_avg":1437.3,"bar_rvol":0.172546,"raw_accel":-0.782837,"smooth_accel":0.917885,"accel_momentum":-0.271379,"rvol_3bar":[1.540221,0.820402,0.172546],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":119.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.630137,"bid":7.98,"ask":8.01,"spread_pct":0.375235,"quote_size_imbalance":null,"quote_age_s":4.228664},"context":{"vwap":7.900127,"price_vs_vwap_pct":1.126218,"ema9":7.987311,"ema20":7.983487,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.002478,"dist_to_hod_atr":3.210589,"atr":0.025198,"spread_atr":1.190577,"own_change_pct":-0.06379,"rel_strength_pct":{"SPY":-0.051932,"IWM":-0.107999}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.108727},"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":"7cc4ee1b663e","ts":"2026-09-18T15:59:39.847902+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.86,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.96},"price":10.67,"vwap":10.6645,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.1757,"volatility":"medium"},"price":10.67,"volume":{"bars":149,"last_bar_volume":356241.0,"baseline_avg":412758.6,"bar_rvol":0.863073,"raw_accel":1.608639,"smooth_accel":-0.455666,"accel_momentum":0.192533,"rvol_3bar":[0.833214,0.323264,0.863073],"trend_3bar":"MIXED","projected_rvol":1.025535},"flow":{"window_s":30,"trades":686,"trade_rate":22.866667,"buy_vol":133636.0,"sell_vol":120179.0,"unclassified_vol":0.0,"imbalance":0.053019,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.168994},"context":{"vwap":10.664419,"price_vs_vwap_pct":0.05233,"ema9":10.734922,"ema20":10.736747,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.74954,"dist_to_hod_atr":3.22745,"atr":0.05887,"spread_atr":0.169866,"own_change_pct":-0.27972,"rel_strength_pct":{"SPY":-0.267862,"IWM":-0.323929}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1a6f0a97b0e","ts":"2026-09-18T15:59:49.866681+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.7% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.43,"target":5.912,"target_label":"clear air (typical 60-min move)","reward_risk":2.74,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-1.62},"price":5.559,"vwap":5.1925,"ext_from_open_pct":10.74,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.372,"volatility":"high"},"price":5.559,"volume":{"bars":149,"last_bar_volume":12904.0,"baseline_avg":4917.95,"bar_rvol":2.623858,"raw_accel":9.49543,"smooth_accel":0.306548,"accel_momentum":0.671456,"rvol_3bar":[0.383544,0.087037,2.623858],"trend_3bar":"MIXED","projected_rvol":0.560508},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2008.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.962854,"bid":5.53,"ask":5.56,"spread_pct":0.541028,"quote_size_imbalance":null,"quote_age_s":41.990832},"context":{"vwap":5.192224,"price_vs_vwap_pct":7.063949,"ema9":5.495406,"ema20":5.497218,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.376344,"dist_to_hod_atr":0.456898,"atr":0.045962,"spread_atr":0.652712,"own_change_pct":1.225275,"rel_strength_pct":{"SPY":1.237133,"IWM":1.181066}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.526393},"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":"c69c360a97fb","ts":"2026-09-18T15:59:54.879208+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.5% above open $5.02 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.58,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-1.58},"price":5.545,"vwap":5.1926,"ext_from_open_pct":10.46,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.3213,"volatility":"high"},"price":5.545,"volume":{"bars":149,"last_bar_volume":12904.0,"baseline_avg":4917.95,"bar_rvol":2.623858,"raw_accel":9.49543,"smooth_accel":0.306548,"accel_momentum":0.671456,"rvol_3bar":[0.383544,0.087037,2.623858],"trend_3bar":"MIXED","projected_rvol":0.620468},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2007.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.599841,"bid":5.53,"ask":5.56,"spread_pct":0.541028,"quote_size_imbalance":null,"quote_age_s":47.003359},"context":{"vwap":5.192224,"price_vs_vwap_pct":6.794315,"ema9":5.495406,"ema20":5.497218,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.62724,"dist_to_hod_atr":0.761497,"atr":0.045962,"spread_atr":0.652712,"own_change_pct":1.225275,"rel_strength_pct":{"SPY":1.237133,"IWM":1.181066}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.573896},"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":"d2dfc7aefc7b","ts":"2026-09-18T16:00:04.900118+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5773,"target":10.86,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.88},"price":10.7079,"vwap":10.6647,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":10.7079,"volume":{"bars":150,"last_bar_volume":533165.0,"baseline_avg":428298.8,"bar_rvol":1.244844,"raw_accel":0.496641,"smooth_accel":0.278328,"accel_momentum":0.733993,"rvol_3bar":[0.323264,0.863073,1.244844],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":897,"trade_rate":29.9,"buy_vol":243283.0,"sell_vol":205194.0,"unclassified_vol":0.0,"imbalance":0.08493,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.450804},"context":{"vwap":10.664729,"price_vs_vwap_pct":0.404802,"ema9":10.725538,"ema20":10.732104,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.400552,"dist_to_hod_atr":2.543144,"atr":0.059808,"spread_atr":0.167202,"own_change_pct":-0.43782,"rel_strength_pct":{"SPY":-0.445067,"IWM":-0.497944}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.105724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cabf2c316a60","ts":"2026-09-18T16:00:09.914443+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.86,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.93},"price":10.685,"vwap":10.6647,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.1058,"volatility":"medium"},"price":10.685,"volume":{"bars":150,"last_bar_volume":533165.0,"baseline_avg":428298.8,"bar_rvol":1.244844,"raw_accel":0.496641,"smooth_accel":0.278328,"accel_momentum":0.733993,"rvol_3bar":[0.323264,0.863073,1.244844],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":159773.0,"sell_vol":108362.0,"unclassified_vol":0.0,"imbalance":0.191736,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.685996},"context":{"vwap":10.664729,"price_vs_vwap_pct":0.190075,"ema9":10.725538,"ema20":10.732104,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.611418,"dist_to_hod_atr":2.926037,"atr":0.059808,"spread_atr":0.167202,"own_change_pct":-0.43782,"rel_strength_pct":{"SPY":-0.445067,"IWM":-0.497944}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238681},"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":"e138d014bab8","ts":"2026-09-18T16:01:00.057305+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.86,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.95},"price":10.675,"vwap":10.6649,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.124,"volatility":"medium"},"price":10.675,"volume":{"bars":151,"last_bar_volume":387905.0,"baseline_avg":449093.85,"bar_rvol":0.86375,"raw_accel":-0.272448,"smooth_accel":1.034093,"accel_momentum":0.755766,"rvol_3bar":[0.863073,1.244844,0.86375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":81501.0,"sell_vol":87292.0,"unclassified_vol":0.0,"imbalance":-0.034308,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.057037},"context":{"vwap":10.664916,"price_vs_vwap_pct":0.09455,"ema9":10.71543,"ema20":10.726666,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.703499,"dist_to_hod_atr":3.081858,"atr":0.060029,"spread_atr":0.166587,"own_change_pct":-0.712452,"rel_strength_pct":{"SPY":-0.690054,"IWM":-0.710684}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.029634},"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":"033740e269b3","ts":"2026-09-18T16:01:05.076388+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.86,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.95},"price":10.675,"vwap":10.6649,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.124,"volatility":"medium"},"price":10.675,"volume":{"bars":151,"last_bar_volume":387905.0,"baseline_avg":449093.85,"bar_rvol":0.86375,"raw_accel":-0.272448,"smooth_accel":1.034093,"accel_momentum":0.755766,"rvol_3bar":[0.863073,1.244844,0.86375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":89311.0,"sell_vol":181527.0,"unclassified_vol":0.0,"imbalance":-0.340484,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.615109},"context":{"vwap":10.664916,"price_vs_vwap_pct":0.09455,"ema9":10.71543,"ema20":10.726666,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.703499,"dist_to_hod_atr":3.081858,"atr":0.060029,"spread_atr":0.166587,"own_change_pct":-0.712452,"rel_strength_pct":{"SPY":-0.690054,"IWM":-0.710684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.294093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc9caa7b1d3","ts":"2026-09-18T16:01:10.090833+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.66","plan":{"state":"PASS","setup":"","stop":10.5244,"target":10.86,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":10.655,"vwap":10.6649,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.1615,"volatility":"medium"},"price":10.655,"volume":{"bars":151,"last_bar_volume":387905.0,"baseline_avg":449093.85,"bar_rvol":0.86375,"raw_accel":-0.272448,"smooth_accel":1.034093,"accel_momentum":0.755766,"rvol_3bar":[0.863073,1.244844,0.86375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":415,"trade_rate":13.833333,"buy_vol":113195.0,"sell_vol":201180.0,"unclassified_vol":0.0,"imbalance":-0.279873,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.732636},"context":{"vwap":10.664916,"price_vs_vwap_pct":-0.092981,"ema9":10.71543,"ema20":10.726666,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.887661,"dist_to_hod_atr":3.415031,"atr":0.060029,"spread_atr":0.166587,"own_change_pct":-0.712452,"rel_strength_pct":{"SPY":-0.690054,"IWM":-0.710684}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.24174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5283c4f6867","ts":"2026-09-18T16:01:55.193148+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9078,"target":8.07,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9877,"vwap":7.9004,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.0006,"volatility":"unknown"},"price":7.9877,"volume":{"bars":151,"last_bar_volume":334.0,"baseline_avg":1456.3,"bar_rvol":0.229348,"raw_accel":-0.628889,"smooth_accel":-0.625379,"accel_momentum":-0.339442,"rvol_3bar":[0.172546,0.624653,0.229348],"trend_3bar":"MIXED","projected_rvol":0.677053},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":114.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":-0.746667,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":7.873984},"context":{"vwap":7.900298,"price_vs_vwap_pct":1.106318,"ema9":7.989103,"ema20":7.98505,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.019827,"dist_to_hod_atr":3.479886,"atr":0.02365,"spread_atr":1.268488,"own_change_pct":0.072598,"rel_strength_pct":{"SPY":0.094996,"IWM":0.074366}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db293ac589e8","ts":"2026-09-18T16:02:05.216845+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.6% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.2446,"target":7.46,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.44},"price":7.3871,"vwap":7.0843,"ext_from_open_pct":10.59,"max_ext_allowed_pct":4.0,"volume_pace":2.855,"trend":"flat","recent_slope_pct":0.0541,"volatility":"high"},"price":7.3871,"volume":{"bars":152,"last_bar_volume":6322.0,"baseline_avg":11472.3,"bar_rvol":0.551066,"raw_accel":-0.446313,"smooth_accel":1.620422,"accel_momentum":-0.715193,"rvol_3bar":[1.351143,1.016709,0.551066],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2459.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":18.843812},"context":{"vwap":7.084264,"price_vs_vwap_pct":4.274774,"ema9":7.382699,"ema20":7.381205,"ema_stack":true,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":-0.977212,"dist_to_hod_atr":1.879492,"atr":0.038787,"spread_atr":0.257818,"own_change_pct":0.077288,"rel_strength_pct":{"SPY":0.128661,"IWM":0.132078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.551066},"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":"313476429e88","ts":"2026-09-18T16:02:10.228373+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7194,"target":14.03,"target_label":"range_20d_high","reward_risk":0.37,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.09},"price":13.9461,"vwap":13.7429,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":13.9461,"volume":{"bars":152,"last_bar_volume":17380.0,"baseline_avg":35707.7,"bar_rvol":0.48673,"raw_accel":0.123901,"smooth_accel":-0.362549,"accel_momentum":0.079932,"rvol_3bar":[1.238383,0.424323,0.48673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":989.0,"sell_vol":5114.0,"unclassified_vol":0.0,"imbalance":-0.675897,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.04831},"context":{"vwap":13.74277,"price_vs_vwap_pct":1.479539,"ema9":13.940135,"ema20":13.935292,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.231586,"dist_to_hod_atr":2.917146,"atr":0.059613,"spread_atr":0.167748,"own_change_pct":0.010043,"rel_strength_pct":{"SPY":0.061416,"IWM":0.064833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.328979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c4a9422cdaa","ts":"2026-09-18T16:02:10.228373+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5082,"target":12.78,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.4},"price":12.71,"vwap":12.5074,"ext_from_open_pct":4.87,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"high"},"price":12.71,"volume":{"bars":152,"last_bar_volume":116598.0,"baseline_avg":137638.15,"bar_rvol":0.847134,"raw_accel":0.7283,"smooth_accel":-0.380709,"accel_momentum":-0.86672,"rvol_3bar":[1.563333,0.491169,0.847134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":14685.0,"sell_vol":27977.0,"unclassified_vol":0.0,"imbalance":-0.311565,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.052599},"context":{"vwap":12.507333,"price_vs_vwap_pct":1.620383,"ema9":12.722992,"ema20":12.708095,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.547731,"dist_to_hod_atr":1.354467,"atr":0.051681,"spread_atr":0.193495,"own_change_pct":0.11723,"rel_strength_pct":{"SPY":0.168603,"IWM":0.172019}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.263938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"614821298123","ts":"2026-09-18T16:02:15.239493+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6883,"target":14.03,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.13},"price":13.915,"vwap":13.7429,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"high"},"price":13.915,"volume":{"bars":152,"last_bar_volume":17380.0,"baseline_avg":35707.7,"bar_rvol":0.48673,"raw_accel":0.123901,"smooth_accel":-0.362549,"accel_momentum":0.079932,"rvol_3bar":[1.238383,0.424323,0.48673],"trend_3bar":"MIXED","projected_rvol":0.729151},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1621.0,"sell_vol":6131.0,"unclassified_vol":0.0,"imbalance":-0.581785,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.866512},"context":{"vwap":13.74277,"price_vs_vwap_pct":1.253238,"ema9":13.940135,"ema20":13.935292,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.451841,"dist_to_hod_atr":3.438844,"atr":0.059613,"spread_atr":0.167748,"own_change_pct":0.010043,"rel_strength_pct":{"SPY":0.061416,"IWM":0.064833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b434fc0c189f","ts":"2026-09-18T16:02:20.248195+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5122,"target":12.884,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.41},"price":12.714,"vwap":12.5076,"ext_from_open_pct":4.9,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"high"},"price":12.714,"volume":{"bars":152,"last_bar_volume":116598.0,"baseline_avg":137638.15,"bar_rvol":0.847134,"raw_accel":0.7283,"smooth_accel":-0.380709,"accel_momentum":-0.86672,"rvol_3bar":[1.563333,0.491169,0.847134],"trend_3bar":"MIXED","projected_rvol":1.061493},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":18013.0,"sell_vol":43230.0,"unclassified_vol":0.0,"imbalance":-0.411753,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.221433},"context":{"vwap":12.507333,"price_vs_vwap_pct":1.652364,"ema9":12.722992,"ema20":12.708095,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":1.277069,"atr":0.051681,"spread_atr":0.193495,"own_change_pct":0.11723,"rel_strength_pct":{"SPY":0.168603,"IWM":0.172019}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.34881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"239c66f9046b","ts":"2026-09-18T16:02:30.271730+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5097,"target":12.78,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.4},"price":12.7115,"vwap":12.5077,"ext_from_open_pct":4.88,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":12.7115,"volume":{"bars":152,"last_bar_volume":116598.0,"baseline_avg":137638.15,"bar_rvol":0.847134,"raw_accel":0.7283,"smooth_accel":-0.380709,"accel_momentum":-0.86672,"rvol_3bar":[1.563333,0.491169,0.847134],"trend_3bar":"MIXED","projected_rvol":0.793953},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":12050.0,"sell_vol":42884.0,"unclassified_vol":0.0,"imbalance":-0.561292,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.360119},"context":{"vwap":12.507333,"price_vs_vwap_pct":1.632376,"ema9":12.722992,"ema20":12.708095,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.535994,"dist_to_hod_atr":1.325443,"atr":0.051681,"spread_atr":0.193495,"own_change_pct":0.11723,"rel_strength_pct":{"SPY":0.168603,"IWM":0.172019}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.475489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b3ff1489ddd","ts":"2026-09-18T16:02:35.291376+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5105,"target":12.8823,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.41},"price":12.7123,"vwap":12.5077,"ext_from_open_pct":4.89,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.071,"volatility":"high"},"price":12.7123,"volume":{"bars":152,"last_bar_volume":116598.0,"baseline_avg":137638.15,"bar_rvol":0.847134,"raw_accel":0.7283,"smooth_accel":-0.380709,"accel_momentum":-0.86672,"rvol_3bar":[1.563333,0.491169,0.847134],"trend_3bar":"MIXED","projected_rvol":0.785241},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":10084.0,"sell_vol":49028.0,"unclassified_vol":0.0,"imbalance":-0.658817,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.024484},"context":{"vwap":12.507333,"price_vs_vwap_pct":1.638772,"ema9":12.722992,"ema20":12.708095,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.529734,"dist_to_hod_atr":1.309963,"atr":0.051681,"spread_atr":0.193495,"own_change_pct":0.11723,"rel_strength_pct":{"SPY":0.168603,"IWM":0.172019}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.558107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"339dd9bbe94a","ts":"2026-09-18T16:02:40.300156+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9046,"target":8.07,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9844,"vwap":7.9004,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"unknown"},"price":7.9844,"volume":{"bars":152,"last_bar_volume":907.0,"baseline_avg":1390.85,"bar_rvol":0.652119,"raw_accel":1.608477,"smooth_accel":-0.372141,"accel_momentum":0.253238,"rvol_3bar":[0.624653,0.229348,0.652119],"trend_3bar":"MIXED","projected_rvol":0.044959},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":0.752532},"context":{"vwap":7.900417,"price_vs_vwap_pct":1.063018,"ema9":7.988822,"ema20":7.985302,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.060719,"dist_to_hod_atr":3.551314,"atr":0.024104,"spread_atr":1.244619,"own_change_pct":0.058875,"rel_strength_pct":{"SPY":0.110248,"IWM":0.113665}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.652119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fa5fad1d6a2","ts":"2026-09-18T16:02:45.311290+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.86,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.93},"price":10.6832,"vwap":10.6647,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"medium"},"price":10.6832,"volume":{"bars":152,"last_bar_volume":1503670.0,"baseline_avg":446294.9,"bar_rvol":3.36923,"raw_accel":2.876387,"smooth_accel":1.901656,"accel_momentum":0.867563,"rvol_3bar":[1.244844,0.86375,3.36923],"trend_3bar":"MIXED","projected_rvol":3.296805},"flow":{"window_s":30,"trades":781,"trade_rate":26.033333,"buy_vol":233651.0,"sell_vol":254413.0,"unclassified_vol":0.0,"imbalance":-0.04254,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.122719},"context":{"vwap":10.664766,"price_vs_vwap_pct":0.17285,"ema9":10.699344,"ema20":10.717936,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.627993,"dist_to_hod_atr":2.746641,"atr":0.06437,"spread_atr":0.155353,"own_change_pct":-0.79291,"rel_strength_pct":{"SPY":-0.741537,"IWM":-0.738121}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.143325},"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":"f61cfe29839e","ts":"2026-09-18T16:02:50.325163+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.716,"target":14.03,"target_label":"range_20d_high","reward_risk":0.39,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.1},"price":13.9427,"vwap":13.7432,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":13.9427,"volume":{"bars":152,"last_bar_volume":17380.0,"baseline_avg":35707.7,"bar_rvol":0.48673,"raw_accel":0.123901,"smooth_accel":-0.362549,"accel_momentum":0.079932,"rvol_3bar":[1.238383,0.424323,0.48673],"trend_3bar":"MIXED","projected_rvol":0.815862},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":8051.0,"sell_vol":4513.0,"unclassified_vol":0.0,"imbalance":0.281598,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.804873},"context":{"vwap":13.74277,"price_vs_vwap_pct":1.454799,"ema9":13.940135,"ema20":13.935292,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.255666,"dist_to_hod_atr":2.974181,"atr":0.059613,"spread_atr":0.167748,"own_change_pct":0.010043,"rel_strength_pct":{"SPY":0.061416,"IWM":0.064833}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.137062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6af9dda4cbfd","ts":"2026-09-18T16:02:50.325163+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.63 below VWAP $10.66","plan":{"state":"PASS","setup":"","stop":10.5044,"target":10.86,"target_label":"ceiling","reward_risk":1.72,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.02},"price":10.635,"vwap":10.6644,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.1622,"volatility":"medium"},"price":10.635,"volume":{"bars":152,"last_bar_volume":1503670.0,"baseline_avg":446294.9,"bar_rvol":3.36923,"raw_accel":2.876387,"smooth_accel":1.901656,"accel_momentum":0.867563,"rvol_3bar":[1.244844,0.86375,3.36923],"trend_3bar":"MIXED","projected_rvol":3.004968},"flow":{"window_s":30,"trades":524,"trade_rate":17.466667,"buy_vol":188590.0,"sell_vol":194518.0,"unclassified_vol":0.0,"imbalance":-0.015473,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":2.792824},"context":{"vwap":10.664766,"price_vs_vwap_pct":-0.279105,"ema9":10.699344,"ema20":10.717936,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-2.071823,"dist_to_hod_atr":3.495442,"atr":0.06437,"spread_atr":0.155353,"own_change_pct":-0.79291,"rel_strength_pct":{"SPY":-0.741537,"IWM":-0.738121}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.052134},"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":"8806da9c2f96","ts":"2026-09-18T16:02:55.334474+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6983,"target":14.03,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.12},"price":13.925,"vwap":13.7432,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"high"},"price":13.925,"volume":{"bars":152,"last_bar_volume":17380.0,"baseline_avg":35707.7,"bar_rvol":0.48673,"raw_accel":0.123901,"smooth_accel":-0.362549,"accel_momentum":0.079932,"rvol_3bar":[1.238383,0.424323,0.48673],"trend_3bar":"MIXED","projected_rvol":0.802858},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8859.0,"sell_vol":5582.0,"unclassified_vol":0.0,"imbalance":0.226923,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.389827},"context":{"vwap":13.74277,"price_vs_vwap_pct":1.326004,"ema9":13.940135,"ema20":13.935292,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.38102,"dist_to_hod_atr":3.271095,"atr":0.059613,"spread_atr":0.167748,"own_change_pct":0.010043,"rel_strength_pct":{"SPY":0.061416,"IWM":0.064833}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.11045},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e747a173b28f","ts":"2026-09-18T16:03:15.380264+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.7% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.6666,"target_label":"clear air (typical 60-min move)","reward_risk":1.38,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.57},"price":7.4601,"vwap":7.0882,"ext_from_open_pct":11.68,"max_ext_allowed_pct":3.0,"volume_pace":2.866,"trend":"flat","recent_slope_pct":0.3182,"volatility":"high"},"price":7.4601,"volume":{"bars":153,"last_bar_volume":5394.0,"baseline_avg":11588.0,"bar_rvol":0.465482,"raw_accel":-0.146789,"smooth_accel":0.002036,"accel_momentum":-1.618387,"rvol_3bar":[1.016709,0.551066,0.465482],"trend_3bar":"DECELERATING","projected_rvol":5.895756},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":16105.0,"sell_vol":5129.0,"unclassified_vol":0.0,"imbalance":0.516907,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":1.976166},"context":{"vwap":7.085092,"price_vs_vwap_pct":5.292916,"ema9":7.385159,"ema20":7.382519,"ema_stack":true,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":0.00134,"dist_to_hod_atr":-0.002689,"atr":0.037195,"spread_atr":0.268852,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019763,"IWM":0.05302}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240611},"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":"f65b365960e1","ts":"2026-09-18T16:04:00.480188+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.5082,"target":12.78,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.4},"price":12.71,"vwap":12.5089,"ext_from_open_pct":4.87,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":12.71,"volume":{"bars":154,"last_bar_volume":65605.0,"baseline_avg":144953.2,"bar_rvol":0.452594,"raw_accel":-0.660044,"smooth_accel":-0.378597,"accel_momentum":0.125445,"rvol_3bar":[0.847134,1.380332,0.452594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":14681.0,"sell_vol":17817.0,"unclassified_vol":0.0,"imbalance":-0.096498,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.283809},"context":{"vwap":12.508889,"price_vs_vwap_pct":1.607746,"ema9":12.723315,"ema20":12.711071,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.547731,"dist_to_hod_atr":1.418035,"atr":0.049364,"spread_atr":0.202576,"own_change_pct":-0.27451,"rel_strength_pct":{"SPY":-0.267921,"IWM":-0.230321}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c4da8bdb9c4","ts":"2026-09-18T16:04:05.491670+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8797,"target":8.07,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9593,"vwap":7.9006,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"unknown"},"price":7.9593,"volume":{"bars":154,"last_bar_volume":15.0,"baseline_avg":1400.15,"bar_rvol":0.010713,"raw_accel":-0.957147,"smooth_accel":-0.348178,"accel_momentum":0.090686,"rvol_3bar":[0.652119,0.031205,0.010713],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":9.0,"sell_vol":1848.0,"unclassified_vol":0.0,"imbalance":-0.990307,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":0.297483},"context":{"vwap":7.900425,"price_vs_vwap_pct":0.745218,"ema9":7.986406,"ema20":7.984707,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.371747,"dist_to_hod_atr":5.154788,"atr":0.021475,"spread_atr":0.931308,"own_change_pct":-0.081353,"rel_strength_pct":{"SPY":-0.074764,"IWM":-0.037164}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.010609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"79bb091b3c2c","ts":"2026-09-18T16:04:10.502842+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.5182,"target":12.8917,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.41},"price":12.72,"vwap":12.5089,"ext_from_open_pct":4.95,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":12.72,"volume":{"bars":154,"last_bar_volume":65605.0,"baseline_avg":144953.2,"bar_rvol":0.452594,"raw_accel":-0.660044,"smooth_accel":-0.378597,"accel_momentum":0.125445,"rvol_3bar":[0.847134,1.380332,0.452594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":15002.0,"sell_vol":22515.0,"unclassified_vol":0.0,"imbalance":-0.200256,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.491731},"context":{"vwap":12.508889,"price_vs_vwap_pct":1.68769,"ema9":12.723315,"ema20":12.711071,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":1.215458,"atr":0.049364,"spread_atr":0.202576,"own_change_pct":-0.27451,"rel_strength_pct":{"SPY":-0.267921,"IWM":-0.230321}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a47019f9c53e","ts":"2026-09-18T16:04:30.540174+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5032,"target":12.78,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.4},"price":12.705,"vwap":12.5092,"ext_from_open_pct":4.83,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":12.705,"volume":{"bars":154,"last_bar_volume":65605.0,"baseline_avg":144953.2,"bar_rvol":0.452594,"raw_accel":-0.660044,"smooth_accel":-0.378597,"accel_momentum":0.125445,"rvol_3bar":[0.847134,1.380332,0.452594],"trend_3bar":"MIXED","projected_rvol":0.721874},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":9267.0,"sell_vol":40426.0,"unclassified_vol":0.0,"imbalance":-0.62703,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.075454},"context":{"vwap":12.508889,"price_vs_vwap_pct":1.567775,"ema9":12.723315,"ema20":12.711071,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.586854,"dist_to_hod_atr":1.519323,"atr":0.049364,"spread_atr":0.202576,"own_change_pct":-0.27451,"rel_strength_pct":{"SPY":-0.267921,"IWM":-0.230321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.28379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca32311142be","ts":"2026-09-18T16:04:35.550787+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5132,"target":12.8867,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.41},"price":12.715,"vwap":12.5093,"ext_from_open_pct":4.91,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":12.715,"volume":{"bars":154,"last_bar_volume":65605.0,"baseline_avg":144953.2,"bar_rvol":0.452594,"raw_accel":-0.660044,"smooth_accel":-0.378597,"accel_momentum":0.125445,"rvol_3bar":[0.847134,1.380332,0.452594],"trend_3bar":"MIXED","projected_rvol":0.8244},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":24427.0,"sell_vol":36941.0,"unclassified_vol":0.0,"imbalance":-0.203917,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.07328},"context":{"vwap":12.508889,"price_vs_vwap_pct":1.647718,"ema9":12.723315,"ema20":12.711071,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.508607,"dist_to_hod_atr":1.316747,"atr":0.049364,"spread_atr":0.202576,"own_change_pct":-0.27451,"rel_strength_pct":{"SPY":-0.267921,"IWM":-0.230321}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.092292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e079653e134","ts":"2026-09-18T16:04:50.572134+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7132,"target":14.03,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.1},"price":13.9399,"vwap":13.7438,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":13.9399,"volume":{"bars":154,"last_bar_volume":12520.0,"baseline_avg":32842.35,"bar_rvol":0.381215,"raw_accel":-0.552825,"smooth_accel":-0.400958,"accel_momentum":0.113436,"rvol_3bar":[0.48673,0.826442,0.381215],"trend_3bar":"MIXED","projected_rvol":0.668129},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":12115.0,"sell_vol":2298.0,"unclassified_vol":0.0,"imbalance":0.681121,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.024921},"context":{"vwap":13.743442,"price_vs_vwap_pct":1.429466,"ema9":13.931887,"ema20":13.932042,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.275496,"dist_to_hod_atr":3.186717,"atr":0.056516,"spread_atr":0.176942,"own_change_pct":-0.32235,"rel_strength_pct":{"SPY":-0.315761,"IWM":-0.27816}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.259654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"732b72ba7bc7","ts":"2026-09-18T16:05:05.607467+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7004,"target":14.03,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.11},"price":13.9271,"vwap":13.7439,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":13.9271,"volume":{"bars":155,"last_bar_volume":23816.0,"baseline_avg":32226.7,"bar_rvol":0.739015,"raw_accel":0.902236,"smooth_accel":-0.163146,"accel_momentum":0.237812,"rvol_3bar":[0.826442,0.381215,0.739015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":12477.0,"sell_vol":3798.0,"unclassified_vol":0.0,"imbalance":0.533272,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":1.305528},"context":{"vwap":13.743862,"price_vs_vwap_pct":1.333236,"ema9":13.934509,"ema20":13.933276,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.366147,"dist_to_hod_atr":3.441543,"atr":0.05605,"spread_atr":0.178411,"own_change_pct":0.057401,"rel_strength_pct":{"SPY":0.078482,"IWM":0.122791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394096},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a14d6475151","ts":"2026-09-18T16:05:05.607467+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3771,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5122,"vwap":13.4893,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"unknown"},"price":13.5122,"volume":{"bars":155,"last_bar_volume":42598.0,"baseline_avg":112095.6,"bar_rvol":0.380015,"raw_accel":-0.454962,"smooth_accel":-0.301975,"accel_momentum":-0.406515,"rvol_3bar":[0.208797,0.682963,0.380015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3895.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.698648,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.161441},"context":{"vwap":13.489281,"price_vs_vwap_pct":0.169902,"ema9":13.513053,"ema20":13.509208,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.138351,"dist_to_hod_atr":12.397241,"atr":0.035314,"spread_atr":0.283171,"own_change_pct":-0.214259,"rel_strength_pct":{"SPY":-0.193179,"IWM":-0.14887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.265497},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2478476b8d3b","ts":"2026-09-18T16:05:10.623002+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3679,"target":13.95,"target_label":"premarket_high","reward_risk":3.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5029,"vwap":13.4893,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.019,"volatility":"unknown"},"price":13.5029,"volume":{"bars":155,"last_bar_volume":42598.0,"baseline_avg":112095.6,"bar_rvol":0.380015,"raw_accel":-0.454962,"smooth_accel":-0.301975,"accel_momentum":-0.406515,"rvol_3bar":[0.208797,0.682963,0.380015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3651.0,"sell_vol":7725.0,"unclassified_vol":0.0,"imbalance":-0.358122,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.429016},"context":{"vwap":13.489281,"price_vs_vwap_pct":0.100958,"ema9":13.513053,"ema20":13.509208,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.205018,"dist_to_hod_atr":12.660591,"atr":0.035314,"spread_atr":0.283171,"own_change_pct":-0.214259,"rel_strength_pct":{"SPY":-0.193179,"IWM":-0.14887}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a891a3c122f","ts":"2026-09-18T16:06:05.749552+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.2% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.7033,"target_label":"clear air (typical 60-min move)","reward_risk":1.15,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.63},"price":7.4933,"vwap":7.0919,"ext_from_open_pct":12.18,"max_ext_allowed_pct":3.0,"volume_pace":2.842,"trend":"flat","recent_slope_pct":0.3199,"volatility":"high"},"price":7.4933,"volume":{"bars":156,"last_bar_volume":2715.0,"baseline_avg":11793.95,"bar_rvol":0.230203,"raw_accel":-0.802675,"smooth_accel":0.613902,"accel_momentum":0.368454,"rvol_3bar":[1.838248,1.186919,0.230203],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":475.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":-0.236948,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":2.448504},"context":{"vwap":7.091851,"price_vs_vwap_pct":5.660702,"ema9":7.43176,"ema20":7.407541,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.089333,"dist_to_hod_atr":0.151456,"atr":0.044237,"spread_atr":0.226053,"own_change_pct":1.422211,"rel_strength_pct":{"SPY":1.411669,"IWM":1.41514}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.054546},"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":"caa45caeecc9","ts":"2026-09-18T16:06:05.749552+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8952,"target":8.07,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.975,"vwap":7.9011,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"unknown"},"price":7.975,"volume":{"bars":156,"last_bar_volume":1519.0,"baseline_avg":1434.95,"bar_rvol":1.058573,"raw_accel":-0.432786,"smooth_accel":2.277821,"accel_momentum":1.999446,"rvol_3bar":[0.010713,2.017326,1.058573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2717.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.992666,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":2.22273},"context":{"vwap":7.90084,"price_vs_vwap_pct":0.938634,"ema9":7.980684,"ema20":7.982076,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.1772,"dist_to_hod_atr":4.270343,"atr":0.022246,"spread_atr":0.44951,"own_change_pct":-0.250156,"rel_strength_pct":{"SPY":-0.260699,"IWM":-0.257228}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.05081},"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":"a9e61ece937d","ts":"2026-09-18T16:06:20.780066+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.07,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.98,"vwap":7.9022,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"unknown"},"price":7.98,"volume":{"bars":156,"last_bar_volume":1519.0,"baseline_avg":1434.95,"bar_rvol":1.058573,"raw_accel":-0.432786,"smooth_accel":2.277821,"accel_momentum":1.999446,"rvol_3bar":[0.010713,2.017326,1.058573],"trend_3bar":"MIXED","projected_rvol":22.957},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6024.0,"sell_vol":5458.0,"unclassified_vol":0.0,"imbalance":0.049295,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":1.329489},"context":{"vwap":7.90084,"price_vs_vwap_pct":1.001919,"ema9":7.980684,"ema20":7.982076,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":4.045588,"atr":0.022246,"spread_atr":0.44951,"own_change_pct":-0.250156,"rel_strength_pct":{"SPY":-0.260699,"IWM":-0.257228}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.052182},"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":"b120bbac432f","ts":"2026-09-18T16:07:50.980241+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9052,"target":8.07,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9851,"vwap":7.9026,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.0218,"volatility":"unknown"},"price":7.9851,"volume":{"bars":157,"last_bar_volume":13937.0,"baseline_avg":1251.7,"bar_rvol":11.134457,"raw_accel":8.175115,"smooth_accel":17.772257,"accel_momentum":15.494436,"rvol_3bar":[2.017326,1.058573,11.134457],"trend_3bar":"MIXED","projected_rvol":0.863161},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":773.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.961929,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":12.974301},"context":{"vwap":7.90245,"price_vs_vwap_pct":1.045876,"ema9":7.980327,"ema20":7.981773,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.052045,"dist_to_hod_atr":4.040055,"atr":0.021015,"spread_atr":0.951721,"own_change_pct":-0.110169,"rel_strength_pct":{"SPY":-0.154979,"IWM":-0.143769}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":10.710556},"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":"6e26730f6f4a","ts":"2026-09-18T16:08:06.033672+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.5% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.7251,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":127.6,"room_to_5d_high_atr":-0.67},"price":7.515,"vwap":7.0941,"ext_from_open_pct":12.5,"max_ext_allowed_pct":4.0,"volume_pace":2.821,"trend":"flat","recent_slope_pct":0.1133,"volatility":"high"},"price":7.515,"volume":{"bars":158,"last_bar_volume":4660.0,"baseline_avg":11206.9,"bar_rvol":0.415815,"raw_accel":-0.254281,"smooth_accel":-0.659528,"accel_momentum":-0.357023,"rvol_3bar":[0.230203,0.552688,0.415815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1937.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":0.5496,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.240678},"context":{"vwap":7.094049,"price_vs_vwap_pct":5.933859,"ema9":7.459526,"ema20":7.425788,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.066489,"dist_to_hod_atr":0.118382,"atr":0.042236,"spread_atr":0.236763,"own_change_pct":1.690331,"rel_strength_pct":{"SPY":1.640453,"IWM":1.644356}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.228532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2deafbb854ed","ts":"2026-09-18T16:08:41.120126+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9053,"target":8.07,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9852,"vwap":7.9026,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.0572,"volatility":"unknown"},"price":7.9852,"volume":{"bars":158,"last_bar_volume":994.0,"baseline_avg":1751.85,"bar_rvol":0.5674,"raw_accel":-0.928679,"smooth_accel":5.01023,"accel_momentum":-12.762027,"rvol_3bar":[1.058573,11.134457,0.5674],"trend_3bar":"MIXED","projected_rvol":0.370647},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":104.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.531532,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":11.118595},"context":{"vwap":7.902569,"price_vs_vwap_pct":1.045628,"ema9":7.980262,"ema20":7.981605,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.050805,"dist_to_hod_atr":4.146854,"atr":0.020449,"spread_atr":0.978031,"own_change_pct":-0.006265,"rel_strength_pct":{"SPY":-0.056144,"IWM":-0.052241}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8dc4ed2f6371","ts":"2026-09-18T16:08:46.131133+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9101,"target":8.07,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.99,"vwap":7.9026,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.0692,"volatility":"unknown"},"price":7.99,"volume":{"bars":158,"last_bar_volume":994.0,"baseline_avg":1751.85,"bar_rvol":0.5674,"raw_accel":-0.928679,"smooth_accel":5.01023,"accel_momentum":-12.762027,"rvol_3bar":[1.058573,11.134457,0.5674],"trend_3bar":"MIXED","projected_rvol":0.367507},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":154.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.019108,"bid":7.97,"ask":7.99,"spread_pct":0.250627,"quote_size_imbalance":null,"quote_age_s":16.129602},"context":{"vwap":7.902569,"price_vs_vwap_pct":1.106368,"ema9":7.980262,"ema20":7.981605,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.991326,"dist_to_hod_atr":3.912126,"atr":0.020449,"spread_atr":0.978031,"own_change_pct":-0.006265,"rel_strength_pct":{"SPY":-0.056144,"IWM":-0.052241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54c74033641d","ts":"2026-09-18T16:09:51.308167+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8903,"target":8.07,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.97,"vwap":7.9031,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"unknown"},"price":7.97,"volume":{"bars":159,"last_bar_volume":703.0,"baseline_avg":1788.15,"bar_rvol":0.393144,"raw_accel":-0.292757,"smooth_accel":2.711776,"accel_momentum":-2.298454,"rvol_3bar":[11.134457,0.5674,0.393144],"trend_3bar":"DECELERATING","projected_rvol":2.687835},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":115.0,"sell_vol":3965.0,"unclassified_vol":0.0,"imbalance":-0.943627,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":1.688818},"context":{"vwap":7.902653,"price_vs_vwap_pct":0.852204,"ema9":7.980609,"ema20":7.981642,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":5.033434,"atr":0.019867,"spread_atr":1.006687,"own_change_pct":-0.017536,"rel_strength_pct":{"SPY":-0.038635,"IWM":-0.02461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.370981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a9513a18bd77","ts":"2026-09-18T16:10:01.332550+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8705,"target":8.07,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.9032,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"unknown"},"price":7.95,"volume":{"bars":159,"last_bar_volume":703.0,"baseline_avg":1788.15,"bar_rvol":0.393144,"raw_accel":-0.292757,"smooth_accel":2.711776,"accel_momentum":-2.298454,"rvol_3bar":[11.134457,0.5674,0.393144],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":115.0,"sell_vol":5865.0,"unclassified_vol":0.0,"imbalance":-0.961538,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":1.330922},"context":{"vwap":7.902653,"price_vs_vwap_pct":0.599125,"ema9":7.980609,"ema20":7.981642,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.486989,"dist_to_hod_atr":6.040121,"atr":0.019867,"spread_atr":1.006687,"own_change_pct":-0.017536,"rel_strength_pct":{"SPY":-0.057729,"IWM":-0.040526}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.378023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9df680e03a8b","ts":"2026-09-18T16:10:11.363340+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7524,"target":14.03,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":13.9791,"vwap":13.7481,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"high"},"price":13.9791,"volume":{"bars":160,"last_bar_volume":35566.0,"baseline_avg":36403.9,"bar_rvol":0.976983,"raw_accel":-0.130777,"smooth_accel":0.040665,"accel_momentum":-0.997297,"rvol_3bar":[0.991169,1.156599,0.976983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":11223.0,"sell_vol":9188.0,"unclassified_vol":0.0,"imbalance":0.099701,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.805895},"context":{"vwap":13.748006,"price_vs_vwap_pct":1.680924,"ema9":13.961247,"ema20":13.95122,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.997875,"dist_to_hod_atr":2.205378,"atr":0.063889,"spread_atr":0.156521,"own_change_pct":-0.035855,"rel_strength_pct":{"SPY":-0.076048,"IWM":-0.058845}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.097406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24b27c4687d6","ts":"2026-09-18T16:10:11.363340+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8866,"target":8.07,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9663,"vwap":7.9032,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"unknown"},"price":7.9663,"volume":{"bars":160,"last_bar_volume":6010.0,"baseline_avg":1670.95,"bar_rvol":3.596756,"raw_accel":7.549075,"smooth_accel":-0.574997,"accel_momentum":-3.286773,"rvol_3bar":[0.5674,0.393144,3.596756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":116.0,"sell_vol":5865.0,"unclassified_vol":0.0,"imbalance":-0.96121,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":6.386273},"context":{"vwap":7.903175,"price_vs_vwap_pct":0.798734,"ema9":7.974488,"ema20":7.978629,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.285006,"dist_to_hod_atr":4.972378,"atr":0.020855,"spread_atr":0.958993,"own_change_pct":-0.187071,"rel_strength_pct":{"SPY":-0.227264,"IWM":-0.21006}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.45724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2259b3cb0af1","ts":"2026-09-18T16:10:26.400744+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7056,"target":14.03,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.11},"price":13.9323,"vwap":13.7481,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.1864,"volatility":"high"},"price":13.9323,"volume":{"bars":160,"last_bar_volume":35566.0,"baseline_avg":36403.9,"bar_rvol":0.976983,"raw_accel":-0.130777,"smooth_accel":0.040665,"accel_momentum":-0.997297,"rvol_3bar":[0.991169,1.156599,0.976983],"trend_3bar":"MIXED","projected_rvol":0.448116},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4714.0,"sell_vol":3474.0,"unclassified_vol":0.0,"imbalance":0.151441,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.353291},"context":{"vwap":13.748006,"price_vs_vwap_pct":1.340511,"ema9":13.961247,"ema20":13.95122,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.32932,"dist_to_hod_atr":2.937895,"atr":0.063889,"spread_atr":0.156521,"own_change_pct":-0.035855,"rel_strength_pct":{"SPY":-0.076048,"IWM":-0.058845}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.147955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f79a668e4a6c","ts":"2026-09-18T16:10:26.400744+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8804,"target":8.07,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.96,"vwap":7.9032,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"unknown"},"price":7.96,"volume":{"bars":160,"last_bar_volume":6010.0,"baseline_avg":1670.95,"bar_rvol":3.596756,"raw_accel":7.549075,"smooth_accel":-0.574997,"accel_momentum":-3.286773,"rvol_3bar":[0.5674,0.393144,3.596756],"trend_3bar":"MIXED","projected_rvol":0.089767},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":6.0,"sell_vol":1960.0,"unclassified_vol":0.0,"imbalance":-0.993896,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":14.718491},"context":{"vwap":7.903175,"price_vs_vwap_pct":0.71902,"ema9":7.974488,"ema20":7.978629,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-1.363073,"dist_to_hod_atr":5.274461,"atr":0.020855,"spread_atr":0.958993,"own_change_pct":-0.187071,"rel_strength_pct":{"SPY":-0.227264,"IWM":-0.21006}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.574803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd7c0490f7e1","ts":"2026-09-18T16:10:31.415684+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7121,"target":14.03,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.1},"price":13.9388,"vwap":13.7481,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.1771,"volatility":"high"},"price":13.9388,"volume":{"bars":160,"last_bar_volume":35566.0,"baseline_avg":36403.9,"bar_rvol":0.976983,"raw_accel":-0.130777,"smooth_accel":0.040665,"accel_momentum":-0.997297,"rvol_3bar":[0.991169,1.156599,0.976983],"trend_3bar":"MIXED","projected_rvol":0.387233},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4307.0,"sell_vol":3074.0,"unclassified_vol":0.0,"imbalance":0.167051,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.698943},"context":{"vwap":13.748006,"price_vs_vwap_pct":1.387791,"ema9":13.961247,"ema20":13.95122,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.283286,"dist_to_hod_atr":2.836157,"atr":0.063889,"spread_atr":0.156521,"own_change_pct":-0.035855,"rel_strength_pct":{"SPY":-0.076048,"IWM":-0.058845}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.163206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67d20028d20b","ts":"2026-09-18T16:10:41.439921+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.7% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.6723,"target_label":"clear air (typical 60-min move)","reward_risk":1.39,"pos_in_5d_range_pct":123.7,"room_to_5d_high_atr":-0.57},"price":7.4615,"vwap":7.1028,"ext_from_open_pct":11.7,"max_ext_allowed_pct":3.0,"volume_pace":2.838,"trend":"flat","recent_slope_pct":-0.1161,"volatility":"high"},"price":7.4615,"volume":{"bars":160,"last_bar_volume":5604.0,"baseline_avg":8825.15,"bar_rvol":0.635003,"raw_accel":-0.760195,"smooth_accel":0.48013,"accel_momentum":0.562035,"rvol_3bar":[0.415815,2.178278,0.635003],"trend_3bar":"MIXED","projected_rvol":2.798092},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":9613.0,"sell_vol":7442.0,"unclassified_vol":0.0,"imbalance":0.127294,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":2.245864},"context":{"vwap":7.099712,"price_vs_vwap_pct":5.095814,"ema9":7.473585,"ema20":7.438975,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.777926,"dist_to_hod_atr":1.362935,"atr":0.042922,"spread_atr":0.23298,"own_change_pct":0.200401,"rel_strength_pct":{"SPY":0.160208,"IWM":0.177411}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.080832},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0172b03a323b","ts":"2026-09-18T16:10:56.476037+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6933,"target":14.03,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.12},"price":13.92,"vwap":13.7485,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.204,"volatility":"high"},"price":13.92,"volume":{"bars":160,"last_bar_volume":35566.0,"baseline_avg":36403.9,"bar_rvol":0.976983,"raw_accel":-0.130777,"smooth_accel":0.040665,"accel_momentum":-0.997297,"rvol_3bar":[0.991169,1.156599,0.976983],"trend_3bar":"MIXED","projected_rvol":0.852453},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":15759.0,"sell_vol":6273.0,"unclassified_vol":0.0,"imbalance":0.430556,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.28357},"context":{"vwap":13.748006,"price_vs_vwap_pct":1.251043,"ema9":13.961247,"ema20":13.95122,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.416431,"dist_to_hod_atr":3.130416,"atr":0.063889,"spread_atr":0.156521,"own_change_pct":-0.035855,"rel_strength_pct":{"SPY":-0.076048,"IWM":-0.058845}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.420646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"945dfc2b982f","ts":"2026-09-18T16:11:11.520624+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.915,"target":8.07,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.995,"vwap":7.9035,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.0404,"volatility":"unknown"},"price":7.995,"volume":{"bars":161,"last_bar_volume":2411.0,"baseline_avg":1968.75,"bar_rvol":1.224635,"raw_accel":-0.598835,"smooth_accel":-0.44535,"accel_momentum":0.129648,"rvol_3bar":[0.393144,3.596756,1.224635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1450.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.942398,"bid":7.98,"ask":8.01,"spread_pct":0.375235,"quote_size_imbalance":null,"quote_age_s":1.35215},"context":{"vwap":7.903441,"price_vs_vwap_pct":1.158469,"ema9":7.97643,"ema20":7.979159,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":3.374928,"atr":0.022223,"spread_atr":1.349971,"own_change_pct":0.115361,"rel_strength_pct":{"SPY":0.090324,"IWM":0.14011}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.154093},"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":"86fda8a54b09","ts":"2026-09-18T16:11:16.535839+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0953,"target":6.38,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":183.1,"room_to_5d_high_atr":-1.21},"price":6.2442,"vwap":6.1573,"ext_from_open_pct":7.1,"max_ext_allowed_pct":4.0,"volume_pace":4.147,"trend":"flat","recent_slope_pct":0.0179,"volatility":"high"},"price":6.2442,"volume":{"bars":161,"last_bar_volume":5679.0,"baseline_avg":8400.8,"bar_rvol":0.676007,"raw_accel":1.704028,"smooth_accel":-0.487034,"accel_momentum":0.249362,"rvol_3bar":[0.720161,0.027333,0.676007],"trend_3bar":"MIXED","projected_rvol":0.000864},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":102.0,"sell_vol":5359.0,"unclassified_vol":0.0,"imbalance":-0.962644,"bid":6.23,"ask":6.26,"spread_pct":0.480384,"quote_size_imbalance":null,"quote_age_s":6.056208},"context":{"vwap":6.157251,"price_vs_vwap_pct":1.41214,"ema9":6.2506,"ema20":6.252959,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.738318,"dist_to_hod_atr":5.098926,"atr":0.034478,"spread_atr":0.870124,"own_change_pct":0.080128,"rel_strength_pct":{"SPY":0.055092,"IWM":0.104878}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.650754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"309cfe381469","ts":"2026-09-18T16:11:16.535839+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.3% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.7124,"target_label":"clear air (typical 60-min move)","reward_risk":1.12,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.64},"price":7.4995,"vwap":7.1034,"ext_from_open_pct":12.27,"max_ext_allowed_pct":4.0,"volume_pace":2.832,"trend":"flat","recent_slope_pct":-0.1134,"volatility":"high"},"price":7.4995,"volume":{"bars":161,"last_bar_volume":18877.0,"baseline_avg":8931.65,"bar_rvol":2.113495,"raw_accel":2.368487,"smooth_accel":2.512184,"accel_momentum":2.032054,"rvol_3bar":[2.178278,0.635003,2.113495],"trend_3bar":"MIXED","projected_rvol":0.612219},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2417.0,"sell_vol":861.0,"unclassified_vol":0.0,"imbalance":0.47468,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":3.110397},"context":{"vwap":7.103098,"price_vs_vwap_pct":5.580689,"ema9":7.469428,"ema20":7.440291,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.272606,"dist_to_hod_atr":0.462764,"atr":0.044299,"spread_atr":0.225738,"own_change_pct":-0.563042,"rel_strength_pct":{"SPY":-0.588079,"IWM":-0.538292}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.003233},"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":"f20d52d826b0","ts":"2026-09-18T16:11:21.548409+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5076,"target":9.48,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.4},"price":8.88,"vwap":8.8466,"ext_from_open_pct":-6.92,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":8.88,"volume":{"bars":161,"last_bar_volume":3751.0,"baseline_avg":6378.1,"bar_rvol":0.588106,"raw_accel":-0.377634,"smooth_accel":-0.708283,"accel_momentum":-2.262938,"rvol_3bar":[0.786972,0.976903,0.588106],"trend_3bar":"MIXED","projected_rvol":0.472359},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":347.0,"sell_vol":1535.0,"unclassified_vol":0.0,"imbalance":-0.631243,"bid":8.8,"ask":8.88,"spread_pct":0.904977,"quote_size_imbalance":null,"quote_age_s":28.573931},"context":{"vwap":8.846554,"price_vs_vwap_pct":0.378069,"ema9":8.798968,"ema20":8.751706,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.015707,"dist_to_hod_atr":9.556453,"atr":0.07011,"spread_atr":1.141069,"own_change_pct":0.454545,"rel_strength_pct":{"SPY":0.429509,"IWM":0.479295}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.371238},"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":"abb6c4fd11bd","ts":"2026-09-18T16:11:21.548409+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.9% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.6879,"target_label":"clear air (typical 60-min move)","reward_risk":1.29,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.6},"price":7.475,"vwap":7.1034,"ext_from_open_pct":11.9,"max_ext_allowed_pct":4.0,"volume_pace":2.831,"trend":"flat","recent_slope_pct":-0.1789,"volatility":"high"},"price":7.475,"volume":{"bars":161,"last_bar_volume":18877.0,"baseline_avg":8931.65,"bar_rvol":2.113495,"raw_accel":2.368487,"smooth_accel":2.512184,"accel_momentum":2.032054,"rvol_3bar":[2.178278,0.635003,2.113495],"trend_3bar":"MIXED","projected_rvol":0.548054},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2197.0,"sell_vol":1070.0,"unclassified_vol":0.0,"imbalance":0.344965,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":1.858712},"context":{"vwap":7.103098,"price_vs_vwap_pct":5.235769,"ema9":7.469428,"ema20":7.440291,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.598404,"dist_to_hod_atr":1.015822,"atr":0.044299,"spread_atr":0.225738,"own_change_pct":-0.563042,"rel_strength_pct":{"SPY":-0.588079,"IWM":-0.538292}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.729081},"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":"45f734830064","ts":"2026-09-18T16:11:26.559544+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4676,"target":8.92,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.43},"price":8.84,"vwap":8.8466,"ext_from_open_pct":-7.34,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":8.84,"volume":{"bars":161,"last_bar_volume":3751.0,"baseline_avg":6378.1,"bar_rvol":0.588106,"raw_accel":-0.377634,"smooth_accel":-0.708283,"accel_momentum":-2.262938,"rvol_3bar":[0.786972,0.976903,0.588106],"trend_3bar":"MIXED","projected_rvol":0.384299},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":347.0,"sell_vol":1538.0,"unclassified_vol":0.0,"imbalance":-0.63183,"bid":8.8,"ask":8.88,"spread_pct":0.904977,"quote_size_imbalance":null,"quote_age_s":33.585066},"context":{"vwap":8.846554,"price_vs_vwap_pct":-0.074085,"ema9":8.798968,"ema20":8.751706,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.434555,"dist_to_hod_atr":10.126988,"atr":0.07011,"spread_atr":1.141069,"own_change_pct":0.454545,"rel_strength_pct":{"SPY":0.429509,"IWM":0.479295}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.371583},"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":"b78ead6c7ebc","ts":"2026-09-18T16:11:31.568436+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5076,"target":9.48,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.4},"price":8.88,"vwap":8.8466,"ext_from_open_pct":-6.92,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":8.88,"volume":{"bars":161,"last_bar_volume":3751.0,"baseline_avg":6378.1,"bar_rvol":0.588106,"raw_accel":-0.377634,"smooth_accel":-0.708283,"accel_momentum":-2.262938,"rvol_3bar":[0.786972,0.976903,0.588106],"trend_3bar":"MIXED","projected_rvol":0.354016},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":38.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.595745,"bid":8.8,"ask":8.88,"spread_pct":0.904977,"quote_size_imbalance":null,"quote_age_s":38.593958},"context":{"vwap":8.846554,"price_vs_vwap_pct":0.378069,"ema9":8.798968,"ema20":8.751706,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.015707,"dist_to_hod_atr":9.556453,"atr":0.07011,"spread_atr":1.141069,"own_change_pct":0.454545,"rel_strength_pct":{"SPY":0.429509,"IWM":0.479295}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.350361},"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":"cd1b91a80ccc","ts":"2026-09-18T16:11:31.568436+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.0% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.6928,"target_label":"clear air (typical 60-min move)","reward_risk":1.25,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-0.61},"price":7.4799,"vwap":7.1034,"ext_from_open_pct":11.97,"max_ext_allowed_pct":4.0,"volume_pace":2.828,"trend":"flat","recent_slope_pct":-0.1658,"volatility":"high"},"price":7.4799,"volume":{"bars":161,"last_bar_volume":18877.0,"baseline_avg":8931.65,"bar_rvol":2.113495,"raw_accel":2.368487,"smooth_accel":2.512184,"accel_momentum":2.032054,"rvol_3bar":[2.178278,0.635003,2.113495],"trend_3bar":"MIXED","projected_rvol":0.381759},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1499.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":0.671126,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":2.277697},"context":{"vwap":7.103098,"price_vs_vwap_pct":5.304753,"ema9":7.469428,"ema20":7.440291,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.533245,"dist_to_hod_atr":0.905211,"atr":0.044299,"spread_atr":0.225738,"own_change_pct":-0.563042,"rel_strength_pct":{"SPY":-0.588079,"IWM":-0.538292}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.418422},"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":"0d26affa4ad2","ts":"2026-09-18T16:11:36.580522+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.9% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.6857,"target_label":"clear air (typical 60-min move)","reward_risk":1.31,"pos_in_5d_range_pct":124.6,"room_to_5d_high_atr":-0.59},"price":7.4728,"vwap":7.1035,"ext_from_open_pct":11.87,"max_ext_allowed_pct":3.0,"volume_pace":2.827,"trend":"flat","recent_slope_pct":-0.1848,"volatility":"high"},"price":7.4728,"volume":{"bars":161,"last_bar_volume":18877.0,"baseline_avg":8931.65,"bar_rvol":2.113495,"raw_accel":2.368487,"smooth_accel":2.512184,"accel_momentum":2.032054,"rvol_3bar":[2.178278,0.635003,2.113495],"trend_3bar":"MIXED","projected_rvol":0.383075},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1417.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.414172,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":2.242146},"context":{"vwap":7.103098,"price_vs_vwap_pct":5.204797,"ema9":7.469428,"ema20":7.440291,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.62766,"dist_to_hod_atr":1.065485,"atr":0.044299,"spread_atr":0.225738,"own_change_pct":-0.563042,"rel_strength_pct":{"SPY":-0.588079,"IWM":-0.538292}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.87535},"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":"2461587a0ccd","ts":"2026-09-18T16:11:46.600199+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.1% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.6979,"target_label":"clear air (typical 60-min move)","reward_risk":1.22,"pos_in_5d_range_pct":125.5,"room_to_5d_high_atr":-0.61},"price":7.485,"vwap":7.1035,"ext_from_open_pct":12.05,"max_ext_allowed_pct":4.0,"volume_pace":2.825,"trend":"flat","recent_slope_pct":-0.1522,"volatility":"high"},"price":7.485,"volume":{"bars":161,"last_bar_volume":18877.0,"baseline_avg":8931.65,"bar_rvol":2.113495,"raw_accel":2.368487,"smooth_accel":2.512184,"accel_momentum":2.032054,"rvol_3bar":[2.178278,0.635003,2.113495],"trend_3bar":"MIXED","projected_rvol":0.350587},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":348.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":-0.247568,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":2.039124},"context":{"vwap":7.103098,"price_vs_vwap_pct":5.376553,"ema9":7.469428,"ema20":7.440291,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.465426,"dist_to_hod_atr":0.790084,"atr":0.044299,"spread_atr":0.225738,"own_change_pct":-0.563042,"rel_strength_pct":{"SPY":-0.588079,"IWM":-0.538292}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.523233},"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":"08971ec73895","ts":"2026-09-18T16:11:51.615043+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4626,"target":8.92,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.43},"price":8.835,"vwap":8.8466,"ext_from_open_pct":-7.39,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":8.835,"volume":{"bars":161,"last_bar_volume":3751.0,"baseline_avg":6378.1,"bar_rvol":0.588106,"raw_accel":-0.377634,"smooth_accel":-0.708283,"accel_momentum":-2.262938,"rvol_3bar":[0.786972,0.976903,0.588106],"trend_3bar":"MIXED","projected_rvol":0.240397},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":11.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":-0.907173,"bid":8.8,"ask":8.88,"spread_pct":0.904977,"quote_size_imbalance":null,"quote_age_s":58.640565},"context":{"vwap":8.846554,"price_vs_vwap_pct":-0.130604,"ema9":8.798968,"ema20":8.751706,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.486911,"dist_to_hod_atr":10.198305,"atr":0.07011,"spread_atr":1.141069,"own_change_pct":0.454545,"rel_strength_pct":{"SPY":0.429509,"IWM":0.479295}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.533514},"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":"cf476ef49c72","ts":"2026-09-18T16:11:51.615043+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.07,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.9035,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0529,"volatility":"unknown"},"price":8.0,"volume":{"bars":161,"last_bar_volume":2411.0,"baseline_avg":1968.75,"bar_rvol":1.224635,"raw_accel":-0.598835,"smooth_accel":-0.44535,"accel_momentum":0.129648,"rvol_3bar":[0.393144,3.596756,1.224635],"trend_3bar":"MIXED","projected_rvol":0.066721},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.692308,"bid":7.98,"ask":8.01,"spread_pct":0.375235,"quote_size_imbalance":null,"quote_age_s":1.441371},"context":{"vwap":7.903441,"price_vs_vwap_pct":1.221733,"ema9":7.97643,"ema20":7.979159,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.86741,"dist_to_hod_atr":3.149933,"atr":0.022223,"spread_atr":1.349971,"own_change_pct":0.115361,"rel_strength_pct":{"SPY":0.090324,"IWM":0.14011}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.847824},"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":"9fdff4662506","ts":"2026-09-18T16:12:21.695208+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 1002.4s, plan says WATCH; stop 5.33, target 5.51 (prev_day_high), R:R 1.06; R:R 1.06 < 2.0 at 5.42; breakout: 1-min close > 5.43 on >= 1004 sh","plan":{"state":"WATCH","setup":"","stop":5.3305,"target":5.515,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.4},"price":5.42,"vwap":5.3806,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.42,"volume":{"bars":139,"last_bar_volume":1.0,"baseline_avg":714.6,"bar_rvol":0.001399,"raw_accel":-0.996845,"smooth_accel":-0.759935,"accel_momentum":-10.942754,"rvol_3bar":[0.827882,0.386656,0.001399],"trend_3bar":"DECELERATING","projected_rvol":2.503968},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":547.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.690881,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.167191},"context":{"vwap":5.380403,"price_vs_vwap_pct":0.735956,"ema9":5.415439,"ema20":5.410556,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.041145,"dist_to_hod_atr":28.936796,"atr":0.005875,"spread_atr":1.702164,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003293,"IWM":0.035356}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.000967},"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":"14d44dfa9a20","ts":"2026-09-18T16:12:36.726602+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9242,"target":8.07,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0042,"vwap":7.9039,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":0.1182,"volatility":"unknown"},"price":8.0042,"volume":{"bars":162,"last_bar_volume":113.0,"baseline_avg":1949.75,"bar_rvol":0.057956,"raw_accel":-0.953131,"smooth_accel":-0.454138,"accel_momentum":-0.008789,"rvol_3bar":[3.596756,1.224635,0.057956],"trend_3bar":"DECELERATING","projected_rvol":2.858073},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3111.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.824099,"bid":7.99,"ask":8.01,"spread_pct":0.25,"quote_size_imbalance":null,"quote_age_s":1.446633},"context":{"vwap":7.903456,"price_vs_vwap_pct":1.274688,"ema9":7.981144,"ema20":7.981144,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.815366,"dist_to_hod_atr":2.900549,"atr":0.022685,"spread_atr":0.881626,"own_change_pct":0.264447,"rel_strength_pct":{"SPY":0.267741,"IWM":0.299803}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.047762},"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":"b2995fcceb98","ts":"2026-09-18T16:12:41.738995+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.07,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.9039,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.1077,"volatility":"unknown"},"price":8.0,"volume":{"bars":162,"last_bar_volume":113.0,"baseline_avg":1949.75,"bar_rvol":0.057956,"raw_accel":-0.953131,"smooth_accel":-0.454138,"accel_momentum":-0.008789,"rvol_3bar":[3.596756,1.224635,0.057956],"trend_3bar":"DECELERATING","projected_rvol":2.525909},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1003.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.646962,"bid":7.99,"ask":8.01,"spread_pct":0.25,"quote_size_imbalance":null,"quote_age_s":0.026534},"context":{"vwap":7.903456,"price_vs_vwap_pct":1.221547,"ema9":7.981144,"ema20":7.981144,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.86741,"dist_to_hod_atr":3.08569,"atr":0.022685,"spread_atr":0.881626,"own_change_pct":0.264447,"rel_strength_pct":{"SPY":0.267741,"IWM":0.299803}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.037495},"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":"57283b0a95fb","ts":"2026-09-18T16:13:16.824140+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6127,"target":11.95,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.73,"vwap":11.6746,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"unknown"},"price":11.73,"volume":{"bars":163,"last_bar_volume":1772.0,"baseline_avg":2157.15,"bar_rvol":0.821454,"raw_accel":-0.514121,"smooth_accel":0.902524,"accel_momentum":1.021556,"rvol_3bar":[0.301619,1.775257,0.821454],"trend_3bar":"MIXED","projected_rvol":3.656985},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3.0,"sell_vol":2220.0,"unclassified_vol":0.0,"imbalance":-0.997301,"bid":11.71,"ask":11.74,"spread_pct":0.255864,"quote_size_imbalance":null,"quote_age_s":3.05185},"context":{"vwap":11.674475,"price_vs_vwap_pct":0.47561,"ema9":11.765736,"ema20":11.750675,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.412646,"dist_to_hod_atr":7.96537,"atr":0.036408,"spread_atr":0.824004,"own_change_pct":-0.059423,"rel_strength_pct":{"SPY":-0.046436,"IWM":-0.013115}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.819237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fee5b25d338","ts":"2026-09-18T16:13:16.824140+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.07,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.9041,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.1573,"volatility":"unknown"},"price":8.0,"volume":{"bars":163,"last_bar_volume":3624.0,"baseline_avg":1828.8,"bar_rvol":1.981627,"raw_accel":6.926509,"smooth_accel":-0.202284,"accel_momentum":0.251855,"rvol_3bar":[1.224635,0.057956,1.981627],"trend_3bar":"MIXED","projected_rvol":2.517552},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":894.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":0.200806,"bid":7.99,"ask":8.01,"spread_pct":0.25,"quote_size_imbalance":null,"quote_age_s":0.767306},"context":{"vwap":7.903965,"price_vs_vwap_pct":1.215028,"ema9":7.986895,"ema20":7.983883,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.86741,"dist_to_hod_atr":2.994106,"atr":0.023379,"spread_atr":0.855459,"own_change_pct":0.374687,"rel_strength_pct":{"SPY":0.387674,"IWM":0.420994}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.397922},"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":"c1b257e2d7a3","ts":"2026-09-18T16:14:01.929762+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6028,"target":11.95,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.72,"vwap":11.6747,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0862,"volatility":"unknown"},"price":11.72,"volume":{"bars":164,"last_bar_volume":3104.0,"baseline_avg":2097.05,"bar_rvol":1.480175,"raw_accel":0.751693,"smooth_accel":1.695446,"accel_momentum":0.792922,"rvol_3bar":[1.775257,0.821454,1.480175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":103.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.055046,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.271775},"context":{"vwap":11.674665,"price_vs_vwap_pct":0.388318,"ema9":11.762269,"ema20":11.750458,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.49584,"dist_to_hod_atr":7.950046,"atr":0.037736,"spread_atr":0.265002,"own_change_pct":-0.225902,"rel_strength_pct":{"SPY":-0.223254,"IWM":-0.20822}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081477},"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":"88353cb2ca55","ts":"2026-09-18T16:14:52.058293+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5879,"target":11.95,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.705,"vwap":11.6747,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.1118,"volatility":"unknown"},"price":11.705,"volume":{"bars":164,"last_bar_volume":3104.0,"baseline_avg":2097.05,"bar_rvol":1.480175,"raw_accel":0.751693,"smooth_accel":1.695446,"accel_momentum":0.792922,"rvol_3bar":[1.775257,0.821454,1.480175],"trend_3bar":"MIXED","projected_rvol":0.374832},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":16.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":-0.943563,"bid":11.7,"ask":11.71,"spread_pct":0.085434,"quote_size_imbalance":null,"quote_age_s":2.979921},"context":{"vwap":11.674665,"price_vs_vwap_pct":0.259834,"ema9":11.762269,"ema20":11.750458,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.620632,"dist_to_hod_atr":8.347549,"atr":0.037736,"spread_atr":0.265002,"own_change_pct":-0.225902,"rel_strength_pct":{"SPY":-0.223254,"IWM":-0.20822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.396637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c07e80256938","ts":"2026-09-18T16:15:02.080197+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.9% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.4329,"target":7.8254,"target_label":"clear air (typical 60-min move)","reward_risk":1.22,"pos_in_5d_range_pct":134.5,"room_to_5d_high_atr":-0.83},"price":7.61,"vwap":7.1098,"ext_from_open_pct":13.92,"max_ext_allowed_pct":4.0,"volume_pace":2.811,"trend":"flat","recent_slope_pct":0.4273,"volatility":"high"},"price":7.61,"volume":{"bars":165,"last_bar_volume":7206.0,"baseline_avg":9431.05,"bar_rvol":0.764072,"raw_accel":-0.235194,"smooth_accel":-0.112275,"accel_momentum":0.352093,"rvol_3bar":[1.145545,1.029237,0.764072],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3104.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":0.685125,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":0.083464},"context":{"vwap":7.109561,"price_vs_vwap_pct":7.038955,"ema9":7.50679,"ema20":7.469146,"ema_stack":true,"ema_warm":true,"hod":7.6,"dist_to_hod_pct":0.131579,"dist_to_hod_atr":-0.202021,"atr":0.0495,"spread_atr":0.202021,"own_change_pct":1.296,"rel_strength_pct":{"SPY":1.313783,"IWM":1.296}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.523485},"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":"a6d5be7f025e","ts":"2026-09-18T16:15:02.080197+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.94,"target":8.07,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.025,"vwap":7.9062,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":0.1145,"volatility":"unknown"},"price":8.025,"volume":{"bars":164,"last_bar_volume":14260.0,"baseline_avg":1968.85,"bar_rvol":7.242807,"raw_accel":2.934879,"smooth_accel":0.97249,"accel_momentum":1.174774,"rvol_3bar":[0.057956,1.981627,7.242807],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":754.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":0.686801,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":2.078241},"context":{"vwap":7.906014,"price_vs_vwap_pct":1.505001,"ema9":7.991536,"ema20":7.98638,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.557621,"dist_to_hod_atr":1.815926,"atr":0.024781,"spread_atr":0.403539,"own_change_pct":0.352042,"rel_strength_pct":{"SPY":0.369825,"IWM":0.352042}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.974366},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47356473bc81","ts":"2026-09-18T16:15:47.206308+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 1207.9s, plan says PASS; stop 5.33, target 5.51 (prev_day_high), R:R 1.12; target 0.10 away > ~0.09 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":5.3255,"target":5.515,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.41},"price":5.415,"vwap":5.3809,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":0.0185,"volatility":"high"},"price":5.415,"volume":{"bars":141,"last_bar_volume":322.0,"baseline_avg":680.25,"bar_rvol":0.473355,"raw_accel":-0.64693,"smooth_accel":-0.756746,"accel_momentum":-0.002304,"rvol_3bar":[0.001399,1.314121,0.473355],"trend_3bar":"MIXED","projected_rvol":0.233557},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":12.518989},"context":{"vwap":5.380826,"price_vs_vwap_pct":0.635112,"ema9":5.418881,"ema20":5.413176,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.13059,"dist_to_hod_atr":28.754579,"atr":0.006086,"spread_atr":1.643119,"own_change_pct":0.092251,"rel_strength_pct":{"SPY":0.110034,"IWM":0.092251}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.473355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f559b92d0572","ts":"2026-09-18T16:15:47.206308+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9392,"target":8.07,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0194,"vwap":7.9062,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.0673,"volatility":"unknown"},"price":8.0194,"volume":{"bars":165,"last_bar_volume":899.0,"baseline_avg":2652.3,"bar_rvol":0.338951,"raw_accel":-0.936957,"smooth_accel":1.200961,"accel_momentum":0.228471,"rvol_3bar":[1.981627,7.242807,0.338951],"trend_3bar":"MIXED","projected_rvol":0.008147},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":8.532252},"context":{"vwap":7.906156,"price_vs_vwap_pct":1.432352,"ema9":7.998229,"ema20":7.990058,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.627014,"dist_to_hod_atr":1.9686,"atr":0.025704,"spread_atr":0.389051,"own_change_pct":0.943396,"rel_strength_pct":{"SPY":0.961179,"IWM":0.943396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a75b5b8448d9","ts":"2026-09-18T16:17:02.398234+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4793,"target":8.92,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.42},"price":8.8517,"vwap":8.8466,"ext_from_open_pct":-7.21,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.171,"volatility":"high"},"price":8.8517,"volume":{"bars":167,"last_bar_volume":18830.0,"baseline_avg":6006.8,"bar_rvol":3.134781,"raw_accel":11.539122,"smooth_accel":3.749027,"accel_momentum":3.821018,"rvol_3bar":[0.376243,0.147467,3.134781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":6650.0,"sell_vol":12352.0,"unclassified_vol":0.0,"imbalance":-0.300074,"bid":8.9,"ask":8.92,"spread_pct":0.224467,"quote_size_imbalance":null,"quote_age_s":2.287883},"context":{"vwap":8.846575,"price_vs_vwap_pct":0.05793,"ema9":8.832581,"ema20":8.791997,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.312042,"dist_to_hod_atr":10.372836,"atr":0.06732,"spread_atr":0.297088,"own_change_pct":0.791855,"rel_strength_pct":{"SPY":0.810957,"IWM":0.795392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.940665},"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":"cae586153dee","ts":"2026-09-18T16:17:02.398234+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7383,"target":14.03,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.07},"price":13.965,"vwap":13.7508,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0854,"volatility":"high"},"price":13.965,"volume":{"bars":167,"last_bar_volume":26703.0,"baseline_avg":29765.9,"bar_rvol":0.8971,"raw_accel":0.487135,"smooth_accel":0.056095,"accel_momentum":0.037847,"rvol_3bar":[0.774234,0.538187,0.8971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7434.0,"sell_vol":2256.0,"unclassified_vol":0.0,"imbalance":0.534365,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.15148},"context":{"vwap":13.750822,"price_vs_vwap_pct":1.557566,"ema9":13.940605,"ema20":13.941867,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.097734,"dist_to_hod_atr":2.541516,"atr":0.060987,"spread_atr":0.163969,"own_change_pct":0.215285,"rel_strength_pct":{"SPY":0.234387,"IWM":0.218822}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.479379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbdefdd49915","ts":"2026-09-18T16:17:27.479707+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0711,"target":6.38,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":180.3,"room_to_5d_high_atr":-1.17},"price":6.22,"vwap":6.1589,"ext_from_open_pct":6.69,"max_ext_allowed_pct":4.0,"volume_pace":4.065,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"high"},"price":6.22,"volume":{"bars":167,"last_bar_volume":311.0,"baseline_avg":5235.55,"bar_rvol":0.059402,"raw_accel":-0.965869,"smooth_accel":4.098523,"accel_momentum":0.304284,"rvol_3bar":[4.589734,1.862385,0.059402],"trend_3bar":"DECELERATING","projected_rvol":6.844864},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2716.0,"sell_vol":13698.0,"unclassified_vol":0.0,"imbalance":-0.669063,"bid":6.21,"ask":6.24,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":0.887887},"context":{"vwap":6.158456,"price_vs_vwap_pct":0.99934,"ema9":6.252945,"ema20":6.252943,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.115265,"dist_to_hod_atr":6.032429,"atr":0.033154,"spread_atr":0.904864,"own_change_pct":0.001597,"rel_strength_pct":{"SPY":0.0207,"IWM":0.005134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.039743},"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":"2af1ff7b1e4a","ts":"2026-09-18T16:17:32.491837+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3225,"target":5.515,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.42},"price":5.412,"vwap":5.381,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":5.412,"volume":{"bars":142,"last_bar_volume":125.0,"baseline_avg":694.2,"bar_rvol":0.180063,"raw_accel":-0.611801,"smooth_accel":0.315586,"accel_momentum":1.072332,"rvol_3bar":[1.314121,0.473355,0.180063],"trend_3bar":"DECELERATING","projected_rvol":1.002845},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":97.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.485411,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.490631},"context":{"vwap":5.380862,"price_vs_vwap_pct":0.578683,"ema9":5.418105,"ema20":5.41335,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.184258,"dist_to_hod_atr":27.962977,"atr":0.006366,"spread_atr":1.570954,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019102,"IWM":0.003537}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087405},"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":"b8500794e40e","ts":"2026-09-18T16:17:37.507629+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0761,"target":6.38,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":180.9,"room_to_5d_high_atr":-1.18},"price":6.225,"vwap":6.159,"ext_from_open_pct":6.78,"max_ext_allowed_pct":4.0,"volume_pace":4.069,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"high"},"price":6.225,"volume":{"bars":167,"last_bar_volume":311.0,"baseline_avg":5235.55,"bar_rvol":0.059402,"raw_accel":-0.965869,"smooth_accel":4.098523,"accel_momentum":0.304284,"rvol_3bar":[4.589734,1.862385,0.059402],"trend_3bar":"DECELERATING","projected_rvol":6.738399},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2717.0,"sell_vol":19235.0,"unclassified_vol":0.0,"imbalance":-0.75246,"bid":6.21,"ask":6.24,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":0.013338},"context":{"vwap":6.158456,"price_vs_vwap_pct":1.080529,"ema9":6.252945,"ema20":6.252943,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.037383,"dist_to_hod_atr":5.881619,"atr":0.033154,"spread_atr":0.904864,"own_change_pct":0.001597,"rel_strength_pct":{"SPY":0.0207,"IWM":0.005134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.044697},"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":"a59bbb27a551","ts":"2026-09-18T16:17:42.522038+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0637,"target":6.38,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":179.5,"room_to_5d_high_atr":-1.15},"price":6.2126,"vwap":6.159,"ext_from_open_pct":6.56,"max_ext_allowed_pct":4.0,"volume_pace":4.067,"trend":"flat","recent_slope_pct":-0.093,"volatility":"high"},"price":6.2126,"volume":{"bars":167,"last_bar_volume":311.0,"baseline_avg":5235.55,"bar_rvol":0.059402,"raw_accel":-0.965869,"smooth_accel":4.098523,"accel_momentum":0.304284,"rvol_3bar":[4.589734,1.862385,0.059402],"trend_3bar":"DECELERATING","projected_rvol":5.944851},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2717.0,"sell_vol":19239.0,"unclassified_vol":0.0,"imbalance":-0.752505,"bid":6.21,"ask":6.24,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":5.027747},"context":{"vwap":6.158456,"price_vs_vwap_pct":0.87918,"ema9":6.252945,"ema20":6.252943,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.23053,"dist_to_hod_atr":6.255629,"atr":0.033154,"spread_atr":0.904864,"own_change_pct":0.001597,"rel_strength_pct":{"SPY":0.0207,"IWM":0.005134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.0447},"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":"ea3fad49c2bf","ts":"2026-09-18T16:17:52.543589+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $5.83 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.0911,"target":6.38,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":182.6,"room_to_5d_high_atr":-1.2},"price":6.24,"vwap":6.1591,"ext_from_open_pct":7.03,"max_ext_allowed_pct":5.0,"volume_pace":4.064,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":6.24,"volume":{"bars":167,"last_bar_volume":311.0,"baseline_avg":5235.55,"bar_rvol":0.059402,"raw_accel":-0.965869,"smooth_accel":4.098523,"accel_momentum":0.304284,"rvol_3bar":[4.589734,1.862385,0.059402],"trend_3bar":"DECELERATING","projected_rvol":4.904786},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2906.0,"sell_vol":18154.0,"unclassified_vol":0.0,"imbalance":-0.724027,"bid":6.22,"ask":6.26,"spread_pct":0.641026,"quote_size_imbalance":null,"quote_age_s":0.576152},"context":{"vwap":6.158456,"price_vs_vwap_pct":1.324097,"ema9":6.252945,"ema20":6.252943,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.803738,"dist_to_hod_atr":5.429186,"atr":0.033154,"spread_atr":1.206486,"own_change_pct":0.001597,"rel_strength_pct":{"SPY":0.0207,"IWM":0.005134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.043008},"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":"e9057383d7b6","ts":"2026-09-18T16:18:02.571599+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9293,"target":8.07,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0094,"vwap":7.9085,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"unknown"},"price":8.0094,"volume":{"bars":168,"last_bar_volume":10599.0,"baseline_avg":2724.35,"bar_rvol":3.890469,"raw_accel":1.844605,"smooth_accel":-0.236118,"accel_momentum":0.505617,"rvol_3bar":[0.00859,1.411872,3.890469],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4928.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.860325,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":2.569429},"context":{"vwap":7.908546,"price_vs_vwap_pct":1.275248,"ema9":8.012999,"ema20":7.999894,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.750929,"dist_to_hod_atr":2.377459,"atr":0.025489,"spread_atr":0.39232,"own_change_pct":0.313362,"rel_strength_pct":{"SPY":0.329157,"IWM":0.305935}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.347067},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6f1e990a880","ts":"2026-09-18T16:18:07.584978+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.583,"target":11.95,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.7,"vwap":11.6748,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"unknown"},"price":11.7,"volume":{"bars":168,"last_bar_volume":1051.0,"baseline_avg":1958.3,"bar_rvol":0.53669,"raw_accel":-0.349226,"smooth_accel":0.166756,"accel_momentum":0.445883,"rvol_3bar":[1.91585,0.808997,0.53669],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":24.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.371429,"bid":11.68,"ask":11.7,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.940991},"context":{"vwap":11.674835,"price_vs_vwap_pct":0.215546,"ema9":11.723227,"ema20":11.73289,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.66223,"dist_to_hod_atr":7.265843,"atr":0.044042,"spread_atr":0.454115,"own_change_pct":-0.705003,"rel_strength_pct":{"SPY":-0.689208,"IWM":-0.71243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199342},"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":"5addafc314cc","ts":"2026-09-18T16:18:07.584978+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.94,"target":9.018,"target_label":"range_20d_high","reward_risk":10.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.035,"vwap":7.9086,"ext_from_open_pct":4.08,"max_ext_allowed_pct":4.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.0402,"volatility":"unknown"},"price":8.035,"volume":{"bars":168,"last_bar_volume":10599.0,"baseline_avg":2724.35,"bar_rvol":3.890469,"raw_accel":1.844605,"smooth_accel":-0.236118,"accel_momentum":0.505617,"rvol_3bar":[0.00859,1.411872,3.890469],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5078.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.86417,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.145555},"context":{"vwap":7.908546,"price_vs_vwap_pct":1.598948,"ema9":8.012999,"ema20":7.999894,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.433705,"dist_to_hod_atr":1.37312,"atr":0.025489,"spread_atr":0.39232,"own_change_pct":0.313362,"rel_strength_pct":{"SPY":0.329157,"IWM":0.305935}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.362028},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c371dbe6f20b","ts":"2026-09-18T16:18:37.660143+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.2s, plan says WATCH; stop 13.78, target 14.20 (clear air (typical 60-min move)), R:R 0.86; R:R 0.86 < 2.0 at 14.01; breakout: 1-min close > 14.08 on >= 83992 sh","plan":{"state":"WATCH","setup":"","stop":13.7783,"target":14.2,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.03},"price":14.005,"vwap":13.7524,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.1827,"volatility":"high"},"price":14.005,"volume":{"bars":168,"last_bar_volume":64749.0,"baseline_avg":29134.05,"bar_rvol":2.222451,"raw_accel":1.424784,"smooth_accel":0.701974,"accel_momentum":0.645879,"rvol_3bar":[0.538187,0.8971,2.222451],"trend_3bar":"ACCELERATING","projected_rvol":0.711726},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1463.0,"sell_vol":10808.0,"unclassified_vol":0.0,"imbalance":-0.761552,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.123816},"context":{"vwap":13.752108,"price_vs_vwap_pct":1.838936,"ema9":13.949484,"ema20":13.945975,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.814448,"dist_to_hod_atr":1.86681,"atr":0.061602,"spread_atr":0.162331,"own_change_pct":0.358809,"rel_strength_pct":{"SPY":0.374603,"IWM":0.351382}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.692511},"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":"de74798af902","ts":"2026-09-18T16:18:52.691879+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.2s, plan says PASS; stop 13.75, target 14.03 (range_20d_high), R:R 0.22; R:R 0.22 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7534,"target":14.03,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":13.9801,"vwap":13.7525,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.1471,"volatility":"high"},"price":13.9801,"volume":{"bars":168,"last_bar_volume":64749.0,"baseline_avg":29134.05,"bar_rvol":2.222451,"raw_accel":1.424784,"smooth_accel":0.701974,"accel_momentum":0.645879,"rvol_3bar":[0.538187,0.8971,2.222451],"trend_3bar":"ACCELERATING","projected_rvol":0.705713},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2157.0,"sell_vol":12409.0,"unclassified_vol":0.0,"imbalance":-0.703831,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.115982},"context":{"vwap":13.752108,"price_vs_vwap_pct":1.657873,"ema9":13.949484,"ema20":13.945975,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.990793,"dist_to_hod_atr":2.271015,"atr":0.061602,"spread_atr":0.162331,"own_change_pct":0.358809,"rel_strength_pct":{"SPY":0.374603,"IWM":0.351382}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.56423},"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":"47487ed1f51c","ts":"2026-09-18T16:18:57.704318+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.2s, plan says WATCH; stop 13.77, target 14.19 (clear air (typical 60-min move)), R:R 0.86; R:R 0.86 < 2.0 at 13.99; breakout: 1-min close > 14.08 on >= 83992 sh","plan":{"state":"WATCH","setup":"","stop":13.7683,"target":14.19,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":13.995,"vwap":13.7526,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.1684,"volatility":"high"},"price":13.995,"volume":{"bars":168,"last_bar_volume":64749.0,"baseline_avg":29134.05,"bar_rvol":2.222451,"raw_accel":1.424784,"smooth_accel":0.701974,"accel_momentum":0.645879,"rvol_3bar":[0.538187,0.8971,2.222451],"trend_3bar":"ACCELERATING","projected_rvol":0.819898},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4428.0,"sell_vol":14782.0,"unclassified_vol":0.0,"imbalance":-0.53899,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.162843},"context":{"vwap":13.752108,"price_vs_vwap_pct":1.76622,"ema9":13.949484,"ema20":13.945975,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.885269,"dist_to_hod_atr":2.029141,"atr":0.061602,"spread_atr":0.162331,"own_change_pct":0.358809,"rel_strength_pct":{"SPY":0.374603,"IWM":0.351382}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.197879},"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":"d29b1071226f","ts":"2026-09-18T16:19:07.756202+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.4s, plan says WATCH; stop 8.49, target 8.92 (ceiling), R:R 0.15; R:R 0.15 < 2.0 at 8.86; pullback: buy 8.76-8.80 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4919,"target":8.92,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.41},"price":8.8643,"vwap":8.8467,"ext_from_open_pct":-7.08,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0661,"volatility":"high"},"price":8.8643,"volume":{"bars":169,"last_bar_volume":404.0,"baseline_avg":6708.05,"bar_rvol":0.060226,"raw_accel":-0.9564,"smooth_accel":4.14162,"accel_momentum":-0.216672,"rvol_3bar":[3.134781,1.356493,0.060226],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":110.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.022222,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":2.854686},"context":{"vwap":8.84665,"price_vs_vwap_pct":0.199513,"ema9":8.840852,"ema20":8.803471,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.180105,"dist_to_hod_atr":10.694376,"atr":0.064118,"spread_atr":0.467889,"own_change_pct":0.339751,"rel_strength_pct":{"SPY":0.326575,"IWM":0.311454}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001338},"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":"4a02bfd8f6d7","ts":"2026-09-18T16:19:07.756202+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.3s, plan says PASS; stop 13.76, target 14.03 (range_20d_high), R:R 0.20; R:R 0.20 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7583,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.985,"vwap":13.753,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.1002,"volatility":"high"},"price":13.985,"volume":{"bars":169,"last_bar_volume":26871.0,"baseline_avg":30166.3,"bar_rvol":0.890762,"raw_accel":-0.584997,"smooth_accel":0.673569,"accel_momentum":-0.028405,"rvol_3bar":[0.8971,2.222451,0.890762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":14421.0,"sell_vol":16415.0,"unclassified_vol":0.0,"imbalance":-0.064665,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.458185},"context":{"vwap":13.752661,"price_vs_vwap_pct":1.689408,"ema9":13.958587,"ema20":13.950644,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.956091,"dist_to_hod_atr":2.199384,"atr":0.061381,"spread_atr":0.162917,"own_change_pct":0.426967,"rel_strength_pct":{"SPY":0.413791,"IWM":0.398671}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.057601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a8ad8c942f6","ts":"2026-09-18T16:19:12.777304+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.3s, plan says WATCH; stop 13.76, target 14.18 (clear air (typical 60-min move)), R:R 0.85; R:R 0.85 < 2.0 at 13.99; breakout: 1-min close > 14.08 on >= 83661 sh","plan":{"state":"WATCH","setup":"","stop":13.7633,"target":14.1825,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.99,"vwap":13.7531,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.1073,"volatility":"high"},"price":13.99,"volume":{"bars":169,"last_bar_volume":26871.0,"baseline_avg":30166.3,"bar_rvol":0.890762,"raw_accel":-0.584997,"smooth_accel":0.673569,"accel_momentum":-0.028405,"rvol_3bar":[0.8971,2.222451,0.890762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":15740.0,"sell_vol":14723.0,"unclassified_vol":0.0,"imbalance":0.033385,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":2.934081},"context":{"vwap":13.752661,"price_vs_vwap_pct":1.725765,"ema9":13.958587,"ema20":13.950644,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.92068,"dist_to_hod_atr":2.117926,"atr":0.061381,"spread_atr":0.162917,"own_change_pct":0.426967,"rel_strength_pct":{"SPY":0.413791,"IWM":0.398671}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.029738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae42989c78a5","ts":"2026-09-18T16:19:17.788914+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4676,"target":8.92,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.43},"price":8.84,"vwap":8.8466,"ext_from_open_pct":-7.34,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":8.84,"volume":{"bars":169,"last_bar_volume":404.0,"baseline_avg":6708.05,"bar_rvol":0.060226,"raw_accel":-0.9564,"smooth_accel":4.14162,"accel_momentum":-0.216672,"rvol_3bar":[3.134781,1.356493,0.060226],"trend_3bar":"DECELERATING","projected_rvol":0.101568},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":145.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.04918,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":0.128476},"context":{"vwap":8.84665,"price_vs_vwap_pct":-0.075167,"ema9":8.840852,"ema20":8.803471,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.434555,"dist_to_hod_atr":11.073366,"atr":0.064118,"spread_atr":0.467889,"own_change_pct":0.339751,"rel_strength_pct":{"SPY":0.326575,"IWM":0.311454}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002962},"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":"645f9460d12a","ts":"2026-09-18T16:19:22.799709+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4976,"target":8.92,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.41},"price":8.87,"vwap":8.8467,"ext_from_open_pct":-7.02,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.079,"volatility":"high"},"price":8.87,"volume":{"bars":169,"last_bar_volume":404.0,"baseline_avg":6708.05,"bar_rvol":0.060226,"raw_accel":-0.9564,"smooth_accel":4.14162,"accel_momentum":-0.216672,"rvol_3bar":[3.134781,1.356493,0.060226],"trend_3bar":"DECELERATING","projected_rvol":0.098077},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":185.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.380597,"bid":8.84,"ask":8.87,"spread_pct":0.338792,"quote_size_imbalance":null,"quote_age_s":2.537315},"context":{"vwap":8.84665,"price_vs_vwap_pct":0.263945,"ema9":8.840852,"ema20":8.803471,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.120419,"dist_to_hod_atr":10.605477,"atr":0.064118,"spread_atr":0.467889,"own_change_pct":0.339751,"rel_strength_pct":{"SPY":0.326575,"IWM":0.311454}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.022922},"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":"32383fcfbeb4","ts":"2026-09-18T16:19:22.799709+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3305,"target":5.515,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.4},"price":5.42,"vwap":5.3816,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":5.42,"volume":{"bars":144,"last_bar_volume":606.0,"baseline_avg":607.25,"bar_rvol":0.997942,"raw_accel":0.27044,"smooth_accel":-0.021862,"accel_momentum":0.226918,"rvol_3bar":[0.180063,0.770038,0.997942],"trend_3bar":"ACCELERATING","projected_rvol":6.179793},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1281.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.789106,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.204975},"context":{"vwap":5.381156,"price_vs_vwap_pct":0.721854,"ema9":5.416987,"ema20":5.413649,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.041145,"dist_to_hod_atr":28.462101,"atr":0.005973,"spread_atr":1.674241,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013176,"IWM":-0.028297}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.787482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb39eff0557","ts":"2026-09-18T16:19:32.828277+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3355,"target":5.515,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.38},"price":5.425,"vwap":5.3816,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.425,"volume":{"bars":144,"last_bar_volume":606.0,"baseline_avg":607.25,"bar_rvol":0.997942,"raw_accel":0.27044,"smooth_accel":-0.021862,"accel_momentum":0.226918,"rvol_3bar":[0.180063,0.770038,0.997942],"trend_3bar":"ACCELERATING","projected_rvol":4.319043},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1284.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.789547,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.382366},"context":{"vwap":5.381156,"price_vs_vwap_pct":0.814771,"ema9":5.416987,"ema20":5.413649,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-2.951699,"dist_to_hod_atr":27.62498,"atr":0.005973,"spread_atr":1.674241,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013176,"IWM":-0.028297}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.787922},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"277e7ede3f46","ts":"2026-09-18T16:19:42.847317+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.82 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.452,"target":8.92,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.44},"price":8.8244,"vwap":8.8466,"ext_from_open_pct":-7.5,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":8.8244,"volume":{"bars":169,"last_bar_volume":404.0,"baseline_avg":6708.05,"bar_rvol":0.060226,"raw_accel":-0.9564,"smooth_accel":4.14162,"accel_momentum":-0.216672,"rvol_3bar":[3.134781,1.356493,0.060226],"trend_3bar":"DECELERATING","projected_rvol":0.134436},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":130.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":-0.444444,"bid":8.81,"ask":8.87,"spread_pct":0.678733,"quote_size_imbalance":null,"quote_age_s":6.961532},"context":{"vwap":8.84665,"price_vs_vwap_pct":-0.251505,"ema9":8.840852,"ema20":8.803471,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.597906,"dist_to_hod_atr":11.316668,"atr":0.064118,"spread_atr":0.935777,"own_change_pct":0.339751,"rel_strength_pct":{"SPY":0.326575,"IWM":0.311454}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.026767},"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":"ded0c06b6247","ts":"2026-09-18T16:20:02.887844+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.4876,"target":8.92,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.42},"price":8.86,"vwap":8.8466,"ext_from_open_pct":-7.13,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.1241,"volatility":"high"},"price":8.86,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":298.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.065831,"bid":8.8,"ask":8.87,"spread_pct":0.792303,"quote_size_imbalance":null,"quote_age_s":0.437963},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.150929,"ema9":8.840682,"ema20":8.80695,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.225131,"dist_to_hod_atr":10.811034,"atr":0.063824,"spread_atr":1.096772,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010259},"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":"9e664f538f80","ts":"2026-09-18T16:20:02.887844+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1111,"target":6.38,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":184.9,"room_to_5d_high_atr":-1.23},"price":6.26,"vwap":6.1597,"ext_from_open_pct":7.38,"max_ext_allowed_pct":4.0,"volume_pace":4.039,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":6.26,"volume":{"bars":170,"last_bar_volume":15840.0,"baseline_avg":6343.6,"bar_rvol":2.497005,"raw_accel":3.143343,"smooth_accel":0.489066,"accel_momentum":0.668843,"rvol_3bar":[4.333491,0.615392,2.497005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2488.0,"sell_vol":10438.0,"unclassified_vol":0.0,"imbalance":-0.615039,"bid":6.24,"ask":6.26,"spread_pct":0.32,"quote_size_imbalance":null,"quote_age_s":1.831192},"context":{"vwap":6.159732,"price_vs_vwap_pct":1.627798,"ema9":6.253828,"ema20":6.253214,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.492212,"dist_to_hod_atr":4.699835,"atr":0.034044,"spread_atr":0.587479,"own_change_pct":0.240192,"rel_strength_pct":{"SPY":0.229652,"IWM":0.250836}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.535757},"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":"e1270c93f7ba","ts":"2026-09-18T16:20:07.899073+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4676,"target":8.92,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.43},"price":8.84,"vwap":8.8466,"ext_from_open_pct":-7.34,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.1693,"volatility":"high"},"price":8.84,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":622.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":0.041004,"bid":8.81,"ask":8.87,"spread_pct":0.678733,"quote_size_imbalance":null,"quote_age_s":0.403085},"context":{"vwap":8.846648,"price_vs_vwap_pct":-0.075145,"ema9":8.840682,"ema20":8.80695,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.434555,"dist_to_hod_atr":11.124397,"atr":0.063824,"spread_atr":0.94009,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00639},"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":"984533311829","ts":"2026-09-18T16:20:07.899073+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4109,"target":8.52,"target_label":"range_20d_high","reward_risk":9.08,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.27},"price":7.521,"vwap":7.5098,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":0.1953,"volatility":"medium"},"price":7.521,"volume":{"bars":167,"last_bar_volume":209.0,"baseline_avg":1120.95,"bar_rvol":0.186449,"raw_accel":-0.949844,"smooth_accel":4.241209,"accel_momentum":0.100314,"rvol_3bar":[5.603734,3.787837,0.186449],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":141.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.532609,"bid":7.5,"ask":7.53,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":6.970631},"context":{"vwap":7.50984,"price_vs_vwap_pct":0.148607,"ema9":7.481784,"ema20":7.461589,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.453145,"dist_to_hod_atr":11.751362,"atr":0.022891,"spread_atr":1.310561,"own_change_pct":1.209677,"rel_strength_pct":{"SPY":1.199137,"IWM":1.220321}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.099304},"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":"63aa872b8b73","ts":"2026-09-18T16:20:12.911549+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4975,"target":8.92,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.41},"price":8.8699,"vwap":8.8466,"ext_from_open_pct":-7.02,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.1017,"volatility":"high"},"price":8.8699,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":633.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.078365,"bid":8.81,"ask":8.87,"spread_pct":0.678733,"quote_size_imbalance":null,"quote_age_s":2.357643},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.262836,"ema9":8.840682,"ema20":8.80695,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.121466,"dist_to_hod_atr":10.655919,"atr":0.063824,"spread_atr":0.94009,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012212},"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":"08682343569c","ts":"2026-09-18T16:20:17.923382+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4676,"target":8.92,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.43},"price":8.84,"vwap":8.8466,"ext_from_open_pct":-7.34,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.1693,"volatility":"high"},"price":8.84,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":0.677377},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":533.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":-0.251404,"bid":8.81,"ask":8.87,"spread_pct":0.678733,"quote_size_imbalance":null,"quote_age_s":1.408415},"context":{"vwap":8.846648,"price_vs_vwap_pct":-0.075145,"ema9":8.840682,"ema20":8.80695,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.434555,"dist_to_hod_atr":11.124397,"atr":0.063824,"spread_atr":0.94009,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039179},"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":"13b51b2838cb","ts":"2026-09-18T16:20:27.939166+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.4876,"target":8.92,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.42},"price":8.86,"vwap":8.8466,"ext_from_open_pct":-7.13,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.1241,"volatility":"high"},"price":8.86,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":0.438015},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":372.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":-0.410926,"bid":8.81,"ask":8.87,"spread_pct":0.678733,"quote_size_imbalance":null,"quote_age_s":2.309903},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.150929,"ema9":8.840682,"ema20":8.80695,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.225131,"dist_to_hod_atr":10.811034,"atr":0.063824,"spread_atr":0.94009,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064038},"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":"c7902bebacd8","ts":"2026-09-18T16:20:27.939166+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.582,"target":9.74,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6788,"vwap":9.6705,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0596,"volatility":"unknown"},"price":9.6788,"volume":{"bars":170,"last_bar_volume":1001.0,"baseline_avg":24389.05,"bar_rvol":0.041043,"raw_accel":-0.835828,"smooth_accel":-0.836603,"accel_momentum":-0.114413,"rvol_3bar":[0.767121,0.033721,0.041043],"trend_3bar":"MIXED","projected_rvol":0.013208},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":150.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":7.256038},"context":{"vwap":9.670474,"price_vs_vwap_pct":0.086098,"ema9":9.662518,"ema20":9.662289,"ema_stack":true,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.628337,"dist_to_hod_atr":5.472892,"atr":0.011182,"spread_atr":0.894263,"own_change_pct":0.15536,"rel_strength_pct":{"SPY":0.14482,"IWM":0.166003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041043},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"076a460007d6","ts":"2026-09-18T16:20:32.950489+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.81 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4376,"target":8.92,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.45},"price":8.81,"vwap":8.8466,"ext_from_open_pct":-7.65,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.2372,"volatility":"high"},"price":8.81,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":0.415508},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":446.0,"sell_vol":941.0,"unclassified_vol":0.0,"imbalance":-0.356885,"bid":8.81,"ask":8.85,"spread_pct":0.453001,"quote_size_imbalance":null,"quote_age_s":1.993815},"context":{"vwap":8.846648,"price_vs_vwap_pct":-0.414257,"ema9":8.840682,"ema20":8.80695,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.748691,"dist_to_hod_atr":11.594442,"atr":0.063824,"spread_atr":0.626727,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.055617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54412ac22581","ts":"2026-09-18T16:20:32.950489+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.74,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6705,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0207,"volatility":"unknown"},"price":9.66,"volume":{"bars":170,"last_bar_volume":1001.0,"baseline_avg":24389.05,"bar_rvol":0.041043,"raw_accel":-0.835828,"smooth_accel":-0.836603,"accel_momentum":-0.114413,"rvol_3bar":[0.767121,0.033721,0.041043],"trend_3bar":"MIXED","projected_rvol":0.063462},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":290.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":-0.317647,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":12.267361},"context":{"vwap":9.670474,"price_vs_vwap_pct":-0.108308,"ema9":9.662518,"ema20":9.662289,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":7.154107,"atr":0.011182,"spread_atr":0.894263,"own_change_pct":0.15536,"rel_strength_pct":{"SPY":0.14482,"IWM":0.166003}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.013037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c87e16995b20","ts":"2026-09-18T16:20:42.977887+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.4776,"target":8.92,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.42},"price":8.85,"vwap":8.8466,"ext_from_open_pct":-7.23,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.1467,"volatility":"high"},"price":8.85,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":0.707469},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1825.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.597374,"bid":8.83,"ask":8.87,"spread_pct":0.451977,"quote_size_imbalance":null,"quote_age_s":0.1941},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.037892,"ema9":8.840682,"ema20":8.80695,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.329843,"dist_to_hod_atr":10.967716,"atr":0.063824,"spread_atr":0.626727,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.093094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c410416a042e","ts":"2026-09-18T16:20:47.988201+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.5s, plan says PASS; stop 13.74, target 14.03 (range_20d_high), R:R 0.30; R:R 0.30 < 2.0 at 13.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7351,"target":14.03,"target_label":"range_20d_high","reward_risk":0.3,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.08},"price":13.9618,"vwap":13.754,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":13.9618,"volume":{"bars":170,"last_bar_volume":49470.0,"baseline_avg":29652.1,"bar_rvol":1.668347,"raw_accel":0.841018,"smooth_accel":1.013443,"accel_momentum":0.339874,"rvol_3bar":[2.222451,0.890762,1.668347],"trend_3bar":"MIXED","projected_rvol":0.595256},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5806.0,"sell_vol":2051.0,"unclassified_vol":0.0,"imbalance":0.477918,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.035362},"context":{"vwap":13.753676,"price_vs_vwap_pct":1.513226,"ema9":13.96089,"ema20":13.952497,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.120397,"dist_to_hod_atr":2.48728,"atr":0.063604,"spread_atr":0.157224,"own_change_pct":0.468177,"rel_strength_pct":{"SPY":0.457637,"IWM":0.47882}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.797333},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"452d880c33d6","ts":"2026-09-18T16:20:52.999231+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4976,"target":8.92,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.41},"price":8.87,"vwap":8.8467,"ext_from_open_pct":-7.02,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"high"},"price":8.87,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":0.583021},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1876.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.938017,"bid":8.83,"ask":8.87,"spread_pct":0.451977,"quote_size_imbalance":null,"quote_age_s":1.406627},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.263966,"ema9":8.840682,"ema20":8.80695,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.120419,"dist_to_hod_atr":10.654352,"atr":0.063824,"spread_atr":0.626727,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146179},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bab606938dee","ts":"2026-09-18T16:20:52.999231+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.5s, plan says WATCH; stop 13.80, target 14.21 (clear air (typical 60-min move)), R:R 0.84; R:R 0.84 < 2.0 at 14.03; breakout: 1-min close > 14.08 on >= 83729 sh","plan":{"state":"WATCH","setup":"","stop":13.7983,"target":14.215,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":14.025,"vwap":13.754,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":14.025,"volume":{"bars":170,"last_bar_volume":49470.0,"baseline_avg":29652.1,"bar_rvol":1.668347,"raw_accel":0.841018,"smooth_accel":1.013443,"accel_momentum":0.339874,"rvol_3bar":[2.222451,0.890762,1.668347],"trend_3bar":"MIXED","projected_rvol":0.63072},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5751.0,"sell_vol":3537.0,"unclassified_vol":0.0,"imbalance":0.238372,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.025148},"context":{"vwap":13.753676,"price_vs_vwap_pct":1.972739,"ema9":13.96089,"ema20":13.952497,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.672805,"dist_to_hod_atr":1.493626,"atr":0.063604,"spread_atr":0.157224,"own_change_pct":0.468177,"rel_strength_pct":{"SPY":0.457637,"IWM":0.47882}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.397687},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0bdd471249f","ts":"2026-09-18T16:20:52.999231+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5806,"target":9.74,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6774,"vwap":9.6705,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0567,"volatility":"unknown"},"price":9.6774,"volume":{"bars":170,"last_bar_volume":1001.0,"baseline_avg":24389.05,"bar_rvol":0.041043,"raw_accel":-0.835828,"smooth_accel":-0.836603,"accel_momentum":-0.114413,"rvol_3bar":[0.767121,0.033721,0.041043],"trend_3bar":"MIXED","projected_rvol":0.040616},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":314.0,"sell_vol":561.0,"unclassified_vol":0.0,"imbalance":-0.282286,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":32.316103},"context":{"vwap":9.670474,"price_vs_vwap_pct":0.071621,"ema9":9.662518,"ema20":9.662289,"ema_stack":true,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.64271,"dist_to_hod_atr":5.598088,"atr":0.011182,"spread_atr":0.894263,"own_change_pct":0.15536,"rel_strength_pct":{"SPY":0.14482,"IWM":0.166003}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.011586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"317fb6880cfe","ts":"2026-09-18T16:20:58.009177+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.4876,"target":8.92,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.42},"price":8.86,"vwap":8.8466,"ext_from_open_pct":-7.13,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.1241,"volatility":"high"},"price":8.86,"volume":{"bars":170,"last_bar_volume":965.0,"baseline_avg":6192.3,"bar_rvol":0.155839,"raw_accel":-0.376645,"smooth_accel":-0.515909,"accel_momentum":-4.657529,"rvol_3bar":[1.356493,0.060226,0.155839],"trend_3bar":"MIXED","projected_rvol":0.574594},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2116.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.94396,"bid":8.83,"ask":8.87,"spread_pct":0.451977,"quote_size_imbalance":null,"quote_age_s":6.416573},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.150929,"ema9":8.840682,"ema20":8.80695,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.225131,"dist_to_hod_atr":10.811034,"atr":0.063824,"spread_atr":0.626727,"own_change_pct":0.429438,"rel_strength_pct":{"SPY":0.418898,"IWM":0.440082}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3676613c662a","ts":"2026-09-18T16:21:13.047901+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.85 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4726,"target":8.92,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.43},"price":8.845,"vwap":8.8466,"ext_from_open_pct":-7.29,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":8.845,"volume":{"bars":171,"last_bar_volume":3457.0,"baseline_avg":6198.85,"bar_rvol":0.557684,"raw_accel":1.230736,"smooth_accel":-0.833489,"accel_momentum":-0.31758,"rvol_3bar":[0.060226,0.155839,0.557684],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":833.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.455022,"bid":8.82,"ask":8.87,"spread_pct":0.565291,"quote_size_imbalance":null,"quote_age_s":11.975743},"context":{"vwap":8.846648,"price_vs_vwap_pct":-0.018627,"ema9":8.844545,"ema20":8.812002,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.382199,"dist_to_hod_atr":11.093529,"atr":0.063551,"spread_atr":0.786775,"own_change_pct":0.567537,"rel_strength_pct":{"SPY":0.558313,"IWM":0.581683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253758},"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":"de2fac3fa621","ts":"2026-09-18T16:21:18.067483+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5176,"target":9.48,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.4},"price":8.89,"vwap":8.8467,"ext_from_open_pct":-6.81,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0903,"volatility":"high"},"price":8.89,"volume":{"bars":171,"last_bar_volume":3457.0,"baseline_avg":6198.85,"bar_rvol":0.557684,"raw_accel":1.230736,"smooth_accel":-0.833489,"accel_momentum":-0.31758,"rvol_3bar":[0.060226,0.155839,0.557684],"trend_3bar":"ACCELERATING","projected_rvol":0.912877},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1620.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.621622,"bid":8.83,"ask":8.89,"spread_pct":0.677201,"quote_size_imbalance":null,"quote_age_s":0.175918},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.49004,"ema9":8.844545,"ema20":8.812002,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-6.910995,"dist_to_hod_atr":10.385431,"atr":0.063551,"spread_atr":0.94413,"own_change_pct":0.567537,"rel_strength_pct":{"SPY":0.558313,"IWM":0.581683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.346668},"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":"58d4b3fb49b5","ts":"2026-09-18T16:21:23.080750+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4976,"target":8.92,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.41},"price":8.87,"vwap":8.8467,"ext_from_open_pct":-7.02,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0452,"volatility":"high"},"price":8.87,"volume":{"bars":171,"last_bar_volume":3457.0,"baseline_avg":6198.85,"bar_rvol":0.557684,"raw_accel":1.230736,"smooth_accel":-0.833489,"accel_momentum":-0.31758,"rvol_3bar":[0.060226,0.155839,0.557684],"trend_3bar":"ACCELERATING","projected_rvol":0.725079},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1594.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":0.596395,"bid":8.83,"ask":8.89,"spread_pct":0.677201,"quote_size_imbalance":null,"quote_age_s":5.189185},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.263966,"ema9":8.844545,"ema20":8.812002,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.120419,"dist_to_hod_atr":10.700141,"atr":0.063551,"spread_atr":0.94413,"own_change_pct":0.567537,"rel_strength_pct":{"SPY":0.558313,"IWM":0.581683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3326},"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":"418d4b07239e","ts":"2026-09-18T16:21:23.080750+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.5% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.4329,"target":7.87,"target_label":"clear air (typical 60-min move)","reward_risk":1.01,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.9},"price":7.65,"vwap":7.1585,"ext_from_open_pct":14.52,"max_ext_allowed_pct":4.0,"volume_pace":2.993,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"high"},"price":7.65,"volume":{"bars":171,"last_bar_volume":6321.0,"baseline_avg":18471.8,"bar_rvol":0.342197,"raw_accel":-0.95563,"smooth_accel":2.950581,"accel_momentum":-1.934905,"rvol_3bar":[2.727048,11.804792,0.342197],"trend_3bar":"MIXED","projected_rvol":0.206594},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1725.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.93061,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.554022},"context":{"vwap":7.158149,"price_vs_vwap_pct":6.871207,"ema9":7.600284,"ema20":7.544426,"ema_stack":true,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-0.455433,"dist_to_hod_atr":0.523976,"atr":0.066797,"spread_atr":0.149707,"own_change_pct":-0.108734,"rel_strength_pct":{"SPY":-0.117958,"IWM":-0.094588}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.318452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddb05b10f271","ts":"2026-09-18T16:21:23.080750+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5662,"target":9.74,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6628,"vwap":9.6705,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"unknown"},"price":9.6628,"volume":{"bars":171,"last_bar_volume":875.0,"baseline_avg":24025.0,"bar_rvol":0.03642,"raw_accel":-0.854318,"smooth_accel":-0.981405,"accel_momentum":-0.144802,"rvol_3bar":[0.033721,0.041043,0.03642],"trend_3bar":"MIXED","projected_rvol":0.007033},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":62.397622},"context":{"vwap":9.670475,"price_vs_vwap_pct":-0.079362,"ema9":9.665494,"ema20":9.663729,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.792608,"dist_to_hod_atr":6.583377,"atr":0.011727,"spread_atr":0.852769,"own_change_pct":0.283938,"rel_strength_pct":{"SPY":0.274714,"IWM":0.298084}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.03642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2550263dfe","ts":"2026-09-18T16:21:33.101372+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.3% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.4329,"target":7.855,"target_label":"clear air (typical 60-min move)","reward_risk":1.09,"pos_in_5d_range_pct":136.4,"room_to_5d_high_atr":-0.88},"price":7.635,"vwap":7.1588,"ext_from_open_pct":14.3,"max_ext_allowed_pct":4.0,"volume_pace":2.992,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"high"},"price":7.635,"volume":{"bars":171,"last_bar_volume":6321.0,"baseline_avg":18471.8,"bar_rvol":0.342197,"raw_accel":-0.95563,"smooth_accel":2.950581,"accel_momentum":-1.934905,"rvol_3bar":[2.727048,11.804792,0.342197],"trend_3bar":"MIXED","projected_rvol":0.313325},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2649.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":0.659255,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":1.434666},"context":{"vwap":7.158149,"price_vs_vwap_pct":6.661656,"ema9":7.600284,"ema20":7.544426,"ema_stack":true,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-0.650618,"dist_to_hod_atr":0.748537,"atr":0.066797,"spread_atr":0.149707,"own_change_pct":-0.108734,"rel_strength_pct":{"SPY":-0.117958,"IWM":-0.094588}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.225595},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ce8f1c55aef","ts":"2026-09-18T16:21:38.114584+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 8.52, target 9.48 (prev_day_high), R:R 1.58; target 0.59 away > ~0.32 reachable in 213 min","plan":{"state":"PASS","setup":"","stop":8.5176,"target":9.48,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.4},"price":8.89,"vwap":8.8467,"ext_from_open_pct":-6.81,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0903,"volatility":"high"},"price":8.89,"volume":{"bars":171,"last_bar_volume":3457.0,"baseline_avg":6198.85,"bar_rvol":0.557684,"raw_accel":1.230736,"smooth_accel":-0.833489,"accel_momentum":-0.31758,"rvol_3bar":[0.060226,0.155839,0.557684],"trend_3bar":"ACCELERATING","projected_rvol":1.564335},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5537.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":0.805347,"bid":8.82,"ask":8.89,"spread_pct":0.790514,"quote_size_imbalance":null,"quote_age_s":0.82362},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.49004,"ema9":8.844545,"ema20":8.812002,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-6.910995,"dist_to_hod_atr":10.385431,"atr":0.063551,"spread_atr":1.101485,"own_change_pct":0.567537,"rel_strength_pct":{"SPY":0.558313,"IWM":0.581683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.449129},"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":"a6d87e67306f","ts":"2026-09-18T16:21:38.114584+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.5% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.4329,"target":7.87,"target_label":"clear air (typical 60-min move)","reward_risk":1.01,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.9},"price":7.65,"vwap":7.1589,"ext_from_open_pct":14.52,"max_ext_allowed_pct":4.0,"volume_pace":2.992,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"high"},"price":7.65,"volume":{"bars":171,"last_bar_volume":6321.0,"baseline_avg":18471.8,"bar_rvol":0.342197,"raw_accel":-0.95563,"smooth_accel":2.950581,"accel_momentum":-1.934905,"rvol_3bar":[2.727048,11.804792,0.342197],"trend_3bar":"MIXED","projected_rvol":0.320605},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2928.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":0.556619,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":2.89151},"context":{"vwap":7.158149,"price_vs_vwap_pct":6.871207,"ema9":7.600284,"ema20":7.544426,"ema_stack":true,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-0.455433,"dist_to_hod_atr":0.523976,"atr":0.066797,"spread_atr":0.149707,"own_change_pct":-0.108734,"rel_strength_pct":{"SPY":-0.117958,"IWM":-0.094588}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75872d3b8d02","ts":"2026-09-18T16:21:43.136794+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.1s, plan says WATCH; stop 8.49, target 8.92 (ceiling), R:R 0.16; R:R 0.16 < 2.0 at 8.86; pullback: buy 8.76-8.80 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4876,"target":8.92,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.42},"price":8.86,"vwap":8.8467,"ext_from_open_pct":-7.13,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":8.86,"volume":{"bars":171,"last_bar_volume":3457.0,"baseline_avg":6198.85,"bar_rvol":0.557684,"raw_accel":1.230736,"smooth_accel":-0.833489,"accel_momentum":-0.31758,"rvol_3bar":[0.060226,0.155839,0.557684],"trend_3bar":"ACCELERATING","projected_rvol":1.382431},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5038.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.88866,"bid":8.83,"ask":8.89,"spread_pct":0.677201,"quote_size_imbalance":null,"quote_age_s":0.483612},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.150929,"ema9":8.844545,"ema20":8.812002,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.225131,"dist_to_hod_atr":10.857496,"atr":0.063551,"spread_atr":0.94413,"own_change_pct":0.567537,"rel_strength_pct":{"SPY":0.558313,"IWM":0.581683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.495591},"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":"22f4a56583cc","ts":"2026-09-18T16:21:43.136794+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.4% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4329,"target":7.86,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":136.7,"room_to_5d_high_atr":-0.89},"price":7.64,"vwap":7.159,"ext_from_open_pct":14.37,"max_ext_allowed_pct":3.0,"volume_pace":2.991,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"high"},"price":7.64,"volume":{"bars":171,"last_bar_volume":6321.0,"baseline_avg":18471.8,"bar_rvol":0.342197,"raw_accel":-0.95563,"smooth_accel":2.950581,"accel_momentum":-1.934905,"rvol_3bar":[2.727048,11.804792,0.342197],"trend_3bar":"MIXED","projected_rvol":0.307751},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2765.0,"sell_vol":996.0,"unclassified_vol":0.0,"imbalance":0.470354,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":0.978654},"context":{"vwap":7.158149,"price_vs_vwap_pct":6.731506,"ema9":7.600284,"ema20":7.544426,"ema_stack":true,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-0.585556,"dist_to_hod_atr":0.673683,"atr":0.066797,"spread_atr":0.149707,"own_change_pct":-0.108734,"rel_strength_pct":{"SPY":-0.117958,"IWM":-0.094588}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.160954},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ba38a27e394","ts":"2026-09-18T16:21:48.148480+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4676,"target":8.92,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.43},"price":8.84,"vwap":8.8467,"ext_from_open_pct":-7.34,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":8.84,"volume":{"bars":171,"last_bar_volume":3457.0,"baseline_avg":6198.85,"bar_rvol":0.557684,"raw_accel":1.230736,"smooth_accel":-0.833489,"accel_momentum":-0.31758,"rvol_3bar":[0.060226,0.155839,0.557684],"trend_3bar":"ACCELERATING","projected_rvol":1.261856},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4336.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.896348,"bid":8.83,"ask":8.89,"spread_pct":0.677201,"quote_size_imbalance":null,"quote_age_s":5.495298},"context":{"vwap":8.846648,"price_vs_vwap_pct":-0.075146,"ema9":8.844545,"ema20":8.812002,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.434555,"dist_to_hod_atr":11.172206,"atr":0.063551,"spread_atr":0.94413,"own_change_pct":0.567537,"rel_strength_pct":{"SPY":0.558313,"IWM":0.581683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.499879},"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":"0b35b9ee13c0","ts":"2026-09-18T16:21:48.148480+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.5% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4329,"target":7.8672,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":137.3,"room_to_5d_high_atr":-0.9},"price":7.6472,"vwap":7.159,"ext_from_open_pct":14.48,"max_ext_allowed_pct":3.0,"volume_pace":2.989,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":7.6472,"volume":{"bars":171,"last_bar_volume":6321.0,"baseline_avg":18471.8,"bar_rvol":0.342197,"raw_accel":-0.95563,"smooth_accel":2.950581,"accel_momentum":-1.934905,"rvol_3bar":[2.727048,11.804792,0.342197],"trend_3bar":"MIXED","projected_rvol":0.276527},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2777.0,"sell_vol":996.0,"unclassified_vol":0.0,"imbalance":0.472038,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":5.99034},"context":{"vwap":7.158149,"price_vs_vwap_pct":6.832091,"ema9":7.600284,"ema20":7.544426,"ema_stack":true,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-0.491867,"dist_to_hod_atr":0.565894,"atr":0.066797,"spread_atr":0.149707,"own_change_pct":-0.108734,"rel_strength_pct":{"SPY":-0.117958,"IWM":-0.094588}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16153},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b899094a8d1","ts":"2026-09-18T16:21:58.170636+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4776,"target":8.92,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.42},"price":8.85,"vwap":8.8467,"ext_from_open_pct":-7.23,"max_ext_allowed_pct":4.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.85,"volume":{"bars":171,"last_bar_volume":3457.0,"baseline_avg":6198.85,"bar_rvol":0.557684,"raw_accel":1.230736,"smooth_accel":-0.833489,"accel_momentum":-0.31758,"rvol_3bar":[0.060226,0.155839,0.557684],"trend_3bar":"ACCELERATING","projected_rvol":1.370084},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1382.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":0.316818,"bid":8.82,"ask":8.86,"spread_pct":0.452489,"quote_size_imbalance":null,"quote_age_s":2.581739},"context":{"vwap":8.846648,"price_vs_vwap_pct":0.037891,"ema9":8.844545,"ema20":8.812002,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.329843,"dist_to_hod_atr":11.014851,"atr":0.063551,"spread_atr":0.62942,"own_change_pct":0.567537,"rel_strength_pct":{"SPY":0.558313,"IWM":0.581683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.176684},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98a290fd57c6","ts":"2026-09-18T16:22:03.182469+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.80 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.4253,"target":8.92,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.46},"price":8.7977,"vwap":8.8466,"ext_from_open_pct":-7.78,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.1637,"volatility":"high"},"price":8.7977,"volume":{"bars":172,"last_bar_volume":14703.0,"baseline_avg":6264.7,"bar_rvol":2.34696,"raw_accel":3.25311,"smooth_accel":-0.328947,"accel_momentum":0.504541,"rvol_3bar":[0.155839,0.557684,2.34696],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5651.0,"sell_vol":2951.0,"unclassified_vol":0.0,"imbalance":0.31388,"bid":8.78,"ask":8.85,"spread_pct":0.794101,"quote_size_imbalance":null,"quote_age_s":2.815141},"context":{"vwap":8.846591,"price_vs_vwap_pct":-0.552649,"ema9":8.839636,"ema20":8.812764,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.877487,"dist_to_hod_atr":11.371934,"atr":0.066154,"spread_atr":1.058136,"own_change_pct":-1.010101,"rel_strength_pct":{"SPY":-1.018099,"IWM":-1.027786}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.736665},"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":"95ec1becc5af","ts":"2026-09-18T16:22:08.192302+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.9% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4329,"target":7.8306,"target_label":"clear air (typical 60-min move)","reward_risk":1.24,"pos_in_5d_range_pct":134.6,"room_to_5d_high_atr":-0.83},"price":7.6106,"vwap":7.1592,"ext_from_open_pct":13.93,"max_ext_allowed_pct":3.0,"volume_pace":2.985,"trend":"flat","recent_slope_pct":0.0181,"volatility":"high"},"price":7.6106,"volume":{"bars":172,"last_bar_volume":5165.0,"baseline_avg":18216.95,"bar_rvol":0.283527,"raw_accel":-0.182882,"smooth_accel":1.466522,"accel_momentum":-1.484058,"rvol_3bar":[11.804792,0.342197,0.283527],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":870.0,"sell_vol":766.0,"unclassified_vol":0.0,"imbalance":0.06357,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":1.57483},"context":{"vwap":7.15918,"price_vs_vwap_pct":6.305469,"ema9":7.602307,"ema20":7.550709,"ema_stack":true,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-0.96812,"dist_to_hod_atr":1.133085,"atr":0.065661,"spread_atr":0.152296,"own_change_pct":-0.712329,"rel_strength_pct":{"SPY":-0.720327,"IWM":-0.730013}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a10343c4deb","ts":"2026-09-18T16:22:28.235025+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.8s, plan says PASS; stop 13.75, target 14.03 (range_20d_high), R:R 0.25; R:R 0.25 < 2.0 at 13.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7477,"target":14.03,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":13.9744,"vwap":13.7547,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":0.0241,"volatility":"high"},"price":13.9744,"volume":{"bars":172,"last_bar_volume":13571.0,"baseline_avg":30149.85,"bar_rvol":0.450118,"raw_accel":-0.320805,"smooth_accel":-0.298344,"accel_momentum":-0.178737,"rvol_3bar":[1.668347,0.667725,0.450118],"trend_3bar":"DECELERATING","projected_rvol":0.881588},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3452.0,"sell_vol":9256.0,"unclassified_vol":0.0,"imbalance":-0.45672,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.829897},"context":{"vwap":13.754396,"price_vs_vwap_pct":1.599518,"ema9":13.978385,"ema20":13.962392,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.031161,"dist_to_hod_atr":2.232987,"atr":0.065204,"spread_atr":0.153364,"own_change_pct":0.572861,"rel_strength_pct":{"SPY":0.564863,"IWM":0.555176}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205578},"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":"9a058f7845c5","ts":"2026-09-18T16:22:33.247105+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.8s, plan says WATCH; stop 13.79, target 14.20 (clear air (typical 60-min move)), R:R 0.82; R:R 0.82 < 2.0 at 14.02; breakout: 1-min close > 14.08 on >= 74088 sh","plan":{"state":"WATCH","setup":"","stop":13.7883,"target":14.1999,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":14.015,"vwap":13.755,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":14.015,"volume":{"bars":172,"last_bar_volume":13571.0,"baseline_avg":30149.85,"bar_rvol":0.450118,"raw_accel":-0.320805,"smooth_accel":-0.298344,"accel_momentum":-0.178737,"rvol_3bar":[1.668347,0.667725,0.450118],"trend_3bar":"DECELERATING","projected_rvol":1.711959},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":12077.0,"sell_vol":16463.0,"unclassified_vol":0.0,"imbalance":-0.153679,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.155144},"context":{"vwap":13.754396,"price_vs_vwap_pct":1.894697,"ema9":13.978385,"ema20":13.962392,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.743626,"dist_to_hod_atr":1.610327,"atr":0.065204,"spread_atr":0.153364,"own_change_pct":0.572861,"rel_strength_pct":{"SPY":0.564863,"IWM":0.555176}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.069174},"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":"dcfba2f9c1f4","ts":"2026-09-18T16:22:48.280900+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.51 below VWAP $7.51","plan":{"state":"PASS","setup":"","stop":7.3954,"target":8.52,"target_label":"range_20d_high","reward_risk":9.22,"pos_in_5d_range_pct":115.1,"room_to_5d_high_atr":-0.24},"price":7.5055,"vwap":7.5099,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"medium"},"price":7.5055,"volume":{"bars":169,"last_bar_volume":973.0,"baseline_avg":1208.85,"bar_rvol":0.804897,"raw_accel":-0.639496,"smooth_accel":-0.616009,"accel_momentum":-0.784658,"rvol_3bar":[0.186449,2.460571,0.804897],"trend_3bar":"MIXED","projected_rvol":0.052429},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":7.5,"ask":7.53,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":2.430825},"context":{"vwap":7.509882,"price_vs_vwap_pct":-0.058356,"ema9":7.493742,"ema20":7.471278,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.652118,"dist_to_hod_atr":12.439731,"atr":0.02287,"spread_atr":1.311747,"own_change_pct":0.667095,"rel_strength_pct":{"SPY":0.659097,"IWM":0.649411}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.773333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fc2a8d80d27","ts":"2026-09-18T16:22:58.306322+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4094,"target":8.52,"target_label":"range_20d_high","reward_risk":9.09,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.27},"price":7.5195,"vwap":7.5099,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":7.5195,"volume":{"bars":169,"last_bar_volume":973.0,"baseline_avg":1208.85,"bar_rvol":0.804897,"raw_accel":-0.639496,"smooth_accel":-0.616009,"accel_momentum":-0.784658,"rvol_3bar":[0.186449,2.460571,0.804897],"trend_3bar":"MIXED","projected_rvol":0.044266},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":7.5,"ask":7.53,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":2.654365},"context":{"vwap":7.509882,"price_vs_vwap_pct":0.128065,"ema9":7.493742,"ema20":7.471278,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.472401,"dist_to_hod_atr":11.827583,"atr":0.02287,"spread_atr":1.311747,"own_change_pct":0.667095,"rel_strength_pct":{"SPY":0.659097,"IWM":0.649411}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.773333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa57369d10ec","ts":"2026-09-18T16:23:08.336998+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5632,"target":11.95,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.68,"vwap":11.675,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"unknown"},"price":11.68,"volume":{"bars":173,"last_bar_volume":587.0,"baseline_avg":1792.2,"bar_rvol":0.32753,"raw_accel":-0.567109,"smooth_accel":0.005098,"accel_momentum":0.326385,"rvol_3bar":[0.98911,0.779243,0.32753],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":225.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":-0.292453,"bid":11.68,"ask":11.69,"spread_pct":0.08558,"quote_size_imbalance":null,"quote_age_s":2.024167},"context":{"vwap":11.674969,"price_vs_vwap_pct":0.043096,"ema9":11.706877,"ema20":11.719831,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.828619,"dist_to_hod_atr":9.174839,"atr":0.037058,"spread_atr":0.269848,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013175,"IWM":0.017646}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.095787},"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":"17e999a8bef0","ts":"2026-09-18T16:23:33.393242+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.9s, plan says PASS; stop 13.76, target 14.03 (range_20d_high), R:R 0.20; R:R 0.20 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7571,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":13.9838,"vwap":13.7558,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":0.0624,"volatility":"high"},"price":13.9838,"volume":{"bars":173,"last_bar_volume":37151.0,"baseline_avg":29959.4,"bar_rvol":1.240045,"raw_accel":1.737529,"smooth_accel":-0.49888,"accel_momentum":-0.200536,"rvol_3bar":[0.667725,0.450118,1.240045],"trend_3bar":"MIXED","projected_rvol":1.611728},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6185.0,"sell_vol":20511.0,"unclassified_vol":0.0,"imbalance":-0.536635,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.319516},"context":{"vwap":13.755247,"price_vs_vwap_pct":1.661572,"ema9":13.987708,"ema20":13.968355,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.964589,"dist_to_hod_atr":2.065304,"atr":0.065947,"spread_atr":0.151638,"own_change_pct":0.286021,"rel_strength_pct":{"SPY":0.299196,"IWM":0.303667}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.665451},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3afd74e33e8","ts":"2026-09-18T16:23:38.403942+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.9s, plan says WATCH; stop 13.80, target 14.21 (clear air (typical 60-min move)), R:R 0.80; R:R 0.80 < 2.0 at 14.03; breakout: 1-min close > 14.08 on >= 70449 sh","plan":{"state":"WATCH","setup":"","stop":13.7983,"target":14.2074,"target_label":"clear air (typical 60-min move)","reward_risk":0.8,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":14.025,"vwap":13.7559,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.1212,"volatility":"high"},"price":14.025,"volume":{"bars":173,"last_bar_volume":37151.0,"baseline_avg":29959.4,"bar_rvol":1.240045,"raw_accel":1.737529,"smooth_accel":-0.49888,"accel_momentum":-0.200536,"rvol_3bar":[0.667725,0.450118,1.240045],"trend_3bar":"MIXED","projected_rvol":1.413435},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6415.0,"sell_vol":20511.0,"unclassified_vol":0.0,"imbalance":-0.523509,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.184106},"context":{"vwap":13.755247,"price_vs_vwap_pct":1.961094,"ema9":13.987708,"ema20":13.968355,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.672805,"dist_to_hod_atr":1.440557,"atr":0.065947,"spread_atr":0.151638,"own_change_pct":0.286021,"rel_strength_pct":{"SPY":0.299196,"IWM":0.303667}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.649174},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"093ddef4473c","ts":"2026-09-18T16:23:53.435013+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.51","plan":{"state":"PASS","setup":"","stop":7.3899,"target":8.52,"target_label":"range_20d_high","reward_risk":9.27,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.23},"price":7.5,"vwap":7.5099,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"medium"},"price":7.5,"volume":{"bars":170,"last_bar_volume":52.0,"baseline_avg":1120.45,"bar_rvol":0.04641,"raw_accel":-0.946557,"smooth_accel":-0.609603,"accel_momentum":0.006406,"rvol_3bar":[2.460571,0.804897,0.04641],"trend_3bar":"DECELERATING","projected_rvol":0.861849},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1.0,"sell_vol":732.0,"unclassified_vol":0.0,"imbalance":-0.997271,"bid":7.49,"ask":7.52,"spread_pct":0.399734,"quote_size_imbalance":null,"quote_age_s":2.42113},"context":{"vwap":7.509883,"price_vs_vwap_pct":-0.131599,"ema9":7.498894,"ema20":7.475871,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.722721,"dist_to_hod_atr":13.041516,"atr":0.022237,"spread_atr":1.349122,"own_change_pct":0.326885,"rel_strength_pct":{"SPY":0.34006,"IWM":0.344531}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.046283},"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":"9018a9e1f29d","ts":"2026-09-18T16:24:08.467118+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5761,"target":11.95,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.693,"vwap":11.675,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"unknown"},"price":11.693,"volume":{"bars":174,"last_bar_volume":1709.0,"baseline_avg":1749.5,"bar_rvol":0.976851,"raw_accel":1.911414,"smooth_accel":-0.184639,"accel_momentum":-0.189737,"rvol_3bar":[0.779243,0.32753,0.976851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":610.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.967742,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":1.11696},"context":{"vwap":11.674965,"price_vs_vwap_pct":0.154473,"ema9":11.697502,"ema20":11.714133,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.720466,"dist_to_hod_atr":8.48324,"atr":0.038547,"spread_atr":0.259426,"own_change_pct":-0.329102,"rel_strength_pct":{"SPY":-0.230427,"IWM":-0.261917}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.945339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdddfdf66345","ts":"2026-09-18T16:24:13.481242+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.66 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5483,"target":11.95,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.665,"vwap":11.675,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.1118,"volatility":"unknown"},"price":11.665,"volume":{"bars":174,"last_bar_volume":1709.0,"baseline_avg":1749.5,"bar_rvol":0.976851,"raw_accel":1.911414,"smooth_accel":-0.184639,"accel_momentum":-0.189737,"rvol_3bar":[0.779243,0.32753,0.976851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":610.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.79676,"bid":11.66,"ask":11.67,"spread_pct":0.085727,"quote_size_imbalance":null,"quote_age_s":0.155487},"context":{"vwap":11.674965,"price_vs_vwap_pct":-0.085356,"ema9":11.697502,"ema20":11.714133,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.953411,"dist_to_hod_atr":9.209634,"atr":0.038547,"spread_atr":0.259426,"own_change_pct":-0.329102,"rel_strength_pct":{"SPY":-0.230427,"IWM":-0.261917}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.778315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3288bd68e912","ts":"2026-09-18T16:24:28.516627+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 421.0s, plan says PASS; stop 13.76, target 14.03 (range_20d_high), R:R 0.19; R:R 0.19 < 2.0 at 13.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7593,"target":14.03,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":13.986,"vwap":13.7565,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":13.986,"volume":{"bars":174,"last_bar_volume":32462.0,"baseline_avg":30417.05,"bar_rvol":1.06723,"raw_accel":-0.126215,"smooth_accel":-0.136397,"accel_momentum":0.362483,"rvol_3bar":[0.450118,1.240045,1.06723],"trend_3bar":"MIXED","projected_rvol":1.863034},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":18496.0,"sell_vol":8499.0,"unclassified_vol":0.0,"imbalance":0.370328,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.019452},"context":{"vwap":13.755962,"price_vs_vwap_pct":1.672279,"ema9":13.991167,"ema20":13.971845,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.949008,"dist_to_hod_atr":2.043335,"atr":0.065579,"spread_atr":0.152488,"own_change_pct":0.071454,"rel_strength_pct":{"SPY":0.170129,"IWM":0.138639}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395225},"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":"0ceab43ab7b8","ts":"2026-09-18T16:25:03.599859+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 456.1s, plan says WATCH; stop 13.76, target 14.17 (clear air (typical 60-min move)), R:R 0.79; R:R 0.79 < 2.0 at 13.99; breakout: 1-min close > 14.08 on >= 65038 sh","plan":{"state":"WATCH","setup":"","stop":13.7633,"target":14.1684,"target_label":"clear air (typical 60-min move)","reward_risk":0.79,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.99,"vwap":13.7569,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"high"},"price":13.99,"volume":{"bars":175,"last_bar_volume":45914.0,"baseline_avg":31414.15,"bar_rvol":1.461571,"raw_accel":0.414392,"smooth_accel":0.391523,"accel_momentum":0.527919,"rvol_3bar":[1.240045,1.06723,1.461571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":13046.0,"sell_vol":7230.0,"unclassified_vol":0.0,"imbalance":0.286842,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.015785},"context":{"vwap":13.756913,"price_vs_vwap_pct":1.694328,"ema9":13.990933,"ema20":13.973574,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.92068,"dist_to_hod_atr":2.008325,"atr":0.064731,"spread_atr":0.154487,"own_change_pct":0.142447,"rel_strength_pct":{"SPY":0.250484,"IWM":0.198995}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.419239},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e245d08ef09f","ts":"2026-09-18T16:25:13.635261+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 466.2s, plan says PASS; stop 13.74, target 14.03 (range_20d_high), R:R 0.26; R:R 0.26 < 2.0 at 13.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7433,"target":14.03,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.07},"price":13.97,"vwap":13.757,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"high"},"price":13.97,"volume":{"bars":175,"last_bar_volume":45914.0,"baseline_avg":31414.15,"bar_rvol":1.461571,"raw_accel":0.414392,"smooth_accel":0.391523,"accel_momentum":0.527919,"rvol_3bar":[1.240045,1.06723,1.461571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":13336.0,"sell_vol":8075.0,"unclassified_vol":0.0,"imbalance":0.245715,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.393614},"context":{"vwap":13.756913,"price_vs_vwap_pct":1.548947,"ema9":13.990933,"ema20":13.973574,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.062323,"dist_to_hod_atr":2.317298,"atr":0.064731,"spread_atr":0.154487,"own_change_pct":0.142447,"rel_strength_pct":{"SPY":0.250484,"IWM":0.198995}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.35913},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2061ea74d2dc","ts":"2026-09-18T16:25:18.647227+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7433,"target":14.03,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.07},"price":13.97,"vwap":13.757,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"high"},"price":13.97,"volume":{"bars":175,"last_bar_volume":45914.0,"baseline_avg":31414.15,"bar_rvol":1.461571,"raw_accel":0.414392,"smooth_accel":0.391523,"accel_momentum":0.527919,"rvol_3bar":[1.240045,1.06723,1.461571],"trend_3bar":"MIXED","projected_rvol":0.64252},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":10750.0,"sell_vol":7236.0,"unclassified_vol":0.0,"imbalance":0.195374,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.007169},"context":{"vwap":13.756913,"price_vs_vwap_pct":1.548947,"ema9":13.990933,"ema20":13.973574,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.062323,"dist_to_hod_atr":2.317298,"atr":0.064731,"spread_atr":0.154487,"own_change_pct":0.142447,"rel_strength_pct":{"SPY":0.250484,"IWM":0.198995}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.285553},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9351ba859345","ts":"2026-09-18T16:25:18.647227+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5831,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6799,"vwap":9.6705,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0088,"volatility":"unknown"},"price":9.6799,"volume":{"bars":175,"last_bar_volume":275.0,"baseline_avg":18957.7,"bar_rvol":0.014506,"raw_accel":-0.941976,"smooth_accel":-0.311232,"accel_momentum":-0.975525,"rvol_3bar":[0.110931,0.008974,0.014506],"trend_3bar":"MIXED","projected_rvol":0.00017},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":157.429986},"context":{"vwap":9.670471,"price_vs_vwap_pct":0.097508,"ema9":9.670046,"ema20":9.666892,"ema_stack":true,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.617043,"dist_to_hod_atr":5.056295,"atr":0.011886,"spread_atr":0.841314,"own_change_pct":0.038263,"rel_strength_pct":{"SPY":0.1463,"IWM":0.09481}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.009671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79bc52013ad6","ts":"2026-09-18T16:25:33.690166+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7617,"target":14.1668,"target_label":"clear air (typical 60-min move)","reward_risk":0.79,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.05},"price":13.9884,"vwap":13.7572,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.1058,"volatility":"high"},"price":13.9884,"volume":{"bars":175,"last_bar_volume":45914.0,"baseline_avg":31414.15,"bar_rvol":1.461571,"raw_accel":0.414392,"smooth_accel":0.391523,"accel_momentum":0.527919,"rvol_3bar":[1.240045,1.06723,1.461571],"trend_3bar":"MIXED","projected_rvol":0.95067},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6010.0,"sell_vol":9464.0,"unclassified_vol":0.0,"imbalance":-0.223213,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.621225},"context":{"vwap":13.756913,"price_vs_vwap_pct":1.682698,"ema9":13.990933,"ema20":13.973574,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.932011,"dist_to_hod_atr":2.033042,"atr":0.064731,"spread_atr":0.154487,"own_change_pct":0.142447,"rel_strength_pct":{"SPY":0.250484,"IWM":0.198995}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.326242},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83c7b0deb3ed","ts":"2026-09-18T16:25:38.700252+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7483,"target":14.03,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":13.975,"vwap":13.7573,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.1249,"volatility":"high"},"price":13.975,"volume":{"bars":175,"last_bar_volume":45914.0,"baseline_avg":31414.15,"bar_rvol":1.461571,"raw_accel":0.414392,"smooth_accel":0.391523,"accel_momentum":0.527919,"rvol_3bar":[1.240045,1.06723,1.461571],"trend_3bar":"MIXED","projected_rvol":0.917864},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6812.0,"sell_vol":8959.0,"unclassified_vol":0.0,"imbalance":-0.136136,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.519003},"context":{"vwap":13.756913,"price_vs_vwap_pct":1.585292,"ema9":13.990933,"ema20":13.973574,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.026912,"dist_to_hod_atr":2.240054,"atr":0.064731,"spread_atr":0.154487,"own_change_pct":0.142447,"rel_strength_pct":{"SPY":0.250484,"IWM":0.198995}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.198972},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a88e089483aa","ts":"2026-09-18T16:26:03.749460+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7683,"target":14.1718,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":13.995,"vwap":13.7574,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":-0.064,"volatility":"high"},"price":13.995,"volume":{"bars":176,"last_bar_volume":24036.0,"baseline_avg":32519.05,"bar_rvol":0.739136,"raw_accel":-0.4765,"smooth_accel":0.448482,"accel_momentum":0.056959,"rvol_3bar":[1.06723,1.461571,0.739136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5608.0,"sell_vol":2975.0,"unclassified_vol":0.0,"imbalance":0.306769,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.053901},"context":{"vwap":13.757378,"price_vs_vwap_pct":1.727232,"ema9":13.987827,"ema20":13.973748,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.885269,"dist_to_hod_atr":1.940999,"atr":0.0644,"spread_atr":0.15528,"own_change_pct":0.073755,"rel_strength_pct":{"SPY":0.181794,"IWM":0.123272}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.226744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fac95833deb","ts":"2026-09-18T16:26:13.774553+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7583,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.985,"vwap":13.7575,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":13.985,"volume":{"bars":176,"last_bar_volume":24036.0,"baseline_avg":32519.05,"bar_rvol":0.739136,"raw_accel":-0.4765,"smooth_accel":0.448482,"accel_momentum":0.056959,"rvol_3bar":[1.06723,1.461571,0.739136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4734.0,"sell_vol":1794.0,"unclassified_vol":0.0,"imbalance":0.450368,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.488929},"context":{"vwap":13.757378,"price_vs_vwap_pct":1.654544,"ema9":13.987827,"ema20":13.973748,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.956091,"dist_to_hod_atr":2.096279,"atr":0.0644,"spread_atr":0.15528,"own_change_pct":0.073755,"rel_strength_pct":{"SPY":0.181794,"IWM":0.123272}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.332883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b6a568cabd5","ts":"2026-09-18T16:26:18.803982+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7713,"target":14.1748,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.04},"price":13.998,"vwap":13.7575,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":13.998,"volume":{"bars":176,"last_bar_volume":24036.0,"baseline_avg":32519.05,"bar_rvol":0.739136,"raw_accel":-0.4765,"smooth_accel":0.448482,"accel_momentum":0.056959,"rvol_3bar":[1.06723,1.461571,0.739136],"trend_3bar":"MIXED","projected_rvol":0.62778},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6331.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":0.565723,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.514964},"context":{"vwap":13.757378,"price_vs_vwap_pct":1.749038,"ema9":13.987827,"ema20":13.973748,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.864023,"dist_to_hod_atr":1.894415,"atr":0.0644,"spread_atr":0.15528,"own_change_pct":0.073755,"rel_strength_pct":{"SPY":0.181794,"IWM":0.123272}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.418146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d990c9544029","ts":"2026-09-18T16:26:23.812319+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.74,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6705,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0,"volatility":"unknown"},"price":9.67,"volume":{"bars":176,"last_bar_volume":2409.0,"baseline_avg":18865.95,"bar_rvol":0.12769,"raw_accel":-0.489239,"smooth_accel":-0.466381,"accel_momentum":-0.155149,"rvol_3bar":[0.008974,0.014506,0.12769],"trend_3bar":"ACCELERATING","projected_rvol":0.000267},"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.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":222.595078},"context":{"vwap":9.670478,"price_vs_vwap_pct":-0.004947,"ema9":9.672037,"ema20":9.668141,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":5.956713,"atr":0.011751,"spread_atr":0.850959,"own_change_pct":0.026867,"rel_strength_pct":{"SPY":0.134905,"IWM":0.076384}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.12769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"566046e0edeb","ts":"2026-09-18T16:26:28.826120+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7583,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.985,"vwap":13.7576,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":13.985,"volume":{"bars":176,"last_bar_volume":24036.0,"baseline_avg":32519.05,"bar_rvol":0.739136,"raw_accel":-0.4765,"smooth_accel":0.448482,"accel_momentum":0.056959,"rvol_3bar":[1.06723,1.461571,0.739136],"trend_3bar":"MIXED","projected_rvol":0.825498},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7770.0,"sell_vol":5127.0,"unclassified_vol":0.0,"imbalance":0.204931,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.361253},"context":{"vwap":13.757378,"price_vs_vwap_pct":1.654544,"ema9":13.987827,"ema20":13.973748,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.956091,"dist_to_hod_atr":2.096279,"atr":0.0644,"spread_atr":0.15528,"own_change_pct":0.073755,"rel_strength_pct":{"SPY":0.181794,"IWM":0.123272}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.151472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"101f55ee420a","ts":"2026-09-18T16:26:33.837825+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7733,"target":14.1768,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":14.0,"vwap":13.7577,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"high"},"price":14.0,"volume":{"bars":176,"last_bar_volume":24036.0,"baseline_avg":32519.05,"bar_rvol":0.739136,"raw_accel":-0.4765,"smooth_accel":0.448482,"accel_momentum":0.056959,"rvol_3bar":[1.06723,1.461571,0.739136],"trend_3bar":"MIXED","projected_rvol":0.866378},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":8114.0,"sell_vol":6459.0,"unclassified_vol":0.0,"imbalance":0.113566,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.290463},"context":{"vwap":13.757378,"price_vs_vwap_pct":1.763576,"ema9":13.987827,"ema20":13.973748,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.849858,"dist_to_hod_atr":1.863359,"atr":0.0644,"spread_atr":0.15528,"own_change_pct":0.073755,"rel_strength_pct":{"SPY":0.181794,"IWM":0.123272}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.083941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f46284c878ae","ts":"2026-09-18T16:26:48.874905+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5632,"target":11.95,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.68,"vwap":11.675,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"unknown"},"price":11.68,"volume":{"bars":176,"last_bar_volume":141.0,"baseline_avg":1700.8,"bar_rvol":0.082902,"raw_accel":-0.917302,"smooth_accel":-0.050988,"accel_momentum":-0.215084,"rvol_3bar":[0.976851,1.042176,0.082902],"trend_3bar":"MIXED","projected_rvol":0.22159},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":300.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.980198,"bid":11.67,"ask":11.69,"spread_pct":0.171233,"quote_size_imbalance":null,"quote_age_s":8.569969},"context":{"vwap":11.674965,"price_vs_vwap_pct":0.04313,"ema9":11.688601,"ema20":11.706603,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.828619,"dist_to_hod_atr":9.116062,"atr":0.037297,"spread_atr":0.536239,"own_change_pct":-0.321022,"rel_strength_pct":{"SPY":-0.212983,"IWM":-0.271505}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7127b4d43acd","ts":"2026-09-18T16:26:58.897826+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7604,"target":14.03,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":13.9871,"vwap":13.7577,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"high"},"price":13.9871,"volume":{"bars":176,"last_bar_volume":24036.0,"baseline_avg":32519.05,"bar_rvol":0.739136,"raw_accel":-0.4765,"smooth_accel":0.448482,"accel_momentum":0.056959,"rvol_3bar":[1.06723,1.461571,0.739136],"trend_3bar":"MIXED","projected_rvol":0.575032},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1633.0,"sell_vol":3826.0,"unclassified_vol":0.0,"imbalance":-0.401722,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.13746},"context":{"vwap":13.757378,"price_vs_vwap_pct":1.669808,"ema9":13.987827,"ema20":13.973748,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.941218,"dist_to_hod_atr":2.06367,"atr":0.0644,"spread_atr":0.15528,"own_change_pct":0.073755,"rel_strength_pct":{"SPY":0.181794,"IWM":0.123272}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.296927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfcdcaedffdc","ts":"2026-09-18T16:26:58.897826+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6705,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0207,"volatility":"unknown"},"price":9.68,"volume":{"bars":176,"last_bar_volume":2409.0,"baseline_avg":18865.95,"bar_rvol":0.12769,"raw_accel":-0.489239,"smooth_accel":-0.466381,"accel_momentum":-0.155149,"rvol_3bar":[0.008974,0.014506,0.12769],"trend_3bar":"ACCELERATING","projected_rvol":0.001188},"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.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":257.680585},"context":{"vwap":9.670478,"price_vs_vwap_pct":0.098461,"ema9":9.672037,"ema20":9.668141,"ema_stack":true,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":5.105754,"atr":0.011751,"spread_atr":0.850959,"own_change_pct":0.026867,"rel_strength_pct":{"SPY":0.134905,"IWM":0.076384}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12769},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"847f27b2264f","ts":"2026-09-18T16:27:03.908773+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7647,"target":14.1661,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.04},"price":13.9914,"vwap":13.7578,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":13.9914,"volume":{"bars":177,"last_bar_volume":18360.0,"baseline_avg":32342.35,"bar_rvol":0.567677,"raw_accel":-0.236146,"smooth_accel":0.061622,"accel_momentum":-0.386859,"rvol_3bar":[1.461571,0.739136,0.567677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1293.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":0.044848,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.334572},"context":{"vwap":13.757752,"price_vs_vwap_pct":1.698302,"ema9":13.989261,"ema20":13.975772,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.910765,"dist_to_hod_atr":2.070621,"atr":0.062107,"spread_atr":0.161013,"own_change_pct":-0.355999,"rel_strength_pct":{"SPY":-0.251821,"IWM":-0.279968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b74c8d97bb3","ts":"2026-09-18T16:27:08.921371+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7541,"target":14.03,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.05},"price":13.9808,"vwap":13.7578,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":13.9808,"volume":{"bars":177,"last_bar_volume":18360.0,"baseline_avg":32342.35,"bar_rvol":0.567677,"raw_accel":-0.236146,"smooth_accel":0.061622,"accel_momentum":-0.386859,"rvol_3bar":[1.461571,0.739136,0.567677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1311.0,"sell_vol":2321.0,"unclassified_vol":0.0,"imbalance":-0.278084,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.000131},"context":{"vwap":13.757752,"price_vs_vwap_pct":1.621254,"ema9":13.989261,"ema20":13.975772,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.985836,"dist_to_hod_atr":2.241294,"atr":0.062107,"spread_atr":0.161013,"own_change_pct":-0.355999,"rel_strength_pct":{"SPY":-0.251821,"IWM":-0.279968}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.157862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c906d86da063","ts":"2026-09-18T16:27:13.932692+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.67 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5533,"target":11.95,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.67,"vwap":11.675,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":0.0214,"volatility":"unknown"},"price":11.67,"volume":{"bars":177,"last_bar_volume":2409.0,"baseline_avg":1689.45,"bar_rvol":1.425908,"raw_accel":4.703631,"smooth_accel":0.165115,"accel_momentum":0.216103,"rvol_3bar":[1.042176,0.082902,1.425908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2400.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.774492,"bid":11.66,"ask":11.68,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.590214},"context":{"vwap":11.674973,"price_vs_vwap_pct":-0.042594,"ema9":11.685881,"ema20":11.703593,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.911814,"dist_to_hod_atr":9.777346,"atr":0.035797,"spread_atr":0.558705,"own_change_pct":-0.174428,"rel_strength_pct":{"SPY":-0.07025,"IWM":-0.098397}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.104354},"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":"a155a556970b","ts":"2026-09-18T16:27:13.932692+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7683,"target":14.1696,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":13.995,"vwap":13.7578,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":13.995,"volume":{"bars":177,"last_bar_volume":18360.0,"baseline_avg":32342.35,"bar_rvol":0.567677,"raw_accel":-0.236146,"smooth_accel":0.061622,"accel_momentum":-0.386859,"rvol_3bar":[1.461571,0.739136,0.567677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1981.0,"sell_vol":2535.0,"unclassified_vol":0.0,"imbalance":-0.122675,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.159809},"context":{"vwap":13.757752,"price_vs_vwap_pct":1.724469,"ema9":13.989261,"ema20":13.975772,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.885269,"dist_to_hod_atr":2.012656,"atr":0.062107,"spread_atr":0.161013,"own_change_pct":-0.355999,"rel_strength_pct":{"SPY":-0.251821,"IWM":-0.279968}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e958eda01e78","ts":"2026-09-18T16:27:18.943695+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7583,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.985,"vwap":13.7578,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":13.985,"volume":{"bars":177,"last_bar_volume":18360.0,"baseline_avg":32342.35,"bar_rvol":0.567677,"raw_accel":-0.236146,"smooth_accel":0.061622,"accel_momentum":-0.386859,"rvol_3bar":[1.461571,0.739136,0.567677],"trend_3bar":"DECELERATING","projected_rvol":0.347161},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2392.0,"sell_vol":2890.0,"unclassified_vol":0.0,"imbalance":-0.094282,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.6995},"context":{"vwap":13.757752,"price_vs_vwap_pct":1.651782,"ema9":13.989261,"ema20":13.975772,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.956091,"dist_to_hod_atr":2.173669,"atr":0.062107,"spread_atr":0.161013,"own_change_pct":-0.355999,"rel_strength_pct":{"SPY":-0.251821,"IWM":-0.279968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d49145bf491e","ts":"2026-09-18T16:27:23.951006+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5621,"target":11.95,"target_label":"premarket_high","reward_risk":2.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6789,"vwap":11.675,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0367,"volatility":"unknown"},"price":11.6789,"volume":{"bars":177,"last_bar_volume":2409.0,"baseline_avg":1689.45,"bar_rvol":1.425908,"raw_accel":4.703631,"smooth_accel":0.165115,"accel_momentum":0.216103,"rvol_3bar":[1.042176,0.082902,1.425908],"trend_3bar":"MIXED","projected_rvol":0.478944},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":20.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":-0.876923,"bid":11.66,"ask":11.68,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":3.242489},"context":{"vwap":11.674973,"price_vs_vwap_pct":0.033637,"ema9":11.685881,"ema20":11.703593,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.83777,"dist_to_hod_atr":9.528722,"atr":0.035797,"spread_atr":0.558705,"own_change_pct":-0.174428,"rel_strength_pct":{"SPY":-0.07025,"IWM":-0.098397}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.250411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4b577305f72","ts":"2026-09-18T16:27:23.951006+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 13.77, target 14.18 (clear air (typical 60-min move)), R:R 0.77; R:R 0.77 < 2.0 at 14.00; breakout: 1-min close > 14.08 on >= 57424 sh","plan":{"state":"WATCH","setup":"","stop":13.7747,"target":14.1761,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":14.0014,"vwap":13.7578,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"high"},"price":14.0014,"volume":{"bars":177,"last_bar_volume":18360.0,"baseline_avg":32342.35,"bar_rvol":0.567677,"raw_accel":-0.236146,"smooth_accel":0.061622,"accel_momentum":-0.386859,"rvol_3bar":[1.461571,0.739136,0.567677],"trend_3bar":"DECELERATING","projected_rvol":0.296192},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1722.0,"sell_vol":2120.0,"unclassified_vol":0.0,"imbalance":-0.103592,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.037269},"context":{"vwap":13.757752,"price_vs_vwap_pct":1.770988,"ema9":13.989261,"ema20":13.975772,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.839943,"dist_to_hod_atr":1.909608,"atr":0.062107,"spread_atr":0.161013,"own_change_pct":-0.355999,"rel_strength_pct":{"SPY":-0.251821,"IWM":-0.279968}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.058807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e4d4d3604d3a","ts":"2026-09-18T16:27:28.962732+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.66 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5461,"target":11.95,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6627,"vwap":11.675,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0089,"volatility":"unknown"},"price":11.6627,"volume":{"bars":177,"last_bar_volume":2409.0,"baseline_avg":1689.45,"bar_rvol":1.425908,"raw_accel":4.703631,"smooth_accel":0.165115,"accel_momentum":0.216103,"rvol_3bar":[1.042176,0.082902,1.425908],"trend_3bar":"MIXED","projected_rvol":0.400972},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":20.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":-0.877676,"bid":11.66,"ask":11.68,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.991683},"context":{"vwap":11.674973,"price_vs_vwap_pct":-0.105121,"ema9":11.685881,"ema20":11.703593,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.972546,"dist_to_hod_atr":9.981273,"atr":0.035797,"spread_atr":0.558705,"own_change_pct":-0.174428,"rel_strength_pct":{"SPY":-0.07025,"IWM":-0.098397}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.251485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33edcb1015c3","ts":"2026-09-18T16:27:43.996674+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5646,"target":11.95,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6814,"vwap":11.675,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.041,"volatility":"unknown"},"price":11.6814,"volume":{"bars":177,"last_bar_volume":2409.0,"baseline_avg":1689.45,"bar_rvol":1.425908,"raw_accel":4.703631,"smooth_accel":0.165115,"accel_momentum":0.216103,"rvol_3bar":[1.042176,0.082902,1.425908],"trend_3bar":"MIXED","projected_rvol":1.157538},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1126.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.991158,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":0.297528},"context":{"vwap":11.674973,"price_vs_vwap_pct":0.05505,"ema9":11.685881,"ema20":11.703593,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.816972,"dist_to_hod_atr":9.458884,"atr":0.035797,"spread_atr":0.279353,"own_change_pct":-0.174428,"rel_strength_pct":{"SPY":-0.07025,"IWM":-0.098397}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.4133},"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":"5547f35383e7","ts":"2026-09-18T16:28:04.045893+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.8% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3895,"target":7.7587,"target_label":"clear air (typical 60-min move)","reward_risk":1.59,"pos_in_5d_range_pct":128.9,"room_to_5d_high_atr":-0.7},"price":7.532,"vwap":7.1703,"ext_from_open_pct":12.75,"max_ext_allowed_pct":3.0,"volume_pace":2.966,"trend":"flat","recent_slope_pct":-0.2305,"volatility":"high"},"price":7.532,"volume":{"bars":178,"last_bar_volume":19461.0,"baseline_avg":17949.95,"bar_rvol":1.084181,"raw_accel":1.610113,"smooth_accel":2.624802,"accel_momentum":1.365342,"rvol_3bar":[1.391202,0.416778,1.084181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2859.0,"sell_vol":7337.0,"unclassified_vol":0.0,"imbalance":-0.439192,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.010948},"context":{"vwap":7.170183,"price_vs_vwap_pct":5.046135,"ema9":7.574155,"ema20":7.559731,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-1.990891,"dist_to_hod_atr":2.426007,"atr":0.063067,"spread_atr":0.158563,"own_change_pct":-1.089954,"rel_strength_pct":{"SPY":-1.02934,"IWM":-1.038633}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.476164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87ad1c14f4eb","ts":"2026-09-18T16:28:04.045893+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9791,"target":10.2,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.18},"price":10.13,"vwap":10.1263,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.13,"volume":{"bars":178,"last_bar_volume":23711.0,"baseline_avg":15602.1,"bar_rvol":1.519731,"raw_accel":2.802277,"smooth_accel":-0.525798,"accel_momentum":-0.466602,"rvol_3bar":[0.553942,0.401626,1.519731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":7894.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":0.885134,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":0.017086},"context":{"vwap":10.126313,"price_vs_vwap_pct":0.036412,"ema9":10.111885,"ema20":10.106493,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.502406,"dist_to_hod_atr":12.79121,"atr":0.020326,"spread_atr":0.49197,"own_change_pct":-0.001978,"rel_strength_pct":{"SPY":0.058636,"IWM":0.049343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.345166},"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":"db43bf7b1186","ts":"2026-09-18T16:28:14.069144+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.11 below VWAP $10.13","plan":{"state":"PASS","setup":"","stop":9.9615,"target":10.2,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.21},"price":10.1124,"vwap":10.1263,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":10.1124,"volume":{"bars":178,"last_bar_volume":23711.0,"baseline_avg":15602.1,"bar_rvol":1.519731,"raw_accel":2.802277,"smooth_accel":-0.525798,"accel_momentum":-0.466602,"rvol_3bar":[0.553942,0.401626,1.519731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10283.0,"sell_vol":13548.0,"unclassified_vol":0.0,"imbalance":-0.137006,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":0.007725},"context":{"vwap":10.126313,"price_vs_vwap_pct":-0.137393,"ema9":10.111885,"ema20":10.106493,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.6718,"dist_to_hod_atr":13.657076,"atr":0.020326,"spread_atr":0.49197,"own_change_pct":-0.001978,"rel_strength_pct":{"SPY":0.058636,"IWM":0.049343}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.208213},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a675bca0d950","ts":"2026-09-18T16:28:24.088739+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9991,"target":10.2,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.15},"price":10.15,"vwap":10.1264,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":10.15,"volume":{"bars":178,"last_bar_volume":23711.0,"baseline_avg":15602.1,"bar_rvol":1.519731,"raw_accel":2.802277,"smooth_accel":-0.525798,"accel_momentum":-0.466602,"rvol_3bar":[0.553942,0.401626,1.519731],"trend_3bar":"MIXED","projected_rvol":3.438903},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7016.0,"sell_vol":14653.0,"unclassified_vol":0.0,"imbalance":-0.352439,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.013322},"context":{"vwap":10.126313,"price_vs_vwap_pct":0.233917,"ema9":10.111885,"ema20":10.106493,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.309913,"dist_to_hod_atr":11.807271,"atr":0.020326,"spread_atr":0.49197,"own_change_pct":-0.001978,"rel_strength_pct":{"SPY":0.058636,"IWM":0.049343}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.535613},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"926b984ed47b","ts":"2026-09-18T16:28:34.104285+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.67 below VWAP $11.68","plan":{"state":"PASS","setup":"","stop":11.558,"target":11.95,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6747,"vwap":11.675,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.0453,"volatility":"unknown"},"price":11.6747,"volume":{"bars":178,"last_bar_volume":1453.0,"baseline_avg":1594.3,"bar_rvol":0.911372,"raw_accel":-0.396845,"smooth_accel":0.0005,"accel_momentum":-0.164615,"rvol_3bar":[0.082902,1.425908,0.911372],"trend_3bar":"MIXED","projected_rvol":0.13242},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":3.254322},"context":{"vwap":11.675003,"price_vs_vwap_pct":-0.002592,"ema9":11.692405,"ema20":11.705013,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.872712,"dist_to_hod_atr":9.27582,"atr":0.037226,"spread_atr":0.268631,"own_change_pct":0.243798,"rel_strength_pct":{"SPY":0.304412,"IWM":0.295119}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.911372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a6688da9057","ts":"2026-09-18T16:28:34.104285+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0091,"target":10.2,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.13},"price":10.16,"vwap":10.1265,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":10.16,"volume":{"bars":178,"last_bar_volume":23711.0,"baseline_avg":15602.1,"bar_rvol":1.519731,"raw_accel":2.802277,"smooth_accel":-0.525798,"accel_momentum":-0.466602,"rvol_3bar":[0.553942,0.401626,1.519731],"trend_3bar":"MIXED","projected_rvol":2.747649},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6914.0,"sell_vol":15367.0,"unclassified_vol":0.0,"imbalance":-0.379382,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.112213},"context":{"vwap":10.126313,"price_vs_vwap_pct":0.33267,"ema9":10.111885,"ema20":10.106493,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.213667,"dist_to_hod_atr":11.315301,"atr":0.020326,"spread_atr":0.49197,"own_change_pct":-0.001978,"rel_strength_pct":{"SPY":0.058636,"IWM":0.049343}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.576558},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"261da977f154","ts":"2026-09-18T16:28:39.113683+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.2s, plan says PASS; stop 13.76, target 14.03 (range_20d_high), R:R 0.21; R:R 0.21 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7568,"target":14.03,"target_label":"range_20d_high","reward_risk":0.21,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":13.9835,"vwap":13.7585,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.0114,"volatility":"high"},"price":13.9835,"volume":{"bars":178,"last_bar_volume":13108.0,"baseline_avg":30508.1,"bar_rvol":0.429656,"raw_accel":-0.286057,"smooth_accel":-0.519558,"accel_momentum":-0.581181,"rvol_3bar":[0.739136,0.567677,0.429656],"trend_3bar":"DECELERATING","projected_rvol":1.22219},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8973.0,"sell_vol":7689.0,"unclassified_vol":0.0,"imbalance":0.077062,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.168696},"context":{"vwap":13.758024,"price_vs_vwap_pct":1.638869,"ema9":13.992289,"ema20":13.978498,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.966714,"dist_to_hod_atr":2.282089,"atr":0.059814,"spread_atr":0.167186,"own_change_pct":-0.146881,"rel_strength_pct":{"SPY":-0.086267,"IWM":-0.09556}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.03311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c4e34566b8f3","ts":"2026-09-18T16:28:39.113683+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9799,"target":10.2,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.18},"price":10.1308,"vwap":10.1264,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":10.1308,"volume":{"bars":178,"last_bar_volume":23711.0,"baseline_avg":15602.1,"bar_rvol":1.519731,"raw_accel":2.802277,"smooth_accel":-0.525798,"accel_momentum":-0.466602,"rvol_3bar":[0.553942,0.401626,1.519731],"trend_3bar":"MIXED","projected_rvol":2.396242},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4491.0,"sell_vol":2207.0,"unclassified_vol":0.0,"imbalance":0.340997,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.047359},"context":{"vwap":10.126313,"price_vs_vwap_pct":0.044312,"ema9":10.111885,"ema20":10.106493,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.494706,"dist_to_hod_atr":12.751852,"atr":0.020326,"spread_atr":0.49197,"own_change_pct":-0.001978,"rel_strength_pct":{"SPY":0.058636,"IWM":0.049343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.518224},"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":"b59d61b9fef6","ts":"2026-09-18T16:28:44.124548+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.13 below VWAP $10.13","plan":{"state":"PASS","setup":"","stop":9.9751,"target":10.2,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.19},"price":10.126,"vwap":10.1264,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":10.126,"volume":{"bars":178,"last_bar_volume":23711.0,"baseline_avg":15602.1,"bar_rvol":1.519731,"raw_accel":2.802277,"smooth_accel":-0.525798,"accel_momentum":-0.466602,"rvol_3bar":[0.553942,0.401626,1.519731],"trend_3bar":"MIXED","projected_rvol":2.124207},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4491.0,"sell_vol":2181.0,"unclassified_vol":0.0,"imbalance":0.346223,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.259625},"context":{"vwap":10.126313,"price_vs_vwap_pct":-0.003089,"ema9":10.111885,"ema20":10.106493,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.540905,"dist_to_hod_atr":12.987998,"atr":0.020326,"spread_atr":0.49197,"own_change_pct":-0.001978,"rel_strength_pct":{"SPY":0.058636,"IWM":0.049343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.526166},"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":"e74b07fc5799","ts":"2026-09-18T16:28:49.132268+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5823,"target":11.95,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6993,"vwap":11.675,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.0874,"volatility":"unknown"},"price":11.6993,"volume":{"bars":178,"last_bar_volume":1453.0,"baseline_avg":1594.3,"bar_rvol":0.911372,"raw_accel":-0.396845,"smooth_accel":0.0005,"accel_momentum":-0.164615,"rvol_3bar":[0.082902,1.425908,0.911372],"trend_3bar":"MIXED","projected_rvol":0.092683},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":-0.983471,"bid":11.71,"ask":11.72,"spread_pct":0.085361,"quote_size_imbalance":null,"quote_age_s":18.282305},"context":{"vwap":11.675003,"price_vs_vwap_pct":0.208114,"ema9":11.692405,"ema20":11.705013,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.668053,"dist_to_hod_atr":8.614989,"atr":0.037226,"spread_atr":0.268631,"own_change_pct":0.243798,"rel_strength_pct":{"SPY":0.304412,"IWM":0.295119}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.896308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1684b2e72880","ts":"2026-09-18T16:28:49.132268+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.009,"target":10.2,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.14},"price":10.1599,"vwap":10.1265,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0492,"volatility":"medium"},"price":10.1599,"volume":{"bars":178,"last_bar_volume":23711.0,"baseline_avg":15602.1,"bar_rvol":1.519731,"raw_accel":2.802277,"smooth_accel":-0.525798,"accel_momentum":-0.466602,"rvol_3bar":[0.553942,0.401626,1.519731],"trend_3bar":"MIXED","projected_rvol":1.956386},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2421.0,"sell_vol":2576.0,"unclassified_vol":0.0,"imbalance":-0.031019,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.048744},"context":{"vwap":10.126313,"price_vs_vwap_pct":0.331682,"ema9":10.111885,"ema20":10.106493,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.214629,"dist_to_hod_atr":11.320221,"atr":0.020326,"spread_atr":0.49197,"own_change_pct":-0.001978,"rel_strength_pct":{"SPY":0.058636,"IWM":0.049343}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.04714},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73015a195423","ts":"2026-09-18T16:29:04.166569+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.3s, plan says WATCH; stop 13.78, target 14.18 (clear air (typical 60-min move)), R:R 0.76; R:R 0.76 < 2.0 at 14.01; breakout: 1-min close > 14.08 on >= 54598 sh","plan":{"state":"WATCH","setup":"","stop":13.7784,"target":14.1764,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.03},"price":14.0051,"vwap":13.7586,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":14.0051,"volume":{"bars":179,"last_bar_volume":28745.0,"baseline_avg":29449.7,"bar_rvol":0.976071,"raw_accel":1.192936,"smooth_accel":-0.412051,"accel_momentum":0.107507,"rvol_3bar":[0.567677,0.429656,0.976071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2860.0,"sell_vol":5945.0,"unclassified_vol":0.0,"imbalance":-0.350369,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.133602},"context":{"vwap":13.758611,"price_vs_vwap_pct":1.791526,"ema9":13.990831,"ema20":13.979118,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.813739,"dist_to_hod_atr":1.943747,"atr":0.059113,"spread_atr":0.169169,"own_change_pct":-0.142806,"rel_strength_pct":{"SPY":-0.180917,"IWM":-0.164037}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.341985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"392f44114dbd","ts":"2026-09-18T16:29:24.222856+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.12 below VWAP $10.13","plan":{"state":"PASS","setup":"","stop":9.9669,"target":10.2,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.2},"price":10.1178,"vwap":10.1265,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.1178,"volume":{"bars":179,"last_bar_volume":27499.0,"baseline_avg":16236.15,"bar_rvol":1.69369,"raw_accel":0.159757,"smooth_accel":-0.220701,"accel_momentum":0.305097,"rvol_3bar":[0.401626,1.519731,1.69369],"trend_3bar":"ACCELERATING","projected_rvol":0.313817},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2000.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":0.503194,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.554676},"context":{"vwap":10.1265,"price_vs_vwap_pct":-0.085912,"ema9":10.120508,"ema20":10.111113,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.619827,"dist_to_hod_atr":12.126884,"atr":0.022446,"spread_atr":0.445514,"own_change_pct":0.421265,"rel_strength_pct":{"SPY":0.383154,"IWM":0.400034}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.852255},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81ef979da8bc","ts":"2026-09-18T16:29:29.233104+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0291,"target":10.2,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.1},"price":10.18,"vwap":10.1266,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.1323,"volatility":"medium"},"price":10.18,"volume":{"bars":179,"last_bar_volume":27499.0,"baseline_avg":16236.15,"bar_rvol":1.69369,"raw_accel":0.159757,"smooth_accel":-0.220701,"accel_momentum":0.305097,"rvol_3bar":[0.401626,1.519731,1.69369],"trend_3bar":"ACCELERATING","projected_rvol":1.092718},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5593.0,"sell_vol":3051.0,"unclassified_vol":0.0,"imbalance":0.294077,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.02045},"context":{"vwap":10.1265,"price_vs_vwap_pct":0.528318,"ema9":10.120508,"ema20":10.111113,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.021174,"dist_to_hod_atr":9.355788,"atr":0.022446,"spread_atr":0.445514,"own_change_pct":0.421265,"rel_strength_pct":{"SPY":0.383154,"IWM":0.400034}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.498075},"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":"62d8195ff105","ts":"2026-09-18T16:29:34.243759+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.3s, plan says PASS; stop 13.76, target 14.03 (range_20d_high), R:R 0.20; R:R 0.20 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7583,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.985,"vwap":13.759,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":13.985,"volume":{"bars":179,"last_bar_volume":28745.0,"baseline_avg":29449.7,"bar_rvol":0.976071,"raw_accel":1.192936,"smooth_accel":-0.412051,"accel_momentum":0.107507,"rvol_3bar":[0.567677,0.429656,0.976071],"trend_3bar":"MIXED","projected_rvol":1.212472},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7914.0,"sell_vol":11560.0,"unclassified_vol":0.0,"imbalance":-0.187224,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.279386},"context":{"vwap":13.758611,"price_vs_vwap_pct":1.645435,"ema9":13.990831,"ema20":13.979118,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.956091,"dist_to_hod_atr":2.283775,"atr":0.059113,"spread_atr":0.169169,"own_change_pct":-0.142806,"rel_strength_pct":{"SPY":-0.180917,"IWM":-0.164037}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.182744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60d3f53c043e","ts":"2026-09-18T16:29:39.258764+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.3s, plan says WATCH; stop 13.76, target 14.16 (clear air (typical 60-min move)), R:R 0.76; R:R 0.76 < 2.0 at 13.99; breakout: 1-min close > 14.08 on >= 54598 sh","plan":{"state":"WATCH","setup":"","stop":13.7621,"target":14.1601,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.05},"price":13.9888,"vwap":13.759,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.012,"volatility":"high"},"price":13.9888,"volume":{"bars":179,"last_bar_volume":28745.0,"baseline_avg":29449.7,"bar_rvol":0.976071,"raw_accel":1.192936,"smooth_accel":-0.412051,"accel_momentum":0.107507,"rvol_3bar":[0.567677,0.429656,0.976071],"trend_3bar":"MIXED","projected_rvol":1.063089},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":8019.0,"sell_vol":9510.0,"unclassified_vol":0.0,"imbalance":-0.085059,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.936352},"context":{"vwap":13.758611,"price_vs_vwap_pct":1.673054,"ema9":13.990831,"ema20":13.979118,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.929178,"dist_to_hod_atr":2.219491,"atr":0.059113,"spread_atr":0.169169,"own_change_pct":-0.142806,"rel_strength_pct":{"SPY":-0.180917,"IWM":-0.164037}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.083024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afe8260c20ca","ts":"2026-09-18T16:29:44.271109+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.4s, plan says PASS; stop 13.76, target 14.03 (range_20d_high), R:R 0.19; R:R 0.19 < 2.0 at 13.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7607,"target":14.03,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":13.9874,"vwap":13.7591,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":13.9874,"volume":{"bars":179,"last_bar_volume":28745.0,"baseline_avg":29449.7,"bar_rvol":0.976071,"raw_accel":1.192936,"smooth_accel":-0.412051,"accel_momentum":0.107507,"rvol_3bar":[0.567677,0.429656,0.976071],"trend_3bar":"MIXED","projected_rvol":1.088473},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":9105.0,"sell_vol":11581.0,"unclassified_vol":0.0,"imbalance":-0.119694,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.105881},"context":{"vwap":13.758611,"price_vs_vwap_pct":1.662879,"ema9":13.990831,"ema20":13.979118,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.939093,"dist_to_hod_atr":2.243175,"atr":0.059113,"spread_atr":0.169169,"own_change_pct":-0.142806,"rel_strength_pct":{"SPY":-0.180917,"IWM":-0.164037}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.11683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5673220080d","ts":"2026-09-18T16:30:04.312736+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.4s, plan says WATCH; stop 13.76, target 14.16 (clear air (typical 60-min move)), R:R 0.75; R:R 0.75 < 2.0 at 13.99; breakout: 1-min close > 14.08 on >= 53849 sh","plan":{"state":"WATCH","setup":"","stop":13.7633,"target":14.1601,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.99,"vwap":13.7592,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":13.99,"volume":{"bars":180,"last_bar_volume":29629.0,"baseline_avg":28841.1,"bar_rvol":1.027319,"raw_accel":0.030753,"smooth_accel":-0.190556,"accel_momentum":0.221495,"rvol_3bar":[0.429656,0.976071,1.027319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3229.0,"sell_vol":7130.0,"unclassified_vol":0.0,"imbalance":-0.376581,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.001345},"context":{"vwap":13.759209,"price_vs_vwap_pct":1.677355,"ema9":13.991665,"ema20":13.98063,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.92068,"dist_to_hod_atr":2.292006,"atr":0.056719,"spread_atr":0.176308,"own_change_pct":0.03574,"rel_strength_pct":{"SPY":-0.031532,"IWM":-0.027952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78ce9f7a9f47","ts":"2026-09-18T16:30:14.341667+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.4s, plan says PASS; stop 13.76, target 14.03 (range_20d_high), R:R 0.20; R:R 0.20 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7583,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.985,"vwap":13.7593,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.021,"volatility":"high"},"price":13.985,"volume":{"bars":180,"last_bar_volume":29629.0,"baseline_avg":28841.1,"bar_rvol":1.027319,"raw_accel":0.030753,"smooth_accel":-0.190556,"accel_momentum":0.221495,"rvol_3bar":[0.429656,0.976071,1.027319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2705.0,"sell_vol":6459.0,"unclassified_vol":0.0,"imbalance":-0.409646,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.028061},"context":{"vwap":13.759209,"price_vs_vwap_pct":1.641016,"ema9":13.991665,"ema20":13.98063,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.956091,"dist_to_hod_atr":2.38016,"atr":0.056719,"spread_atr":0.176308,"own_change_pct":0.03574,"rel_strength_pct":{"SPY":-0.031532,"IWM":-0.027952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.420837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67bc1f93e4e7","ts":"2026-09-18T16:30:19.356808+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.4s, plan says WATCH; stop 13.76, target 14.16 (clear air (typical 60-min move)), R:R 0.75; R:R 0.75 < 2.0 at 13.99; breakout: 1-min close > 14.08 on >= 53849 sh","plan":{"state":"WATCH","setup":"","stop":13.7633,"target":14.1601,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.99,"vwap":13.7593,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":13.99,"volume":{"bars":180,"last_bar_volume":29629.0,"baseline_avg":28841.1,"bar_rvol":1.027319,"raw_accel":0.030753,"smooth_accel":-0.190556,"accel_momentum":0.221495,"rvol_3bar":[0.429656,0.976071,1.027319],"trend_3bar":"ACCELERATING","projected_rvol":0.379923},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2588.0,"sell_vol":4578.0,"unclassified_vol":0.0,"imbalance":-0.2777,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.012039},"context":{"vwap":13.759209,"price_vs_vwap_pct":1.677355,"ema9":13.991665,"ema20":13.98063,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.92068,"dist_to_hod_atr":2.292006,"atr":0.056719,"spread_atr":0.176308,"own_change_pct":0.03574,"rel_strength_pct":{"SPY":-0.031532,"IWM":-0.027952}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.285287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98f9544a962b","ts":"2026-09-18T16:30:24.374884+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.5s, plan says PASS; stop 13.76, target 14.03 (range_20d_high), R:R 0.20; R:R 0.20 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7583,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.985,"vwap":13.7593,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.021,"volatility":"high"},"price":13.985,"volume":{"bars":180,"last_bar_volume":29629.0,"baseline_avg":28841.1,"bar_rvol":1.027319,"raw_accel":0.030753,"smooth_accel":-0.190556,"accel_momentum":0.221495,"rvol_3bar":[0.429656,0.976071,1.027319],"trend_3bar":"ACCELERATING","projected_rvol":0.337981},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1907.0,"sell_vol":3903.0,"unclassified_vol":0.0,"imbalance":-0.343546,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.659328},"context":{"vwap":13.759209,"price_vs_vwap_pct":1.641016,"ema9":13.991665,"ema20":13.98063,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.956091,"dist_to_hod_atr":2.38016,"atr":0.056719,"spread_atr":0.176308,"own_change_pct":0.03574,"rel_strength_pct":{"SPY":-0.031532,"IWM":-0.027952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.352931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"704e3909292c","ts":"2026-09-18T16:30:29.391941+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.5s, plan says WATCH; stop 13.77, target 14.16 (clear air (typical 60-min move)), R:R 0.75; R:R 0.75 < 2.0 at 13.99; breakout: 1-min close > 14.08 on >= 53849 sh","plan":{"state":"WATCH","setup":"","stop":13.7673,"target":14.1641,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.04},"price":13.994,"vwap":13.7593,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":13.994,"volume":{"bars":180,"last_bar_volume":29629.0,"baseline_avg":28841.1,"bar_rvol":1.027319,"raw_accel":0.030753,"smooth_accel":-0.190556,"accel_momentum":0.221495,"rvol_3bar":[0.429656,0.976071,1.027319],"trend_3bar":"ACCELERATING","projected_rvol":0.284182},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1919.0,"sell_vol":3846.0,"unclassified_vol":0.0,"imbalance":-0.334258,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.712737},"context":{"vwap":13.759209,"price_vs_vwap_pct":1.706427,"ema9":13.991665,"ema20":13.98063,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.892351,"dist_to_hod_atr":2.221482,"atr":0.056719,"spread_atr":0.176308,"own_change_pct":0.03574,"rel_strength_pct":{"SPY":-0.031532,"IWM":-0.027952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.34339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"719f65c4b629","ts":"2026-09-18T16:30:54.447586+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.13 below VWAP $10.13","plan":{"state":"PASS","setup":"","stop":9.9747,"target":10.2,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.19},"price":10.1256,"vwap":10.1267,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0704,"volatility":"medium"},"price":10.1256,"volume":{"bars":180,"last_bar_volume":13163.0,"baseline_avg":17060.1,"bar_rvol":0.771566,"raw_accel":-0.521328,"smooth_accel":0.288285,"accel_momentum":0.508986,"rvol_3bar":[1.519731,1.69369,0.771566],"trend_3bar":"MIXED","projected_rvol":0.300168},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":103.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":-0.444744,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.111554},"context":{"vwap":10.126669,"price_vs_vwap_pct":-0.010559,"ema9":10.130806,"ema20":10.116911,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.544755,"dist_to_hod_atr":10.450653,"atr":0.0253,"spread_atr":0.395259,"own_change_pct":0.464198,"rel_strength_pct":{"SPY":0.396926,"IWM":0.400506}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.343149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9635d5b12c7","ts":"2026-09-18T16:30:59.459418+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0241,"target":10.2,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.11},"price":10.175,"vwap":10.1267,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.1677,"volatility":"medium"},"price":10.175,"volume":{"bars":180,"last_bar_volume":13163.0,"baseline_avg":17060.1,"bar_rvol":0.771566,"raw_accel":-0.521328,"smooth_accel":0.288285,"accel_momentum":0.508986,"rvol_3bar":[1.519731,1.69369,0.771566],"trend_3bar":"MIXED","projected_rvol":0.279184},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":168.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.015106,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.061771},"context":{"vwap":10.126669,"price_vs_vwap_pct":0.477261,"ema9":10.130806,"ema20":10.116911,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.069297,"dist_to_hod_atr":8.498072,"atr":0.0253,"spread_atr":0.395259,"own_change_pct":0.464198,"rel_strength_pct":{"SPY":0.396926,"IWM":0.400506}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e34e515dfbe","ts":"2026-09-18T16:31:04.475552+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.1712,"target":6.38,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":191.9,"room_to_5d_high_atr":-1.33},"price":6.3201,"vwap":6.1623,"ext_from_open_pct":8.41,"max_ext_allowed_pct":4.0,"volume_pace":3.87,"trend":"flat","recent_slope_pct":0.2227,"volatility":"high"},"price":6.3201,"volume":{"bars":181,"last_bar_volume":13161.0,"baseline_avg":6129.7,"bar_rvol":2.147087,"raw_accel":0.2345,"smooth_accel":0.893887,"accel_momentum":-0.35478,"rvol_3bar":[0.98697,1.900882,2.147087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":5269.0,"sell_vol":8965.0,"unclassified_vol":0.0,"imbalance":-0.25966,"bid":6.32,"ask":6.35,"spread_pct":0.47356,"quote_size_imbalance":null,"quote_age_s":1.16798},"context":{"vwap":6.16206,"price_vs_vwap_pct":2.564734,"ema9":6.283696,"ema20":6.271159,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-1.556075,"dist_to_hod_atr":3.189861,"atr":0.031318,"spread_atr":0.957916,"own_change_pct":0.796178,"rel_strength_pct":{"SPY":0.693299,"IWM":0.690017}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.557513},"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":"db2073ca67c2","ts":"2026-09-18T16:32:09.642049+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5829,"target":11.95,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6999,"vwap":11.6752,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"unknown"},"price":11.6999,"volume":{"bars":182,"last_bar_volume":684.0,"baseline_avg":1878.85,"bar_rvol":0.364052,"raw_accel":-0.895044,"smooth_accel":1.154116,"accel_momentum":0.150619,"rvol_3bar":[0.875963,4.115307,0.364052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":261.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":0.216783,"bid":11.69,"ask":11.7,"spread_pct":0.085507,"quote_size_imbalance":null,"quote_age_s":10.333171},"context":{"vwap":11.675168,"price_vs_vwap_pct":0.211832,"ema9":11.695649,"ema20":11.702864,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.663062,"dist_to_hod_atr":9.343172,"atr":0.03426,"spread_atr":0.291883,"own_change_pct":0.12848,"rel_strength_pct":{"SPY":0.053302,"IWM":0.059469}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.07892},"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":"4115726327a3","ts":"2026-09-18T16:33:14.802764+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.2335,"target":5.58,"target_label":"ceiling","reward_risk":3.01,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.93},"price":5.32,"vwap":5.2147,"ext_from_open_pct":5.98,"max_ext_allowed_pct":4.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":0.0496,"volatility":"high"},"price":5.32,"volume":{"bars":183,"last_bar_volume":2653.0,"baseline_avg":19178.9,"bar_rvol":0.138329,"raw_accel":-0.446684,"smooth_accel":-0.311541,"accel_momentum":-1.115617,"rvol_3bar":[1.026295,0.166522,0.138329],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":799.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":0.255302,"bid":5.31,"ask":5.34,"spread_pct":0.56338,"quote_size_imbalance":null,"quote_age_s":0.789743},"context":{"vwap":5.214707,"price_vs_vwap_pct":2.01915,"ema9":5.323388,"ema20":5.350989,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-4.659498,"dist_to_hod_atr":4.137928,"atr":0.062833,"spread_atr":0.477453,"own_change_pct":0.57091,"rel_strength_pct":{"SPY":0.511578,"IWM":0.498366}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.035316},"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":"78502b543a82","ts":"2026-09-18T16:33:34.854908+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.4s, plan says PASS; stop 10.05, target 10.50 (premarket_high), R:R 1.99; target 0.30 away > ~0.10 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":10.0491,"target":10.5,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":1.07},"price":10.2,"vwap":10.1274,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":10.2,"volume":{"bars":183,"last_bar_volume":26092.0,"baseline_avg":15963.3,"bar_rvol":1.634499,"raw_accel":0.289322,"smooth_accel":-0.206981,"accel_momentum":0.129439,"rvol_3bar":[0.278465,1.206519,1.634499],"trend_3bar":"ACCELERATING","projected_rvol":0.951655},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4061.0,"sell_vol":4763.0,"unclassified_vol":0.0,"imbalance":-0.079556,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.106448},"context":{"vwap":10.127229,"price_vs_vwap_pct":0.718571,"ema9":10.145645,"ema20":10.128501,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.828681,"dist_to_hod_atr":6.41659,"atr":0.029611,"spread_atr":0.337715,"own_change_pct":0.526212,"rel_strength_pct":{"SPY":0.466879,"IWM":0.453667}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.130034},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90adff55d889","ts":"2026-09-18T16:33:49.891363+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.74,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6705,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"unknown"},"price":9.67,"volume":{"bars":181,"last_bar_volume":281.0,"baseline_avg":15689.1,"bar_rvol":0.017911,"raw_accel":-0.928358,"smooth_accel":0.425739,"accel_momentum":0.212878,"rvol_3bar":[0.176994,0.026347,0.017911],"trend_3bar":"DECELERATING","projected_rvol":0.238927},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":0.0,"sell_vol":2117.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":1.185033},"context":{"vwap":9.670514,"price_vs_vwap_pct":-0.005315,"ema9":9.682117,"ema20":9.675298,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":5.873745,"atr":0.011917,"spread_atr":0.839106,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.043973,"IWM":0.030761}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.017911},"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":"b92344756d36","ts":"2026-09-18T16:33:49.891363+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.4s, plan says WATCH; stop 10.02, target 10.20 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 10.17; breakout: 1-min close > 10.19 on >= 19557 sh","plan":{"state":"WATCH","setup":"","stop":10.0178,"target":10.2,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.12},"price":10.1687,"vwap":10.1275,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":10.1687,"volume":{"bars":183,"last_bar_volume":26092.0,"baseline_avg":15963.3,"bar_rvol":1.634499,"raw_accel":0.289322,"smooth_accel":-0.206981,"accel_momentum":0.129439,"rvol_3bar":[0.278465,1.206519,1.634499],"trend_3bar":"ACCELERATING","projected_rvol":1.039789},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5013.0,"sell_vol":4243.0,"unclassified_vol":0.0,"imbalance":0.083189,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.027835},"context":{"vwap":10.127229,"price_vs_vwap_pct":0.409504,"ema9":10.145645,"ema20":10.128501,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.129933,"dist_to_hod_atr":7.473639,"atr":0.029611,"spread_atr":0.337715,"own_change_pct":0.526212,"rel_strength_pct":{"SPY":0.466879,"IWM":0.453667}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.135973},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"738918cf536d","ts":"2026-09-18T16:33:54.900207+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6705,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0031,"volatility":"unknown"},"price":9.68,"volume":{"bars":181,"last_bar_volume":281.0,"baseline_avg":15689.1,"bar_rvol":0.017911,"raw_accel":-0.928358,"smooth_accel":0.425739,"accel_momentum":0.212878,"rvol_3bar":[0.176994,0.026347,0.017911],"trend_3bar":"DECELERATING","projected_rvol":0.286787},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1000.0,"sell_vol":2117.0,"unclassified_vol":0.0,"imbalance":-0.358357,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":6.193877},"context":{"vwap":9.670514,"price_vs_vwap_pct":0.098092,"ema9":9.682117,"ema20":9.675298,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":5.034639,"atr":0.011917,"spread_atr":0.839106,"own_change_pct":0.103306,"rel_strength_pct":{"SPY":0.043973,"IWM":0.030761}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.006418},"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":"e3425f8ea0eb","ts":"2026-09-18T16:33:54.900207+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.4s, plan says PASS; stop 10.04, target 10.50 (premarket_high), R:R 2.02; target 0.30 away > ~0.10 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":10.0441,"target":10.5,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":1.08},"price":10.195,"vwap":10.1275,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0336,"volatility":"medium"},"price":10.195,"volume":{"bars":183,"last_bar_volume":26092.0,"baseline_avg":15963.3,"bar_rvol":1.634499,"raw_accel":0.289322,"smooth_accel":-0.206981,"accel_momentum":0.129439,"rvol_3bar":[0.278465,1.206519,1.634499],"trend_3bar":"ACCELERATING","projected_rvol":1.009963},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5963.0,"sell_vol":4073.0,"unclassified_vol":0.0,"imbalance":0.188322,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.088664},"context":{"vwap":10.127229,"price_vs_vwap_pct":0.669199,"ema9":10.145645,"ema20":10.128501,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.876805,"dist_to_hod_atr":6.585448,"atr":0.029611,"spread_atr":0.337715,"own_change_pct":0.526212,"rel_strength_pct":{"SPY":0.466879,"IWM":0.453667}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.307812},"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":"75424ee4d1ea","ts":"2026-09-18T16:34:09.924397+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5682,"target":11.95,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.685,"vwap":11.6752,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.03,"volatility":"unknown"},"price":11.685,"volume":{"bars":184,"last_bar_volume":1065.0,"baseline_avg":2064.75,"bar_rvol":0.515801,"raw_accel":-0.874009,"smooth_accel":0.27207,"accel_momentum":-4.0236,"rvol_3bar":[0.364052,4.884151,0.515801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":344.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.965714,"bid":11.68,"ask":11.69,"spread_pct":0.08558,"quote_size_imbalance":null,"quote_age_s":0.790627},"context":{"vwap":11.675183,"price_vs_vwap_pct":0.084084,"ema9":11.689416,"ema20":11.698331,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.787022,"dist_to_hod_atr":10.031636,"atr":0.033394,"spread_atr":0.299452,"own_change_pct":-0.12223,"rel_strength_pct":{"SPY":-0.190777,"IWM":-0.21421}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.498116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58e13f06eeec","ts":"2026-09-18T16:34:14.935927+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 892.1s, plan says PASS; stop 5.40, target 5.83 (premarket_high), R:R 2.63; target 0.31 away > ~0.09 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":5.402,"target":5.83,"target_label":"premarket_high","reward_risk":2.63,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.12},"price":5.52,"vwap":5.3861,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.2826,"volatility":"high"},"price":5.52,"volume":{"bars":153,"last_bar_volume":1219.0,"baseline_avg":800.0,"bar_rvol":1.52375,"raw_accel":5.095,"smooth_accel":-0.22187,"accel_momentum":-1.149927,"rvol_3bar":[2.484248,0.221001,1.52375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.092896,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":2.681638},"context":{"vwap":5.385974,"price_vs_vwap_pct":2.48842,"ema9":5.458605,"ema20":5.439828,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.252236,"dist_to_hod_atr":7.834122,"atr":0.008935,"spread_atr":1.11916,"own_change_pct":1.195952,"rel_strength_pct":{"SPY":1.127405,"IWM":1.103972}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.141551},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fadb71d9a8aa","ts":"2026-09-18T16:34:19.947334+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.74,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6705,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"unknown"},"price":9.66,"volume":{"bars":182,"last_bar_volume":4117.0,"baseline_avg":14535.1,"bar_rvol":0.283245,"raw_accel":0.132982,"smooth_accel":0.665974,"accel_momentum":0.240236,"rvol_3bar":[0.026347,0.017911,0.283245],"trend_3bar":"MIXED","projected_rvol":0.827767},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1000.0,"sell_vol":4000.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":1.233603},"context":{"vwap":9.670539,"price_vs_vwap_pct":-0.108983,"ema9":9.681694,"ema20":9.675746,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":6.173292,"atr":0.012959,"spread_atr":2.314985,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.068547,"IWM":-0.09198}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc5f144244b0","ts":"2026-09-18T16:35:00.040597+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 937.2s, plan says WATCH; stop 5.40, target 5.51 (prev_day_high), R:R 0.15; broke ceiling 5.47 but R:R 0.15 < 2.0; R:R 0.15 < 2.0 at 5.50; breakout: 1-min close > 5.48 on >= 1132 sh","plan":{"state":"WATCH","setup":"","stop":5.402,"target":5.515,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.17},"price":5.5,"vwap":5.3893,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":0.2098,"volatility":"high"},"price":5.5,"volume":{"bars":153,"last_bar_volume":1219.0,"baseline_avg":800.0,"bar_rvol":1.52375,"raw_accel":5.095,"smooth_accel":-0.22187,"accel_momentum":-1.149927,"rvol_3bar":[2.484248,0.221001,1.52375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":696.0,"sell_vol":2928.0,"unclassified_vol":0.0,"imbalance":-0.615894,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.038323},"context":{"vwap":5.385974,"price_vs_vwap_pct":2.117086,"ema9":5.458605,"ema20":5.439828,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.610018,"dist_to_hod_atr":10.072443,"atr":0.008935,"spread_atr":1.11916,"own_change_pct":1.195952,"rel_strength_pct":{"SPY":1.152461,"IWM":1.153518}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.938469},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b58054364cf0","ts":"2026-09-18T16:35:05.056605+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 942.3s, plan says PASS; stop 5.40, target 5.51 (prev_day_high), R:R 0.15; R:R 0.15 < 2.0 at 5.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.402,"target":5.515,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.17},"price":5.5,"vwap":5.3898,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":0.1366,"volatility":"high"},"price":5.5,"volume":{"bars":154,"last_bar_volume":3902.0,"baseline_avg":851.15,"bar_rvol":4.584386,"raw_accel":2.200984,"smooth_accel":0.341779,"accel_momentum":0.563648,"rvol_3bar":[0.221001,1.52375,4.584386],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":696.0,"sell_vol":3528.0,"unclassified_vol":0.0,"imbalance":-0.670455,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":4.862334},"context":{"vwap":5.389349,"price_vs_vwap_pct":2.053151,"ema9":5.466884,"ema20":5.445559,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.610018,"dist_to_hod_atr":9.25392,"atr":0.009726,"spread_atr":1.028213,"own_change_pct":1.195952,"rel_strength_pct":{"SPY":1.152461,"IWM":1.153518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.073622},"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":"378a13b22bac","ts":"2026-09-18T16:35:05.056605+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.1% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2823,"target":7.685,"target_label":"ceiling","reward_risk":1.83,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.51},"price":7.4248,"vwap":7.1833,"ext_from_open_pct":11.15,"max_ext_allowed_pct":3.0,"volume_pace":2.97,"trend":"flat","recent_slope_pct":-0.2164,"volatility":"high"},"price":7.4248,"volume":{"bars":185,"last_bar_volume":7063.0,"baseline_avg":19592.55,"bar_rvol":0.360494,"raw_accel":-0.330585,"smooth_accel":-0.487485,"accel_momentum":-0.525175,"rvol_3bar":[0.414554,0.540077,0.360494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1070.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.822828,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":2.755832},"context":{"vwap":7.183197,"price_vs_vwap_pct":3.363454,"ema9":7.481502,"ema20":7.513277,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.385817,"dist_to_hod_atr":3.539033,"atr":0.073523,"spread_atr":0.136012,"own_change_pct":-1.262808,"rel_strength_pct":{"SPY":-1.306299,"IWM":-1.305242}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd474b82c2e0","ts":"2026-09-18T16:36:35.269254+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0611,"target":6.38,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":179.2,"room_to_5d_high_atr":-1.15},"price":6.21,"vwap":6.1686,"ext_from_open_pct":6.52,"max_ext_allowed_pct":4.0,"volume_pace":3.95,"trend":"flat","recent_slope_pct":-0.4634,"volatility":"high"},"price":6.21,"volume":{"bars":186,"last_bar_volume":136.0,"baseline_avg":8775.5,"bar_rvol":0.015498,"raw_accel":-0.967253,"smooth_accel":-0.814981,"accel_momentum":-0.030923,"rvol_3bar":[0.935024,0.436604,0.015498],"trend_3bar":"DECELERATING","projected_rvol":17.041257},"flow":{"window_s":30,"trades":447,"trade_rate":14.9,"buy_vol":18413.0,"sell_vol":69491.0,"unclassified_vol":0.0,"imbalance":-0.581066,"bid":6.2,"ask":6.23,"spread_pct":0.482703,"quote_size_imbalance":null,"quote_age_s":0.606555},"context":{"vwap":6.166221,"price_vs_vwap_pct":0.709978,"ema9":6.320502,"ema20":6.298023,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.271028,"dist_to_hod_atr":6.756432,"atr":0.031081,"spread_atr":0.965205,"own_change_pct":-0.060032,"rel_strength_pct":{"SPY":-0.085066,"IWM":-0.091846}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.009005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa2b97e0f5eb","ts":"2026-09-18T16:36:40.280141+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4049,"target":8.52,"target_label":"range_20d_high","reward_risk":9.13,"pos_in_5d_range_pct":116.4,"room_to_5d_high_atr":-0.26},"price":7.515,"vwap":7.5096,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.1133,"volatility":"medium"},"price":7.515,"volume":{"bars":182,"last_bar_volume":8.0,"baseline_avg":1192.0,"bar_rvol":0.006711,"raw_accel":-0.995647,"smooth_accel":0.231579,"accel_momentum":0.436864,"rvol_3bar":[0.122594,1.60349,0.006711],"trend_3bar":"MIXED","projected_rvol":2.750452},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":101.0,"sell_vol":2100.0,"unclassified_vol":0.0,"imbalance":-0.908224,"bid":7.5,"ask":7.53,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":3.671253},"context":{"vwap":7.509624,"price_vs_vwap_pct":0.07159,"ema9":7.497506,"ema20":7.489182,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.530167,"dist_to_hod_atr":13.425418,"atr":0.020484,"spread_atr":1.464591,"own_change_pct":0.200133,"rel_strength_pct":{"SPY":0.175099,"IWM":0.168319}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.006095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e77d28782dd9","ts":"2026-09-18T16:37:00.323204+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0812,"target":6.38,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":181.5,"room_to_5d_high_atr":-1.18},"price":6.2301,"vwap":6.1689,"ext_from_open_pct":6.86,"max_ext_allowed_pct":4.0,"volume_pace":3.96,"trend":"flat","recent_slope_pct":-0.3995,"volatility":"high"},"price":6.2301,"volume":{"bars":186,"last_bar_volume":136.0,"baseline_avg":8775.5,"bar_rvol":0.015498,"raw_accel":-0.967253,"smooth_accel":-0.814981,"accel_momentum":-0.030923,"rvol_3bar":[0.935024,0.436604,0.015498],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":491,"trade_rate":16.366667,"buy_vol":22903.0,"sell_vol":75071.0,"unclassified_vol":0.0,"imbalance":-0.532468,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":2.934751},"context":{"vwap":6.166221,"price_vs_vwap_pct":1.035948,"ema9":6.320502,"ema20":6.298023,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.957944,"dist_to_hod_atr":6.109745,"atr":0.031081,"spread_atr":0.321735,"own_change_pct":-0.060032,"rel_strength_pct":{"SPY":-0.090397,"IWM":-0.098934}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.008252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"32fd76ffcaaa","ts":"2026-09-18T16:37:10.355808+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $5.83 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0411,"target":6.38,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":176.9,"room_to_5d_high_atr":-1.12},"price":6.19,"vwap":6.1689,"ext_from_open_pct":6.17,"max_ext_allowed_pct":4.0,"volume_pace":3.957,"trend":"flat","recent_slope_pct":-0.6739,"volatility":"high"},"price":6.19,"volume":{"bars":187,"last_bar_volume":102728.0,"baseline_avg":8326.7,"bar_rvol":12.33718,"raw_accel":48.348722,"smooth_accel":0.628452,"accel_momentum":1.443433,"rvol_3bar":[0.436604,0.015498,12.33718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1942.0,"sell_vol":4326.0,"unclassified_vol":0.0,"imbalance":-0.380345,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":3.739269},"context":{"vwap":6.168895,"price_vs_vwap_pct":0.342123,"ema9":6.302421,"ema20":6.291554,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-3.582555,"dist_to_hod_atr":5.784507,"atr":0.039761,"spread_atr":0.2515,"own_change_pct":-1.733438,"rel_strength_pct":{"SPY":-1.763803,"IWM":-1.772341}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.69238},"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":"c8268676dbbb","ts":"2026-09-18T16:37:35.414976+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.51","plan":{"state":"PASS","setup":"","stop":7.3899,"target":8.52,"target_label":"range_20d_high","reward_risk":9.27,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.23},"price":7.5,"vwap":7.5096,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":7.5,"volume":{"bars":183,"last_bar_volume":2248.0,"baseline_avg":1145.95,"bar_rvol":1.961691,"raw_accel":6.846765,"smooth_accel":5.386895,"accel_momentum":5.155317,"rvol_3bar":[1.60349,0.006711,1.961691],"trend_3bar":"MIXED","projected_rvol":0.004435},"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":7.5,"ask":7.53,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":9.230878},"context":{"vwap":7.509639,"price_vs_vwap_pct":-0.128351,"ema9":7.501004,"ema20":7.491641,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.722721,"dist_to_hod_atr":14.96576,"atr":0.019378,"spread_atr":1.548182,"own_change_pct":0.266845,"rel_strength_pct":{"SPY":0.23648,"IWM":0.227942}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.961691},"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":"1d21f25c39a9","ts":"2026-09-18T16:38:05.499416+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4049,"target":8.52,"target_label":"range_20d_high","reward_risk":9.13,"pos_in_5d_range_pct":116.4,"room_to_5d_high_atr":-0.26},"price":7.515,"vwap":7.5096,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":7.515,"volume":{"bars":184,"last_bar_volume":3.0,"baseline_avg":1252.65,"bar_rvol":0.002395,"raw_accel":-0.998665,"smooth_accel":-0.083942,"accel_momentum":-5.470837,"rvol_3bar":[0.006711,1.961691,0.002395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":52.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.5,"ask":7.53,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":1.781303},"context":{"vwap":7.509639,"price_vs_vwap_pct":0.071393,"ema9":7.500804,"ema20":7.492437,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.530167,"dist_to_hod_atr":14.424426,"atr":0.019065,"spread_atr":1.573574,"own_change_pct":0.26738,"rel_strength_pct":{"SPY":0.25552,"IWM":0.244394}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.002395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a571aa5db424","ts":"2026-09-18T16:38:10.512912+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7733,"target":14.03,"target_label":"range_20d_high","reward_risk":0.13,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":14.0,"vwap":13.7673,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"high"},"price":14.0,"volume":{"bars":188,"last_bar_volume":17415.0,"baseline_avg":36534.8,"bar_rvol":0.476669,"raw_accel":-0.438026,"smooth_accel":-0.646895,"accel_momentum":-0.509059,"rvol_3bar":[0.531034,0.85321,0.476669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1408.0,"sell_vol":9569.0,"unclassified_vol":0.0,"imbalance":-0.743464,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.016703},"context":{"vwap":13.767203,"price_vs_vwap_pct":1.690956,"ema9":14.026451,"ema20":14.010376,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.849858,"dist_to_hod_atr":2.216862,"atr":0.054131,"spread_atr":0.184739,"own_change_pct":-0.213599,"rel_strength_pct":{"SPY":-0.225459,"IWM":-0.236584}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.354386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae58dab2f93b","ts":"2026-09-18T16:38:45.599357+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.51 below VWAP $7.51","plan":{"state":"PASS","setup":"","stop":7.3968,"target":8.52,"target_label":"range_20d_high","reward_risk":9.2,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.24},"price":7.5069,"vwap":7.5096,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.5069,"volume":{"bars":184,"last_bar_volume":3.0,"baseline_avg":1252.65,"bar_rvol":0.002395,"raw_accel":-0.998665,"smooth_accel":-0.083942,"accel_momentum":-5.470837,"rvol_3bar":[0.006711,1.961691,0.002395],"trend_3bar":"MIXED","projected_rvol":0.211134},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":8.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.627907,"bid":7.5,"ask":7.53,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":41.881244},"context":{"vwap":7.509639,"price_vs_vwap_pct":-0.036468,"ema9":7.500804,"ema20":7.492437,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.634146,"dist_to_hod_atr":14.849291,"atr":0.019065,"spread_atr":1.573574,"own_change_pct":0.26738,"rel_strength_pct":{"SPY":0.25552,"IWM":0.244394}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.001504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1fd99088168","ts":"2026-09-18T16:38:50.610783+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4049,"target":8.52,"target_label":"range_20d_high","reward_risk":9.13,"pos_in_5d_range_pct":116.4,"room_to_5d_high_atr":-0.26},"price":7.515,"vwap":7.5096,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":7.515,"volume":{"bars":184,"last_bar_volume":3.0,"baseline_avg":1252.65,"bar_rvol":0.002395,"raw_accel":-0.998665,"smooth_accel":-0.083942,"accel_momentum":-5.470837,"rvol_3bar":[0.006711,1.961691,0.002395],"trend_3bar":"MIXED","projected_rvol":0.203478},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":14.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.282051,"bid":7.5,"ask":7.53,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":46.89267},"context":{"vwap":7.509639,"price_vs_vwap_pct":0.071393,"ema9":7.500804,"ema20":7.492437,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-3.530167,"dist_to_hod_atr":14.424426,"atr":0.019065,"spread_atr":1.573574,"own_change_pct":0.26738,"rel_strength_pct":{"SPY":0.25552,"IWM":0.244394}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.000675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1f1d0011cd2","ts":"2026-09-18T16:39:05.645180+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7983,"target":14.12,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":14.025,"vwap":13.7676,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"high"},"price":14.025,"volume":{"bars":189,"last_bar_volume":15206.0,"baseline_avg":34168.1,"bar_rvol":0.445035,"raw_accel":-0.126845,"smooth_accel":-0.661514,"accel_momentum":-0.014619,"rvol_3bar":[0.85321,0.476669,0.445035],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6601.0,"sell_vol":4610.0,"unclassified_vol":0.0,"imbalance":0.177593,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.094304},"context":{"vwap":13.767526,"price_vs_vwap_pct":1.870155,"ema9":14.025781,"ema20":14.011588,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.672805,"dist_to_hod_atr":1.779985,"atr":0.053371,"spread_atr":0.187367,"own_change_pct":-0.297903,"rel_strength_pct":{"SPY":-0.266287,"IWM":-0.292601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.079035},"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":"4b5579cb8199","ts":"2026-09-18T16:40:05.791660+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7971,"target":14.12,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":14.0238,"vwap":13.768,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":14.0238,"volume":{"bars":190,"last_bar_volume":22671.0,"baseline_avg":33584.85,"bar_rvol":0.675037,"raw_accel":0.490925,"smooth_accel":-0.576157,"accel_momentum":0.085357,"rvol_3bar":[0.476669,0.445035,0.675037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1523.0,"sell_vol":2908.0,"unclassified_vol":0.0,"imbalance":-0.312571,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.399896},"context":{"vwap":13.767972,"price_vs_vwap_pct":1.858141,"ema9":14.017345,"ema20":14.008923,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.681303,"dist_to_hod_atr":1.768322,"atr":0.054402,"spread_atr":0.183817,"own_change_pct":-0.508004,"rel_strength_pct":{"SPY":-0.488244,"IWM":-0.50447}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.210997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e5160415d3c","ts":"2026-09-18T16:40:10.806130+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7583,"target":14.03,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.985,"vwap":13.768,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"high"},"price":13.985,"volume":{"bars":190,"last_bar_volume":22671.0,"baseline_avg":33584.85,"bar_rvol":0.675037,"raw_accel":0.490925,"smooth_accel":-0.576157,"accel_momentum":0.085357,"rvol_3bar":[0.476669,0.445035,0.675037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1842.0,"sell_vol":3035.0,"unclassified_vol":0.0,"imbalance":-0.244618,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.574586},"context":{"vwap":13.767972,"price_vs_vwap_pct":1.576328,"ema9":14.017345,"ema20":14.008923,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.956091,"dist_to_hod_atr":2.481532,"atr":0.054402,"spread_atr":0.183817,"own_change_pct":-0.508004,"rel_strength_pct":{"SPY":-0.488244,"IWM":-0.50447}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.165126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8898633e82b3","ts":"2026-09-18T16:40:50.907697+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7716,"target":14.03,"target_label":"range_20d_high","reward_risk":0.14,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":13.9983,"vwap":13.7685,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":13.9983,"volume":{"bars":190,"last_bar_volume":22671.0,"baseline_avg":33584.85,"bar_rvol":0.675037,"raw_accel":0.490925,"smooth_accel":-0.576157,"accel_momentum":0.085357,"rvol_3bar":[0.476669,0.445035,0.675037],"trend_3bar":"MIXED","projected_rvol":0.921129},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7940.0,"sell_vol":3788.0,"unclassified_vol":0.0,"imbalance":0.354025,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.580136},"context":{"vwap":13.767972,"price_vs_vwap_pct":1.672929,"ema9":14.017345,"ema20":14.008923,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.861898,"dist_to_hod_atr":2.237056,"atr":0.054402,"spread_atr":0.183817,"own_change_pct":-0.508004,"rel_strength_pct":{"SPY":-0.488244,"IWM":-0.50447}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.23898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9589f1725ac","ts":"2026-09-18T16:40:55.919675+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7565,"target":14.03,"target_label":"range_20d_high","reward_risk":0.21,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":13.9832,"vwap":13.7685,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"high"},"price":13.9832,"volume":{"bars":190,"last_bar_volume":22671.0,"baseline_avg":33584.85,"bar_rvol":0.675037,"raw_accel":0.490925,"smooth_accel":-0.576157,"accel_momentum":0.085357,"rvol_3bar":[0.476669,0.445035,0.675037],"trend_3bar":"MIXED","projected_rvol":0.877834},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6698.0,"sell_vol":1355.0,"unclassified_vol":0.0,"imbalance":0.663479,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.822537},"context":{"vwap":13.767972,"price_vs_vwap_pct":1.563254,"ema9":14.017345,"ema20":14.008923,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.968839,"dist_to_hod_atr":2.51462,"atr":0.054402,"spread_atr":0.183817,"own_change_pct":-0.508004,"rel_strength_pct":{"SPY":-0.488244,"IWM":-0.50447}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.447873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd1a106617fa","ts":"2026-09-18T16:41:00.928751+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7483,"target":14.03,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":13.975,"vwap":13.7685,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0915,"volatility":"high"},"price":13.975,"volume":{"bars":191,"last_bar_volume":29175.0,"baseline_avg":32244.9,"bar_rvol":0.904794,"raw_accel":0.286886,"smooth_accel":-0.008942,"accel_momentum":0.567215,"rvol_3bar":[0.445035,0.675037,0.904794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7880.0,"sell_vol":1923.0,"unclassified_vol":0.0,"imbalance":0.607671,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.454828},"context":{"vwap":13.768522,"price_vs_vwap_pct":1.499635,"ema9":14.008876,"ema20":14.005692,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.026912,"dist_to_hod_atr":2.642114,"atr":0.05488,"spread_atr":0.182215,"own_change_pct":-0.406214,"rel_strength_pct":{"SPY":-0.378551,"IWM":-0.377944}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.549817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a108104678c0","ts":"2026-09-18T16:41:05.940007+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7383,"target":14.03,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.07},"price":13.965,"vwap":13.7685,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.1058,"volatility":"high"},"price":13.965,"volume":{"bars":191,"last_bar_volume":29175.0,"baseline_avg":32244.9,"bar_rvol":0.904794,"raw_accel":0.286886,"smooth_accel":-0.008942,"accel_momentum":0.567215,"rvol_3bar":[0.445035,0.675037,0.904794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8206.0,"sell_vol":2650.0,"unclassified_vol":0.0,"imbalance":0.511791,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.035838},"context":{"vwap":13.768522,"price_vs_vwap_pct":1.427006,"ema9":14.008876,"ema20":14.005692,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.097734,"dist_to_hod_atr":2.824328,"atr":0.05488,"spread_atr":0.182215,"own_change_pct":-0.406214,"rel_strength_pct":{"SPY":-0.378551,"IWM":-0.377944}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.463065},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b923556e94fb","ts":"2026-09-18T16:42:11.112077+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7469,"target":14.03,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.06},"price":13.9736,"vwap":13.7695,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"high"},"price":13.9736,"volume":{"bars":192,"last_bar_volume":68806.0,"baseline_avg":32704.6,"bar_rvol":2.103863,"raw_accel":1.358389,"smooth_accel":0.896746,"accel_momentum":0.905688,"rvol_3bar":[0.675037,0.904794,2.103863],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3238.0,"sell_vol":8944.0,"unclassified_vol":0.0,"imbalance":-0.468396,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.498155},"context":{"vwap":13.769531,"price_vs_vwap_pct":1.482036,"ema9":13.989101,"ema20":13.996578,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.036827,"dist_to_hod_atr":2.378709,"atr":0.061546,"spread_atr":0.16248,"own_change_pct":-0.862376,"rel_strength_pct":{"SPY":-0.845854,"IWM":-0.865911}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.985441},"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":"89364f7aa6a3","ts":"2026-09-18T16:42:16.122784+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6983,"target":14.03,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.12},"price":13.925,"vwap":13.7695,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.1932,"volatility":"high"},"price":13.925,"volume":{"bars":192,"last_bar_volume":68806.0,"baseline_avg":32704.6,"bar_rvol":2.103863,"raw_accel":1.358389,"smooth_accel":0.896746,"accel_momentum":0.905688,"rvol_3bar":[0.675037,0.904794,2.103863],"trend_3bar":"ACCELERATING","projected_rvol":0.107645},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3410.0,"sell_vol":8552.0,"unclassified_vol":0.0,"imbalance":-0.429861,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.226208},"context":{"vwap":13.769531,"price_vs_vwap_pct":1.129082,"ema9":13.989101,"ema20":13.996578,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.38102,"dist_to_hod_atr":3.168362,"atr":0.061546,"spread_atr":0.16248,"own_change_pct":-0.862376,"rel_strength_pct":{"SPY":-0.845854,"IWM":-0.865911}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.904369},"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":"2405033a2ec1","ts":"2026-09-18T16:42:41.180223+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7926,"target":14.03,"target_label":"range_20d_high","reward_risk":0.05,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":14.0193,"vwap":13.7697,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"high"},"price":14.0193,"volume":{"bars":192,"last_bar_volume":68806.0,"baseline_avg":32704.6,"bar_rvol":2.103863,"raw_accel":1.358389,"smooth_accel":0.896746,"accel_momentum":0.905688,"rvol_3bar":[0.675037,0.904794,2.103863],"trend_3bar":"ACCELERATING","projected_rvol":0.504135},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5878.0,"sell_vol":4897.0,"unclassified_vol":0.0,"imbalance":0.091044,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.125134},"context":{"vwap":13.769531,"price_vs_vwap_pct":1.813928,"ema9":13.989101,"ema20":13.996578,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.713173,"dist_to_hod_atr":1.636175,"atr":0.061546,"spread_atr":0.16248,"own_change_pct":-0.862376,"rel_strength_pct":{"SPY":-0.845854,"IWM":-0.865911}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.191544},"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":"b549e22cf1ac","ts":"2026-09-18T16:42:46.192317+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7383,"target":14.03,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.07},"price":13.965,"vwap":13.7698,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.1358,"volatility":"high"},"price":13.965,"volume":{"bars":192,"last_bar_volume":68806.0,"baseline_avg":32704.6,"bar_rvol":2.103863,"raw_accel":1.358389,"smooth_accel":0.896746,"accel_momentum":0.905688,"rvol_3bar":[0.675037,0.904794,2.103863],"trend_3bar":"ACCELERATING","projected_rvol":0.656199},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10464.0,"sell_vol":5112.0,"unclassified_vol":0.0,"imbalance":0.343606,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.66005},"context":{"vwap":13.769531,"price_vs_vwap_pct":1.419579,"ema9":13.989101,"ema20":13.996578,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.097734,"dist_to_hod_atr":2.518442,"atr":0.061546,"spread_atr":0.16248,"own_change_pct":-0.862376,"rel_strength_pct":{"SPY":-0.845854,"IWM":-0.865911}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.722899},"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":"07c786f0d503","ts":"2026-09-18T16:44:01.362727+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7619,"target":14.03,"target_label":"range_20d_high","reward_risk":0.18,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.05},"price":13.9886,"vwap":13.77,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0732,"volatility":"high"},"price":13.9886,"volume":{"bars":194,"last_bar_volume":10825.0,"baseline_avg":34528.65,"bar_rvol":0.313508,"raw_accel":-0.411589,"smooth_accel":0.46197,"accel_momentum":-0.642819,"rvol_3bar":[2.103863,0.518717,0.313508],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2431.0,"sell_vol":5566.0,"unclassified_vol":0.0,"imbalance":-0.392022,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.087761},"context":{"vwap":13.770015,"price_vs_vwap_pct":1.587396,"ema9":13.984424,"ema20":13.992755,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.930595,"dist_to_hod_atr":1.998995,"atr":0.065733,"spread_atr":0.152131,"own_change_pct":-0.271695,"rel_strength_pct":{"SPY":-0.292778,"IWM":-0.285833}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71bbcf1a7541","ts":"2026-09-18T16:44:01.362727+00:00","symbol":"GLOO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $5.02 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.2735,"target":5.58,"target_label":"ceiling","reward_risk":2.54,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-1.04},"price":5.36,"vwap":5.2164,"ext_from_open_pct":6.77,"max_ext_allowed_pct":4.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.1473,"volatility":"high"},"price":5.36,"volume":{"bars":194,"last_bar_volume":4991.0,"baseline_avg":6617.7,"bar_rvol":0.75419,"raw_accel":-0.659155,"smooth_accel":2.678056,"accel_momentum":2.075632,"rvol_3bar":[0.053766,1.852489,0.75419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":115.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.35,"ask":5.37,"spread_pct":0.373134,"quote_size_imbalance":null,"quote_age_s":0.296453},"context":{"vwap":5.216389,"price_vs_vwap_pct":2.753064,"ema9":5.336579,"ema20":5.341396,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-3.942652,"dist_to_hod_atr":4.633705,"atr":0.047478,"spread_atr":0.421246,"own_change_pct":0.375235,"rel_strength_pct":{"SPY":0.354151,"IWM":0.361096}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.75419},"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":"c0fa001d919c","ts":"2026-09-18T16:44:06.372517+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.83,"target_label":"premarket_high","reward_risk":3.86,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.22},"price":5.485,"vwap":5.3933,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.471,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":5.485,"volume":{"bars":162,"last_bar_volume":400.0,"baseline_avg":962.3,"bar_rvol":0.415671,"raw_accel":-0.614644,"smooth_accel":-0.44716,"accel_momentum":0.130314,"rvol_3bar":[0.103402,1.120345,0.415671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":296.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.494949,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.702724},"context":{"vwap":5.393241,"price_vs_vwap_pct":1.701362,"ema9":5.488333,"ema20":5.472293,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.878354,"dist_to_hod_atr":9.736135,"atr":0.010785,"spread_atr":0.927251,"own_change_pct":-0.454133,"rel_strength_pct":{"SPY":-0.475216,"IWM":-0.468271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.205736},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c81def0529e","ts":"2026-09-18T16:44:06.372517+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0154,"target":9.275,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.49},"price":9.175,"vwap":9.0111,"ext_from_open_pct":6.32,"max_ext_allowed_pct":3.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":9.175,"volume":{"bars":194,"last_bar_volume":2936.0,"baseline_avg":14402.9,"bar_rvol":0.203848,"raw_accel":-0.792523,"smooth_accel":0.253167,"accel_momentum":-0.638849,"rvol_3bar":[1.208456,1.001593,0.203848],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":569.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":0.204233,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.360486},"context":{"vwap":9.011141,"price_vs_vwap_pct":1.818399,"ema9":9.188541,"ema20":9.189254,"ema_stack":false,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-1.078167,"dist_to_hod_atr":2.524463,"atr":0.039612,"spread_atr":0.252446,"own_change_pct":-0.344378,"rel_strength_pct":{"SPY":-0.365462,"IWM":-0.358517}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041632},"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":"cd071bd75eef","ts":"2026-09-18T16:44:11.383008+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.041,"target":10.5,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.08},"price":10.1919,"vwap":10.1304,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":10.1919,"volume":{"bars":194,"last_bar_volume":12811.0,"baseline_avg":15205.6,"bar_rvol":0.842519,"raw_accel":2.370074,"smooth_accel":0.159951,"accel_momentum":-0.693705,"rvol_3bar":[1.587757,0.221875,0.842519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4153.0,"sell_vol":5229.0,"unclassified_vol":0.0,"imbalance":-0.114688,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.524176},"context":{"vwap":10.130227,"price_vs_vwap_pct":0.608804,"ema9":10.191628,"ema20":10.173315,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.906641,"dist_to_hod_atr":6.242331,"atr":0.031735,"spread_atr":0.31511,"own_change_pct":-0.147967,"rel_strength_pct":{"SPY":-0.16905,"IWM":-0.162105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.096627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb3d7607039e","ts":"2026-09-18T16:44:21.403609+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.642,"target":13.0233,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.57},"price":12.8438,"vwap":12.5608,"ext_from_open_pct":5.97,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0954,"volatility":"high"},"price":12.8438,"volume":{"bars":194,"last_bar_volume":113618.0,"baseline_avg":164501.5,"bar_rvol":0.690681,"raw_accel":-0.635883,"smooth_accel":0.741495,"accel_momentum":-0.080002,"rvol_3bar":[1.548721,1.9845,0.690681],"trend_3bar":"MIXED","projected_rvol":0.776233},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":42729.0,"sell_vol":10827.0,"unclassified_vol":0.0,"imbalance":0.595676,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.101319},"context":{"vwap":12.560471,"price_vs_vwap_pct":2.255723,"ema9":12.872722,"ema20":12.86679,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-1.125481,"dist_to_hod_atr":1.991412,"atr":0.073415,"spread_atr":0.136211,"own_change_pct":0.116414,"rel_strength_pct":{"SPY":0.095331,"IWM":0.102276}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.411422},"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":"3fdf1d9e5570","ts":"2026-09-18T16:44:31.427592+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.6932,"target":13.0745,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.63},"price":12.895,"vwap":12.5612,"ext_from_open_pct":6.39,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.175,"volatility":"high"},"price":12.895,"volume":{"bars":194,"last_bar_volume":113618.0,"baseline_avg":164501.5,"bar_rvol":0.690681,"raw_accel":-0.635883,"smooth_accel":0.741495,"accel_momentum":-0.080002,"rvol_3bar":[1.548721,1.9845,0.690681],"trend_3bar":"MIXED","projected_rvol":1.086384},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":56981.0,"sell_vol":35233.0,"unclassified_vol":0.0,"imbalance":0.235843,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.298383},"context":{"vwap":12.560471,"price_vs_vwap_pct":2.663351,"ema9":12.872722,"ema20":12.86679,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.731332,"dist_to_hod_atr":1.294009,"atr":0.073415,"spread_atr":0.136211,"own_change_pct":0.116414,"rel_strength_pct":{"SPY":0.095331,"IWM":0.102276}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.162892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86b0078eb4ce","ts":"2026-09-18T16:44:36.439969+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3755,"target":5.515,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.27},"price":5.465,"vwap":5.3937,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"high"},"price":5.465,"volume":{"bars":162,"last_bar_volume":400.0,"baseline_avg":962.3,"bar_rvol":0.415671,"raw_accel":-0.614644,"smooth_accel":-0.44716,"accel_momentum":0.130314,"rvol_3bar":[0.103402,1.120345,0.415671],"trend_3bar":"MIXED","projected_rvol":1.361996},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":0.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.011785},"context":{"vwap":5.393241,"price_vs_vwap_pct":1.330527,"ema9":5.488333,"ema20":5.472293,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-2.236136,"dist_to_hod_atr":11.590637,"atr":0.010785,"spread_atr":0.927251,"own_change_pct":-0.454133,"rel_strength_pct":{"SPY":-0.475216,"IWM":-0.468271}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.415671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24bdeff0693e","ts":"2026-09-18T16:44:41.454448+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6732,"target":13.0545,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-0.61},"price":12.875,"vwap":12.5615,"ext_from_open_pct":6.23,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":0.1439,"volatility":"high"},"price":12.875,"volume":{"bars":194,"last_bar_volume":113618.0,"baseline_avg":164501.5,"bar_rvol":0.690681,"raw_accel":-0.635883,"smooth_accel":0.741495,"accel_momentum":-0.080002,"rvol_3bar":[1.548721,1.9845,0.690681],"trend_3bar":"MIXED","projected_rvol":1.242758},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":52309.0,"sell_vol":69544.0,"unclassified_vol":0.0,"imbalance":-0.141441,"bid":12.87,"ask":12.88,"spread_pct":0.07767,"quote_size_imbalance":null,"quote_age_s":1.596943},"context":{"vwap":12.560471,"price_vs_vwap_pct":2.504121,"ema9":12.872722,"ema20":12.86679,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.885296,"dist_to_hod_atr":1.566432,"atr":0.073415,"spread_atr":0.136211,"own_change_pct":0.116414,"rel_strength_pct":{"SPY":0.095331,"IWM":0.102276}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.097691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"218fd69e4df7","ts":"2026-09-18T16:45:06.514490+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.038,"target":10.5,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.09},"price":10.1889,"vwap":10.1304,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":10.1889,"volume":{"bars":195,"last_bar_volume":9117.0,"baseline_avg":14347.0,"bar_rvol":0.635464,"raw_accel":-0.288346,"smooth_accel":-0.445435,"accel_momentum":-0.605387,"rvol_3bar":[0.221875,0.842519,0.635464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":100.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.667221,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.455474},"context":{"vwap":10.130442,"price_vs_vwap_pct":0.577055,"ema9":10.191343,"ema20":10.174923,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.935515,"dist_to_hod_atr":6.532945,"atr":0.030782,"spread_atr":0.324861,"own_change_pct":-0.047082,"rel_strength_pct":{"SPY":-0.064211,"IWM":-0.071826}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.423995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"500796ce67f1","ts":"2026-09-18T16:45:16.541374+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.6982,"target":13.0798,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.9,"room_to_5d_high_atr":-0.64},"price":12.9,"vwap":12.5619,"ext_from_open_pct":6.44,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.1735,"volatility":"high"},"price":12.9,"volume":{"bars":195,"last_bar_volume":163773.0,"baseline_avg":165995.7,"bar_rvol":0.98661,"raw_accel":0.441435,"smooth_accel":0.266419,"accel_momentum":-0.475076,"rvol_3bar":[1.9845,0.690681,0.98661],"trend_3bar":"MIXED","projected_rvol":0.532283},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":20953.0,"sell_vol":17735.0,"unclassified_vol":0.0,"imbalance":0.083178,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.049187},"context":{"vwap":12.561678,"price_vs_vwap_pct":2.693285,"ema9":12.876178,"ema20":12.869001,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.692841,"dist_to_hod_atr":1.244692,"atr":0.072307,"spread_atr":0.138299,"own_change_pct":0.047346,"rel_strength_pct":{"SPY":0.030217,"IWM":0.022602}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.082064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dccd287bbce8","ts":"2026-09-18T16:45:16.541374+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.59,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.5012,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"unknown"},"price":13.5,"volume":{"bars":195,"last_bar_volume":23430.0,"baseline_avg":93645.85,"bar_rvol":0.250198,"raw_accel":0.000792,"smooth_accel":-0.699591,"accel_momentum":-0.914734,"rvol_3bar":[1.898975,0.055104,0.250198],"trend_3bar":"MIXED","projected_rvol":6.722809},"flow":{"window_s":30,"trades":455,"trade_rate":15.166667,"buy_vol":134103.0,"sell_vol":54217.0,"unclassified_vol":0.0,"imbalance":0.424203,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.180504},"context":{"vwap":13.501147,"price_vs_vwap_pct":-0.008498,"ema9":13.533673,"ema20":13.534539,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":18.303646,"atr":0.024585,"spread_atr":0.406748,"own_change_pct":-0.014785,"rel_strength_pct":{"SPY":-0.031914,"IWM":-0.039529}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.106135},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c6ce8deec0b","ts":"2026-09-18T16:45:21.556205+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.6882,"target":13.0697,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.63},"price":12.89,"vwap":12.5619,"ext_from_open_pct":6.35,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.158,"volatility":"high"},"price":12.89,"volume":{"bars":195,"last_bar_volume":163773.0,"baseline_avg":165995.7,"bar_rvol":0.98661,"raw_accel":0.441435,"smooth_accel":0.266419,"accel_momentum":-0.475076,"rvol_3bar":[1.9845,0.690681,0.98661],"trend_3bar":"MIXED","projected_rvol":0.590503},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":30590.0,"sell_vol":5923.0,"unclassified_vol":0.0,"imbalance":0.675568,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.325034},"context":{"vwap":12.561678,"price_vs_vwap_pct":2.613677,"ema9":12.876178,"ema20":12.869001,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.769823,"dist_to_hod_atr":1.382992,"atr":0.072307,"spread_atr":0.138299,"own_change_pct":0.047346,"rel_strength_pct":{"SPY":0.030217,"IWM":0.022602}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.666522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f62ed2404a58","ts":"2026-09-18T16:45:21.556205+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5013,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"unknown"},"price":13.505,"volume":{"bars":195,"last_bar_volume":23430.0,"baseline_avg":93645.85,"bar_rvol":0.250198,"raw_accel":0.000792,"smooth_accel":-0.699591,"accel_momentum":-0.914734,"rvol_3bar":[1.898975,0.055104,0.250198],"trend_3bar":"MIXED","projected_rvol":6.015815},"flow":{"window_s":30,"trades":461,"trade_rate":15.366667,"buy_vol":158371.0,"sell_vol":55151.0,"unclassified_vol":0.0,"imbalance":0.483416,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.45383},"context":{"vwap":13.501147,"price_vs_vwap_pct":0.028536,"ema9":13.533673,"ema20":13.534539,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":18.100272,"atr":0.024585,"spread_atr":0.406748,"own_change_pct":-0.014785,"rel_strength_pct":{"SPY":-0.031914,"IWM":-0.039529}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12095},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf8f3268b02e","ts":"2026-09-18T16:45:26.572542+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0381,"target":10.5,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.09},"price":10.189,"vwap":10.1304,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":10.189,"volume":{"bars":195,"last_bar_volume":9117.0,"baseline_avg":14347.0,"bar_rvol":0.635464,"raw_accel":-0.288346,"smooth_accel":-0.445435,"accel_momentum":-0.605387,"rvol_3bar":[0.221875,0.842519,0.635464],"trend_3bar":"MIXED","projected_rvol":0.030847},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":15.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":-0.849246,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.129661},"context":{"vwap":10.130442,"price_vs_vwap_pct":0.578043,"ema9":10.191343,"ema20":10.174923,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.934552,"dist_to_hod_atr":6.529696,"atr":0.030782,"spread_atr":0.324861,"own_change_pct":-0.047082,"rel_strength_pct":{"SPY":-0.064211,"IWM":-0.071826}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.539665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5bb1360bb51","ts":"2026-09-18T16:45:26.572542+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3799,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.515,"vwap":13.5014,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"unknown"},"price":13.515,"volume":{"bars":195,"last_bar_volume":23430.0,"baseline_avg":93645.85,"bar_rvol":0.250198,"raw_accel":0.000792,"smooth_accel":-0.699591,"accel_momentum":-0.914734,"rvol_3bar":[1.898975,0.055104,0.250198],"trend_3bar":"MIXED","projected_rvol":6.116826},"flow":{"window_s":30,"trades":523,"trade_rate":17.433333,"buy_vol":187658.0,"sell_vol":76417.0,"unclassified_vol":0.0,"imbalance":0.421248,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.764397},"context":{"vwap":13.501147,"price_vs_vwap_pct":0.102604,"ema9":13.533673,"ema20":13.534539,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.11828,"dist_to_hod_atr":17.693524,"atr":0.024585,"spread_atr":0.406748,"own_change_pct":-0.014785,"rel_strength_pct":{"SPY":-0.031914,"IWM":-0.039529}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f963671122d","ts":"2026-09-18T16:45:41.610879+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6932,"target":13.0747,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.63},"price":12.895,"vwap":12.5628,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.1657,"volatility":"high"},"price":12.895,"volume":{"bars":195,"last_bar_volume":163773.0,"baseline_avg":165995.7,"bar_rvol":0.98661,"raw_accel":0.441435,"smooth_accel":0.266419,"accel_momentum":-0.475076,"rvol_3bar":[1.9845,0.690681,0.98661],"trend_3bar":"MIXED","projected_rvol":1.268758},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":78609.0,"sell_vol":61234.0,"unclassified_vol":0.0,"imbalance":0.124246,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.048641},"context":{"vwap":12.561678,"price_vs_vwap_pct":2.653481,"ema9":12.876178,"ema20":12.869001,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.731332,"dist_to_hod_atr":1.313842,"atr":0.072307,"spread_atr":0.138299,"own_change_pct":0.047346,"rel_strength_pct":{"SPY":0.030217,"IWM":0.022602}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cad9cf5cabf1","ts":"2026-09-18T16:45:51.635439+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6873,"target":13.0688,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.62},"price":12.8891,"vwap":12.563,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.1566,"volatility":"high"},"price":12.8891,"volume":{"bars":195,"last_bar_volume":163773.0,"baseline_avg":165995.7,"bar_rvol":0.98661,"raw_accel":0.441435,"smooth_accel":0.266419,"accel_momentum":-0.475076,"rvol_3bar":[1.9845,0.690681,0.98661],"trend_3bar":"MIXED","projected_rvol":1.285043},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":63675.0,"sell_vol":82653.0,"unclassified_vol":0.0,"imbalance":-0.129695,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.061198},"context":{"vwap":12.561678,"price_vs_vwap_pct":2.606513,"ema9":12.876178,"ema20":12.869001,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.776751,"dist_to_hod_atr":1.395438,"atr":0.072307,"spread_atr":0.138299,"own_change_pct":0.047346,"rel_strength_pct":{"SPY":0.030217,"IWM":0.022602}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.127958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f739c52b8755","ts":"2026-09-18T16:45:51.635439+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5014,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"unknown"},"price":13.505,"volume":{"bars":195,"last_bar_volume":23430.0,"baseline_avg":93645.85,"bar_rvol":0.250198,"raw_accel":0.000792,"smooth_accel":-0.699591,"accel_momentum":-0.914734,"rvol_3bar":[1.898975,0.055104,0.250198],"trend_3bar":"MIXED","projected_rvol":4.811297},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":118510.0,"sell_vol":66839.0,"unclassified_vol":0.0,"imbalance":0.278777,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.252901},"context":{"vwap":13.501147,"price_vs_vwap_pct":0.028536,"ema9":13.533673,"ema20":13.534539,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":18.100272,"atr":0.024585,"spread_atr":0.406748,"own_change_pct":-0.014785,"rel_strength_pct":{"SPY":-0.031914,"IWM":-0.039529}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.069749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43505ecab677","ts":"2026-09-18T16:45:56.644624+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4005,"target":5.83,"target_label":"premarket_high","reward_risk":3.8,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.2},"price":5.49,"vwap":5.3942,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":5.49,"volume":{"bars":163,"last_bar_volume":1312.0,"baseline_avg":976.05,"bar_rvol":1.344193,"raw_accel":2.28,"smooth_accel":0.472163,"accel_momentum":0.919323,"rvol_3bar":[1.120345,0.415671,1.344193],"trend_3bar":"MIXED","projected_rvol":0.353784},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":326.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.042104},"context":{"vwap":5.39396,"price_vs_vwap_pct":1.780504,"ema9":5.484666,"ema20":5.472074,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.788909,"dist_to_hod_atr":8.739111,"atr":0.011443,"spread_atr":0.873911,"own_change_pct":-0.364299,"rel_strength_pct":{"SPY":-0.381427,"IWM":-0.389042}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.344193},"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":"1f870743fea7","ts":"2026-09-18T16:45:56.644624+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7132,"target":13.0947,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.66},"price":12.915,"vwap":12.5634,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.1967,"volatility":"high"},"price":12.915,"volume":{"bars":195,"last_bar_volume":163773.0,"baseline_avg":165995.7,"bar_rvol":0.98661,"raw_accel":0.441435,"smooth_accel":0.266419,"accel_momentum":-0.475076,"rvol_3bar":[1.9845,0.690681,0.98661],"trend_3bar":"MIXED","projected_rvol":1.416267},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":84714.0,"sell_vol":66309.0,"unclassified_vol":0.0,"imbalance":0.121869,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.002803},"context":{"vwap":12.561678,"price_vs_vwap_pct":2.812695,"ema9":12.876178,"ema20":12.869001,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.577367,"dist_to_hod_atr":1.037244,"atr":0.072307,"spread_atr":0.138299,"own_change_pct":0.047346,"rel_strength_pct":{"SPY":0.030217,"IWM":0.022602}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120237},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dd928c610f3","ts":"2026-09-18T16:45:56.644624+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0591,"target":10.5,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.05},"price":10.21,"vwap":10.1305,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":10.21,"volume":{"bars":195,"last_bar_volume":9117.0,"baseline_avg":14347.0,"bar_rvol":0.635464,"raw_accel":-0.288346,"smooth_accel":-0.445435,"accel_momentum":-0.605387,"rvol_3bar":[0.221875,0.842519,0.635464],"trend_3bar":"MIXED","projected_rvol":0.18738},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2206.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.88386,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.022127},"context":{"vwap":10.130442,"price_vs_vwap_pct":0.785339,"ema9":10.191343,"ema20":10.174923,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.732435,"dist_to_hod_atr":5.847489,"atr":0.030782,"spread_atr":0.324861,"own_change_pct":-0.047082,"rel_strength_pct":{"SPY":-0.064211,"IWM":-0.071826}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.561661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d64163abdb9","ts":"2026-09-18T16:45:56.644624+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3886,"target":13.95,"target_label":"premarket_high","reward_risk":3.15,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5238,"vwap":13.5015,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"unknown"},"price":13.5238,"volume":{"bars":195,"last_bar_volume":23430.0,"baseline_avg":93645.85,"bar_rvol":0.250198,"raw_accel":0.000792,"smooth_accel":-0.699591,"accel_momentum":-0.914734,"rvol_3bar":[1.898975,0.055104,0.250198],"trend_3bar":"MIXED","projected_rvol":4.446962},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":94021.0,"sell_vol":45444.0,"unclassified_vol":0.0,"imbalance":0.34831,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.078579},"context":{"vwap":13.501147,"price_vs_vwap_pct":0.167784,"ema9":13.533673,"ema20":13.534539,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.055197,"dist_to_hod_atr":17.335587,"atr":0.024585,"spread_atr":0.406748,"own_change_pct":-0.014785,"rel_strength_pct":{"SPY":-0.031914,"IWM":-0.039529}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b24e21ca9ec0","ts":"2026-09-18T16:46:01.656783+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3881,"target":13.95,"target_label":"premarket_high","reward_risk":3.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5233,"vwap":13.5014,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"unknown"},"price":13.5233,"volume":{"bars":196,"last_bar_volume":407434.0,"baseline_avg":86854.5,"bar_rvol":4.690995,"raw_accel":16.389415,"smooth_accel":-0.416072,"accel_momentum":0.283519,"rvol_3bar":[0.055104,0.250198,4.690995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":99183.0,"sell_vol":40295.0,"unclassified_vol":0.0,"imbalance":0.422203,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.726982},"context":{"vwap":13.501397,"price_vs_vwap_pct":0.162229,"ema9":13.527938,"ema20":13.531725,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.058781,"dist_to_hod_atr":16.676882,"atr":0.025586,"spread_atr":0.390834,"own_change_pct":-0.211326,"rel_strength_pct":{"SPY":-0.232474,"IWM":-0.232535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.980551},"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":"48622fd827ba","ts":"2026-09-18T16:46:06.674462+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3805,"target":5.515,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.26},"price":5.47,"vwap":5.395,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.093,"volatility":"high"},"price":5.47,"volume":{"bars":164,"last_bar_volume":336.0,"baseline_avg":1017.8,"bar_rvol":0.330124,"raw_accel":-0.743902,"smooth_accel":0.654281,"accel_momentum":0.182118,"rvol_3bar":[0.415671,1.344193,0.330124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":313.0,"sell_vol":1445.0,"unclassified_vol":0.0,"imbalance":-0.643914,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.501108},"context":{"vwap":5.394168,"price_vs_vwap_pct":1.405808,"ema9":5.485533,"ema20":5.473686,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-2.146691,"dist_to_hod_atr":9.955169,"atr":0.012054,"spread_atr":0.829597,"own_change_pct":0.072926,"rel_strength_pct":{"SPY":0.051778,"IWM":0.051717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af751cc0b668","ts":"2026-09-18T16:46:11.689550+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5014,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"unknown"},"price":13.505,"volume":{"bars":196,"last_bar_volume":407434.0,"baseline_avg":86854.5,"bar_rvol":4.690995,"raw_accel":16.389415,"smooth_accel":-0.416072,"accel_momentum":0.283519,"rvol_3bar":[0.055104,0.250198,4.690995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":92167.0,"sell_vol":20011.0,"unclassified_vol":0.0,"imbalance":0.643228,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.048346},"context":{"vwap":13.501397,"price_vs_vwap_pct":0.026687,"ema9":13.527938,"ema20":13.531725,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":17.392108,"atr":0.025586,"spread_atr":0.390834,"own_change_pct":-0.211326,"rel_strength_pct":{"SPY":-0.232474,"IWM":-0.232535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.017378},"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":"6e9384bdc420","ts":"2026-09-18T16:46:16.700311+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3877,"target":13.95,"target_label":"premarket_high","reward_risk":3.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5229,"vwap":13.5014,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"unknown"},"price":13.5229,"volume":{"bars":196,"last_bar_volume":407434.0,"baseline_avg":86854.5,"bar_rvol":4.690995,"raw_accel":16.389415,"smooth_accel":-0.416072,"accel_momentum":0.283519,"rvol_3bar":[0.055104,0.250198,4.690995],"trend_3bar":"ACCELERATING","projected_rvol":0.73419},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":70852.0,"sell_vol":18379.0,"unclassified_vol":0.0,"imbalance":0.588058,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.670938},"context":{"vwap":13.501397,"price_vs_vwap_pct":0.159266,"ema9":13.527938,"ema20":13.531725,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.061649,"dist_to_hod_atr":16.692515,"atr":0.025586,"spread_atr":0.390834,"own_change_pct":-0.211326,"rel_strength_pct":{"SPY":-0.232474,"IWM":-0.232535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.758577},"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":"a5fca027f738","ts":"2026-09-18T16:46:26.723070+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.68,"target":12.9627,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.62},"price":12.8818,"vwap":12.564,"ext_from_open_pct":6.29,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0234,"volatility":"high"},"price":12.8818,"volume":{"bars":196,"last_bar_volume":249311.0,"baseline_avg":168100.65,"bar_rvol":1.483106,"raw_accel":0.522296,"smooth_accel":-0.202597,"accel_momentum":-0.469016,"rvol_3bar":[0.690681,0.98661,1.483106],"trend_3bar":"ACCELERATING","projected_rvol":0.700366},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":51859.0,"sell_vol":27941.0,"unclassified_vol":0.0,"imbalance":0.299724,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.081251},"context":{"vwap":12.563616,"price_vs_vwap_pct":2.53258,"ema9":12.884942,"ema20":12.873858,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.832948,"dist_to_hod_atr":1.489638,"atr":0.072635,"spread_atr":0.137674,"own_change_pct":0.662252,"rel_strength_pct":{"SPY":0.641103,"IWM":0.641043}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.444523},"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":"177decc6582c","ts":"2026-09-18T16:46:31.732603+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.7282,"target":13.11,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":133.7,"room_to_5d_high_atr":-0.68},"price":12.93,"vwap":12.5643,"ext_from_open_pct":6.68,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0981,"volatility":"high"},"price":12.93,"volume":{"bars":196,"last_bar_volume":249311.0,"baseline_avg":168100.65,"bar_rvol":1.483106,"raw_accel":0.522296,"smooth_accel":-0.202597,"accel_momentum":-0.469016,"rvol_3bar":[0.690681,0.98661,1.483106],"trend_3bar":"ACCELERATING","projected_rvol":0.941234},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":45702.0,"sell_vol":26842.0,"unclassified_vol":0.0,"imbalance":0.25998,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.012261},"context":{"vwap":12.563616,"price_vs_vwap_pct":2.916227,"ema9":12.884942,"ema20":12.873858,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.461894,"dist_to_hod_atr":0.826047,"atr":0.072635,"spread_atr":0.137674,"own_change_pct":0.662252,"rel_strength_pct":{"SPY":0.641103,"IWM":0.641043}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.385578},"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":"24fc39d8f630","ts":"2026-09-18T16:46:36.747124+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8283,"target":14.215,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.03},"price":14.055,"vwap":13.7722,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":0.1536,"volatility":"high"},"price":14.055,"volume":{"bars":196,"last_bar_volume":67321.0,"baseline_avg":32570.45,"bar_rvol":2.066935,"raw_accel":1.371543,"smooth_accel":-0.084595,"accel_momentum":0.437924,"rvol_3bar":[0.313508,0.848721,2.066935],"trend_3bar":"ACCELERATING","projected_rvol":1.13125},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":14677.0,"sell_vol":4940.0,"unclassified_vol":0.0,"imbalance":0.496355,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.161909},"context":{"vwap":13.77174,"price_vs_vwap_pct":2.056819,"ema9":13.989232,"ema20":13.993389,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.46034,"dist_to_hod_atr":0.991032,"atr":0.065588,"spread_atr":0.152467,"own_change_pct":0.322004,"rel_strength_pct":{"SPY":0.300855,"IWM":0.300795}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.025934},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e60d933abd22","ts":"2026-09-18T16:46:41.758939+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.6691,"target":12.9627,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":130.1,"room_to_5d_high_atr":-0.6},"price":12.8709,"vwap":12.5644,"ext_from_open_pct":6.2,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":12.8709,"volume":{"bars":196,"last_bar_volume":249311.0,"baseline_avg":168100.65,"bar_rvol":1.483106,"raw_accel":0.522296,"smooth_accel":-0.202597,"accel_momentum":-0.469016,"rvol_3bar":[0.690681,0.98661,1.483106],"trend_3bar":"ACCELERATING","projected_rvol":0.919987},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":49157.0,"sell_vol":21671.0,"unclassified_vol":0.0,"imbalance":0.388067,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.184452},"context":{"vwap":12.563616,"price_vs_vwap_pct":2.445821,"ema9":12.884942,"ema20":12.873858,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.916859,"dist_to_hod_atr":1.639703,"atr":0.072635,"spread_atr":0.137674,"own_change_pct":0.662252,"rel_strength_pct":{"SPY":0.641103,"IWM":0.641043}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.575544},"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":"14da851cdfbb","ts":"2026-09-18T16:46:46.768329+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7082,"target":13.09,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.65},"price":12.91,"vwap":12.5645,"ext_from_open_pct":6.52,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0671,"volatility":"high"},"price":12.91,"volume":{"bars":196,"last_bar_volume":249311.0,"baseline_avg":168100.65,"bar_rvol":1.483106,"raw_accel":0.522296,"smooth_accel":-0.202597,"accel_momentum":-0.469016,"rvol_3bar":[0.690681,0.98661,1.483106],"trend_3bar":"ACCELERATING","projected_rvol":0.874091},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":50577.0,"sell_vol":24673.0,"unclassified_vol":0.0,"imbalance":0.344239,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.582074},"context":{"vwap":12.563616,"price_vs_vwap_pct":2.757037,"ema9":12.884942,"ema20":12.873858,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.615858,"dist_to_hod_atr":1.101396,"atr":0.072635,"spread_atr":0.137674,"own_change_pct":0.662252,"rel_strength_pct":{"SPY":0.641103,"IWM":0.641043}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.510543},"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":"69b2edbec9cb","ts":"2026-09-18T16:46:51.775799+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3975,"target":5.83,"target_label":"premarket_high","reward_risk":3.83,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.21},"price":5.487,"vwap":5.3951,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":5.487,"volume":{"bars":164,"last_bar_volume":336.0,"baseline_avg":1017.8,"bar_rvol":0.330124,"raw_accel":-0.743902,"smooth_accel":0.654281,"accel_momentum":0.182118,"rvol_3bar":[0.415671,1.344193,0.330124],"trend_3bar":"MIXED","projected_rvol":1.748853},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":91.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.516667},"context":{"vwap":5.394168,"price_vs_vwap_pct":1.720963,"ema9":5.485533,"ema20":5.473686,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.842576,"dist_to_hod_atr":8.544853,"atr":0.012054,"spread_atr":0.829597,"own_change_pct":0.072926,"rel_strength_pct":{"SPY":0.051778,"IWM":0.051717}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.330124},"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":"cd20689e787d","ts":"2026-09-18T16:47:06.821747+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.515,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.26},"price":5.47,"vwap":5.3951,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"high"},"price":5.47,"volume":{"bars":165,"last_bar_volume":1536.0,"baseline_avg":1004.3,"bar_rvol":1.529423,"raw_accel":3.571429,"smooth_accel":1.070221,"accel_momentum":0.41594,"rvol_3bar":[1.344193,0.330124,1.529423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":202.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.255168},"context":{"vwap":5.395073,"price_vs_vwap_pct":1.38881,"ema9":5.485827,"ema20":5.474954,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-2.146691,"dist_to_hod_atr":9.561616,"atr":0.01255,"spread_atr":0.796801,"own_change_pct":-0.187365,"rel_strength_pct":{"SPY":-0.193295,"IWM":-0.217413}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.529423},"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":"24588f8a07da","ts":"2026-09-18T16:47:06.821747+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3846,"target":13.95,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5198,"vwap":13.5015,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"unknown"},"price":13.5198,"volume":{"bars":197,"last_bar_volume":114552.0,"baseline_avg":95587.35,"bar_rvol":1.198401,"raw_accel":-0.718845,"smooth_accel":0.109277,"accel_momentum":0.525349,"rvol_3bar":[0.250198,4.690995,1.198401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6875.0,"sell_vol":4501.0,"unclassified_vol":0.0,"imbalance":0.208685,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.94084},"context":{"vwap":13.501473,"price_vs_vwap_pct":0.135738,"ema9":13.524771,"ema20":13.529856,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.083871,"dist_to_hod_atr":16.831826,"atr":0.025559,"spread_atr":0.391256,"own_change_pct":-0.169191,"rel_strength_pct":{"SPY":-0.175121,"IWM":-0.199239}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.250088},"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":"5af26a10e0d2","ts":"2026-09-18T16:47:21.864426+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3679,"target":13.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5029,"vwap":13.5015,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"unknown"},"price":13.5029,"volume":{"bars":197,"last_bar_volume":114552.0,"baseline_avg":95587.35,"bar_rvol":1.198401,"raw_accel":-0.718845,"smooth_accel":0.109277,"accel_momentum":0.525349,"rvol_3bar":[0.250198,4.690995,1.198401],"trend_3bar":"MIXED","projected_rvol":1.703284},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":27568.0,"sell_vol":32704.0,"unclassified_vol":0.0,"imbalance":-0.085214,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.145233},"context":{"vwap":13.501473,"price_vs_vwap_pct":0.010567,"ema9":13.524771,"ema20":13.529856,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.205018,"dist_to_hod_atr":17.493049,"atr":0.025559,"spread_atr":0.391256,"own_change_pct":-0.169191,"rel_strength_pct":{"SPY":-0.175121,"IWM":-0.199239}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.10212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0258a5588c09","ts":"2026-09-18T16:47:26.872523+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3772,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5123,"vwap":13.5015,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"unknown"},"price":13.5123,"volume":{"bars":197,"last_bar_volume":114552.0,"baseline_avg":95587.35,"bar_rvol":1.198401,"raw_accel":-0.718845,"smooth_accel":0.109277,"accel_momentum":0.525349,"rvol_3bar":[0.250198,4.690995,1.198401],"trend_3bar":"MIXED","projected_rvol":1.391761},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":27711.0,"sell_vol":32209.0,"unclassified_vol":0.0,"imbalance":-0.075067,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.79841},"context":{"vwap":13.501473,"price_vs_vwap_pct":0.080189,"ema9":13.524771,"ema20":13.529856,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.137634,"dist_to_hod_atr":17.125268,"atr":0.025559,"spread_atr":0.391256,"own_change_pct":-0.169191,"rel_strength_pct":{"SPY":-0.175121,"IWM":-0.199239}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.08996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c0e22b5b1d9","ts":"2026-09-18T16:47:31.884528+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.368,"target":13.59,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.503,"vwap":13.5015,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"unknown"},"price":13.503,"volume":{"bars":197,"last_bar_volume":114552.0,"baseline_avg":95587.35,"bar_rvol":1.198401,"raw_accel":-0.718845,"smooth_accel":0.109277,"accel_momentum":0.525349,"rvol_3bar":[0.250198,4.690995,1.198401],"trend_3bar":"MIXED","projected_rvol":1.185606},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":28192.0,"sell_vol":32032.0,"unclassified_vol":0.0,"imbalance":-0.063762,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.846621},"context":{"vwap":13.501473,"price_vs_vwap_pct":0.011307,"ema9":13.524771,"ema20":13.529856,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.204301,"dist_to_hod_atr":17.489136,"atr":0.025559,"spread_atr":0.391256,"own_change_pct":-0.169191,"rel_strength_pct":{"SPY":-0.175121,"IWM":-0.199239}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.076412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6828e419ef03","ts":"2026-09-18T16:47:41.904881+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6667,"target":12.9627,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-0.6},"price":12.8685,"vwap":12.5654,"ext_from_open_pct":6.18,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":12.8685,"volume":{"bars":197,"last_bar_volume":135115.0,"baseline_avg":175537.1,"bar_rvol":0.769723,"raw_accel":-0.458046,"smooth_accel":-0.173012,"accel_momentum":0.029586,"rvol_3bar":[0.98661,1.483106,0.769723],"trend_3bar":"MIXED","projected_rvol":0.811214},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":18160.0,"sell_vol":66297.0,"unclassified_vol":0.0,"imbalance":-0.569959,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.562363},"context":{"vwap":12.564679,"price_vs_vwap_pct":2.418058,"ema9":12.890954,"ema20":12.877776,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.935335,"dist_to_hod_atr":1.65845,"atr":0.073261,"spread_atr":0.136498,"own_change_pct":0.937866,"rel_strength_pct":{"SPY":0.931937,"IWM":0.907818}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.43871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e6044a42191","ts":"2026-09-18T16:47:46.916379+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7182,"target":13.1,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.92,"vwap":12.5655,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0504,"volatility":"high"},"price":12.92,"volume":{"bars":197,"last_bar_volume":135115.0,"baseline_avg":175537.1,"bar_rvol":0.769723,"raw_accel":-0.458046,"smooth_accel":-0.173012,"accel_momentum":0.029586,"rvol_3bar":[0.98661,1.483106,0.769723],"trend_3bar":"MIXED","projected_rvol":0.761886},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":19204.0,"sell_vol":67208.0,"unclassified_vol":0.0,"imbalance":-0.555525,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.124688},"context":{"vwap":12.564679,"price_vs_vwap_pct":2.827937,"ema9":12.890954,"ema20":12.877776,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.538876,"dist_to_hod_atr":0.955486,"atr":0.073261,"spread_atr":0.136498,"own_change_pct":0.937866,"rel_strength_pct":{"SPY":0.931937,"IWM":0.907818}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.4276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10415fc2debc","ts":"2026-09-18T16:47:46.916379+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3788,"target":13.95,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5139,"vwap":13.5015,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"unknown"},"price":13.5139,"volume":{"bars":197,"last_bar_volume":114552.0,"baseline_avg":95587.35,"bar_rvol":1.198401,"raw_accel":-0.718845,"smooth_accel":0.109277,"accel_momentum":0.525349,"rvol_3bar":[0.250198,4.690995,1.198401],"trend_3bar":"MIXED","projected_rvol":1.136433},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":25693.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.992941,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.079756},"context":{"vwap":13.501473,"price_vs_vwap_pct":0.092039,"ema9":13.524771,"ema20":13.529856,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.126165,"dist_to_hod_atr":17.062667,"atr":0.025559,"spread_atr":0.391256,"own_change_pct":-0.169191,"rel_strength_pct":{"SPY":-0.175121,"IWM":-0.199239}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.189942},"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":"53363cb7f732","ts":"2026-09-18T16:47:51.928184+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3673,"target":13.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5023,"vwap":13.5015,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"unknown"},"price":13.5023,"volume":{"bars":197,"last_bar_volume":114552.0,"baseline_avg":95587.35,"bar_rvol":1.198401,"raw_accel":-0.718845,"smooth_accel":0.109277,"accel_momentum":0.525349,"rvol_3bar":[0.250198,4.690995,1.198401],"trend_3bar":"MIXED","projected_rvol":1.142516},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":35115.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.995851,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.015108},"context":{"vwap":13.501473,"price_vs_vwap_pct":0.006123,"ema9":13.524771,"ema20":13.529856,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.209319,"dist_to_hod_atr":17.516524,"atr":0.025559,"spread_atr":0.391256,"own_change_pct":-0.169191,"rel_strength_pct":{"SPY":-0.175121,"IWM":-0.199239}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.193429},"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":"14524ea4df45","ts":"2026-09-18T16:47:56.940362+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.376,"target":13.95,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5111,"vwap":13.5015,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"unknown"},"price":13.5111,"volume":{"bars":197,"last_bar_volume":114552.0,"baseline_avg":95587.35,"bar_rvol":1.198401,"raw_accel":-0.718845,"smooth_accel":0.109277,"accel_momentum":0.525349,"rvol_3bar":[0.250198,4.690995,1.198401],"trend_3bar":"MIXED","projected_rvol":1.232503},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":44152.0,"sell_vol":8069.0,"unclassified_vol":0.0,"imbalance":0.690967,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.414227},"context":{"vwap":13.501473,"price_vs_vwap_pct":0.071301,"ema9":13.524771,"ema20":13.529856,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.146237,"dist_to_hod_atr":17.172219,"atr":0.025559,"spread_atr":0.391256,"own_change_pct":-0.169191,"rel_strength_pct":{"SPY":-0.175121,"IWM":-0.199239}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.828056},"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":"6d2b235cdfe8","ts":"2026-09-18T16:48:22.023670+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.3s, plan says PASS; stop 13.81, target 14.12 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 14.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8083,"target":14.12,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":14.035,"vwap":13.7738,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.1178,"volatility":"high"},"price":14.035,"volume":{"bars":198,"last_bar_volume":50840.0,"baseline_avg":35069.8,"bar_rvol":1.44968,"raw_accel":1.028569,"smooth_accel":1.486122,"accel_momentum":1.254127,"rvol_3bar":[2.066935,0.721526,1.44968],"trend_3bar":"MIXED","projected_rvol":1.634226},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":22246.0,"sell_vol":8743.0,"unclassified_vol":0.0,"imbalance":0.435735,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.769409},"context":{"vwap":13.773293,"price_vs_vwap_pct":1.900105,"ema9":14.00078,"ema20":13.998034,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.601983,"dist_to_hod_atr":1.224424,"atr":0.06942,"spread_atr":0.14405,"own_change_pct":0.644468,"rel_strength_pct":{"SPY":0.660144,"IWM":0.625032}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.631677},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf50af15aa00","ts":"2026-09-18T16:48:22.023670+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6675,"target":12.9627,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.6},"price":12.8693,"vwap":12.5658,"ext_from_open_pct":6.18,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"high"},"price":12.8693,"volume":{"bars":198,"last_bar_volume":109327.0,"baseline_avg":178122.45,"bar_rvol":0.613774,"raw_accel":-0.19086,"smooth_accel":-0.162318,"accel_momentum":0.010693,"rvol_3bar":[1.483106,0.769723,0.613774],"trend_3bar":"DECELERATING","projected_rvol":0.473312},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":4286.0,"sell_vol":27769.0,"unclassified_vol":0.0,"imbalance":-0.732585,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.375766},"context":{"vwap":12.565533,"price_vs_vwap_pct":2.417464,"ema9":12.896763,"ema20":12.881798,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.929176,"dist_to_hod_atr":1.673575,"atr":0.072121,"spread_atr":0.138656,"own_change_pct":0.336266,"rel_strength_pct":{"SPY":0.351942,"IWM":0.31683}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.449642},"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":"89c232b0bd48","ts":"2026-09-18T16:48:27.032302+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6932,"target":13.075,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.63},"price":12.895,"vwap":12.566,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":12.895,"volume":{"bars":198,"last_bar_volume":109327.0,"baseline_avg":178122.45,"bar_rvol":0.613774,"raw_accel":-0.19086,"smooth_accel":-0.162318,"accel_momentum":0.010693,"rvol_3bar":[1.483106,0.769723,0.613774],"trend_3bar":"DECELERATING","projected_rvol":0.742371},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":20599.0,"sell_vol":39229.0,"unclassified_vol":0.0,"imbalance":-0.311393,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.672837},"context":{"vwap":12.565533,"price_vs_vwap_pct":2.621991,"ema9":12.896763,"ema20":12.881798,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.731332,"dist_to_hod_atr":1.317229,"atr":0.072121,"spread_atr":0.138656,"own_change_pct":0.336266,"rel_strength_pct":{"SPY":0.351942,"IWM":0.31683}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.191125},"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":"176b6d87dc67","ts":"2026-09-18T16:48:37.055221+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.3s, plan says WATCH; stop 13.82, target 14.20 (clear air (typical 60-min move)), R:R 0.69; R:R 0.69 < 2.0 at 14.04; breakout: 1-min close > 14.13 on >= 50892 sh","plan":{"state":"WATCH","setup":"","stop":13.8183,"target":14.2017,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":14.045,"vwap":13.774,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":0.132,"volatility":"high"},"price":14.045,"volume":{"bars":198,"last_bar_volume":50840.0,"baseline_avg":35069.8,"bar_rvol":1.44968,"raw_accel":1.028569,"smooth_accel":1.486122,"accel_momentum":1.254127,"rvol_3bar":[2.066935,0.721526,1.44968],"trend_3bar":"MIXED","projected_rvol":1.45697},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":15495.0,"sell_vol":9442.0,"unclassified_vol":0.0,"imbalance":0.242732,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.024057},"context":{"vwap":13.773293,"price_vs_vwap_pct":1.972709,"ema9":14.00078,"ema20":13.998034,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.531161,"dist_to_hod_atr":1.080374,"atr":0.06942,"spread_atr":0.14405,"own_change_pct":0.644468,"rel_strength_pct":{"SPY":0.660144,"IWM":0.625032}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.351883},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04765f1a89e6","ts":"2026-09-18T16:48:47.081053+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.3s, plan says PASS; stop 13.81, target 14.12 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 14.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8083,"target":14.12,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":14.035,"vwap":13.7741,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":0.1178,"volatility":"high"},"price":14.035,"volume":{"bars":198,"last_bar_volume":50840.0,"baseline_avg":35069.8,"bar_rvol":1.44968,"raw_accel":1.028569,"smooth_accel":1.486122,"accel_momentum":1.254127,"rvol_3bar":[2.066935,0.721526,1.44968],"trend_3bar":"MIXED","projected_rvol":1.326261},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":10623.0,"sell_vol":10325.0,"unclassified_vol":0.0,"imbalance":0.014226,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.072549},"context":{"vwap":13.773293,"price_vs_vwap_pct":1.900105,"ema9":14.00078,"ema20":13.998034,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.601983,"dist_to_hod_atr":1.224424,"atr":0.06942,"spread_atr":0.14405,"own_change_pct":0.644468,"rel_strength_pct":{"SPY":0.660144,"IWM":0.625032}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020623},"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":"ef6a4feb71b1","ts":"2026-09-18T16:48:52.092444+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.3s, plan says WATCH; stop 13.82, target 14.21 (clear air (typical 60-min move)), R:R 0.69; R:R 0.69 < 2.0 at 14.05; breakout: 1-min close > 14.13 on >= 50892 sh","plan":{"state":"WATCH","setup":"","stop":13.8228,"target":14.2062,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":14.0495,"vwap":13.7741,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.1384,"volatility":"high"},"price":14.0495,"volume":{"bars":198,"last_bar_volume":50840.0,"baseline_avg":35069.8,"bar_rvol":1.44968,"raw_accel":1.028569,"smooth_accel":1.486122,"accel_momentum":1.254127,"rvol_3bar":[2.066935,0.721526,1.44968],"trend_3bar":"MIXED","projected_rvol":1.215126},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":7848.0,"sell_vol":8113.0,"unclassified_vol":0.0,"imbalance":-0.016603,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.025572},"context":{"vwap":13.773293,"price_vs_vwap_pct":2.005381,"ema9":14.00078,"ema20":13.998034,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.499292,"dist_to_hod_atr":1.015551,"atr":0.06942,"spread_atr":0.14405,"own_change_pct":0.644468,"rel_strength_pct":{"SPY":0.660144,"IWM":0.625032}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024069},"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":"c57fe29a9392","ts":"2026-09-18T16:48:52.092444+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6832,"target":12.9627,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.62},"price":12.885,"vwap":12.5663,"ext_from_open_pct":6.31,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":12.885,"volume":{"bars":198,"last_bar_volume":109327.0,"baseline_avg":178122.45,"bar_rvol":0.613774,"raw_accel":-0.19086,"smooth_accel":-0.162318,"accel_momentum":0.010693,"rvol_3bar":[1.483106,0.769723,0.613774],"trend_3bar":"DECELERATING","projected_rvol":0.69868},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":41518.0,"sell_vol":35585.0,"unclassified_vol":0.0,"imbalance":0.076949,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.025275},"context":{"vwap":12.565533,"price_vs_vwap_pct":2.542409,"ema9":12.896763,"ema20":12.881798,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.808314,"dist_to_hod_atr":1.455885,"atr":0.072121,"spread_atr":0.138656,"own_change_pct":0.336266,"rel_strength_pct":{"SPY":0.351942,"IWM":0.31683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.047229},"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":"74d6ec27afb0","ts":"2026-09-18T16:48:57.104624+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.698,"target":13.0798,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.9,"room_to_5d_high_atr":-0.64},"price":12.8998,"vwap":12.5664,"ext_from_open_pct":6.43,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":12.8998,"volume":{"bars":198,"last_bar_volume":109327.0,"baseline_avg":178122.45,"bar_rvol":0.613774,"raw_accel":-0.19086,"smooth_accel":-0.162318,"accel_momentum":0.010693,"rvol_3bar":[1.483106,0.769723,0.613774],"trend_3bar":"DECELERATING","projected_rvol":0.639421},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":24369.0,"sell_vol":23454.0,"unclassified_vol":0.0,"imbalance":0.019133,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.008623},"context":{"vwap":12.565533,"price_vs_vwap_pct":2.660191,"ema9":12.896763,"ema20":12.881798,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.69438,"dist_to_hod_atr":1.250675,"atr":0.072121,"spread_atr":0.138656,"own_change_pct":0.336266,"rel_strength_pct":{"SPY":0.351942,"IWM":0.31683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011743},"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":"8abd3b5b50a4","ts":"2026-09-18T16:49:02.117052+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.4s, plan says PASS; stop 13.81, target 14.12 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 14.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8083,"target":14.12,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":14.035,"vwap":13.7741,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.0647,"volatility":"high"},"price":14.035,"volume":{"bars":199,"last_bar_volume":38399.0,"baseline_avg":36956.4,"bar_rvol":1.039035,"raw_accel":-0.244709,"smooth_accel":0.072916,"accel_momentum":-1.413206,"rvol_3bar":[0.721526,1.44968,1.039035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4272.0,"sell_vol":8292.0,"unclassified_vol":0.0,"imbalance":-0.319962,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.920022},"context":{"vwap":13.774116,"price_vs_vwap_pct":1.894016,"ema9":14.008624,"ema20":14.002031,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.601983,"dist_to_hod_atr":1.255055,"atr":0.067726,"spread_atr":0.147654,"own_change_pct":0.393279,"rel_strength_pct":{"SPY":0.409088,"IWM":0.373841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332452},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f9a25bd4b79","ts":"2026-09-18T16:49:07.129425+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6832,"target":12.9627,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.62},"price":12.885,"vwap":12.5664,"ext_from_open_pct":6.31,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":12.885,"volume":{"bars":199,"last_bar_volume":111243.0,"baseline_avg":176320.85,"bar_rvol":0.630912,"raw_accel":0.017525,"smooth_accel":-0.324694,"accel_momentum":-0.162376,"rvol_3bar":[0.769723,0.613774,0.630912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1788.0,"sell_vol":24724.0,"unclassified_vol":0.0,"imbalance":-0.865118,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.074355},"context":{"vwap":12.566362,"price_vs_vwap_pct":2.53564,"ema9":12.89383,"ema20":12.881826,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.808314,"dist_to_hod_atr":1.487442,"atr":0.070591,"spread_atr":0.141661,"own_change_pct":-0.13876,"rel_strength_pct":{"SPY":-0.12295,"IWM":-0.158197}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.545813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fec6cad41296","ts":"2026-09-18T16:49:17.154090+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.4s, plan says WATCH; stop 13.81, target 14.19 (clear air (typical 60-min move)), R:R 0.68; R:R 0.68 < 2.0 at 14.04; breakout: 1-min close > 14.13 on >= 51342 sh","plan":{"state":"WATCH","setup":"","stop":13.8133,"target":14.1945,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.04,"vwap":13.7742,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0719,"volatility":"high"},"price":14.04,"volume":{"bars":199,"last_bar_volume":38399.0,"baseline_avg":36956.4,"bar_rvol":1.039035,"raw_accel":-0.244709,"smooth_accel":0.072916,"accel_momentum":-1.413206,"rvol_3bar":[0.721526,1.44968,1.039035],"trend_3bar":"MIXED","projected_rvol":0.469246},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":126.0,"sell_vol":6734.0,"unclassified_vol":0.0,"imbalance":-0.963265,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.133949},"context":{"vwap":13.774116,"price_vs_vwap_pct":1.930316,"ema9":14.008624,"ema20":14.002031,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.566572,"dist_to_hod_atr":1.181229,"atr":0.067726,"spread_atr":0.147654,"own_change_pct":0.393279,"rel_strength_pct":{"SPY":0.409088,"IWM":0.373841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.000867},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86a3023aa5f5","ts":"2026-09-18T16:49:17.154090+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6882,"target":13.07,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.63},"price":12.89,"vwap":12.5666,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.072,"volatility":"high"},"price":12.89,"volume":{"bars":199,"last_bar_volume":111243.0,"baseline_avg":176320.85,"bar_rvol":0.630912,"raw_accel":0.017525,"smooth_accel":-0.324694,"accel_momentum":-0.162376,"rvol_3bar":[0.769723,0.613774,0.630912],"trend_3bar":"MIXED","projected_rvol":0.620864},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1092.0,"sell_vol":38340.0,"unclassified_vol":0.0,"imbalance":-0.944614,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.134145},"context":{"vwap":12.566362,"price_vs_vwap_pct":2.575429,"ema9":12.89383,"ema20":12.881826,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.769823,"dist_to_hod_atr":1.416611,"atr":0.070591,"spread_atr":0.141661,"own_change_pct":-0.13876,"rel_strength_pct":{"SPY":-0.12295,"IWM":-0.158197}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.595968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5de8756bae80","ts":"2026-09-18T16:49:22.168543+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.4s, plan says PASS; stop 13.81, target 14.12 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 14.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8063,"target":14.12,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":14.033,"vwap":13.7742,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":14.033,"volume":{"bars":199,"last_bar_volume":38399.0,"baseline_avg":36956.4,"bar_rvol":1.039035,"raw_accel":-0.244709,"smooth_accel":0.072916,"accel_momentum":-1.413206,"rvol_3bar":[0.721526,1.44968,1.039035],"trend_3bar":"MIXED","projected_rvol":0.382658},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":141.0,"sell_vol":6485.0,"unclassified_vol":0.0,"imbalance":-0.95744,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.105807},"context":{"vwap":13.774116,"price_vs_vwap_pct":1.879496,"ema9":14.008624,"ema20":14.002031,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.616147,"dist_to_hod_atr":1.284586,"atr":0.067726,"spread_atr":0.147654,"own_change_pct":0.393279,"rel_strength_pct":{"SPY":0.409088,"IWM":0.373841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.994814},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2db8f5b18e1b","ts":"2026-09-18T16:49:32.188481+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6782,"target":12.9627,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":130.7,"room_to_5d_high_atr":-0.61},"price":12.88,"vwap":12.5667,"ext_from_open_pct":6.27,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"high"},"price":12.88,"volume":{"bars":199,"last_bar_volume":111243.0,"baseline_avg":176320.85,"bar_rvol":0.630912,"raw_accel":0.017525,"smooth_accel":-0.324694,"accel_momentum":-0.162376,"rvol_3bar":[0.769723,0.613774,0.630912],"trend_3bar":"MIXED","projected_rvol":0.51754},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12343.0,"sell_vol":29407.0,"unclassified_vol":0.0,"imbalance":-0.408719,"bid":12.87,"ask":12.88,"spread_pct":0.07767,"quote_size_imbalance":null,"quote_age_s":0.053284},"context":{"vwap":12.566362,"price_vs_vwap_pct":2.495851,"ema9":12.89383,"ema20":12.881826,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.846805,"dist_to_hod_atr":1.558272,"atr":0.070591,"spread_atr":0.141661,"own_change_pct":-0.13876,"rel_strength_pct":{"SPY":-0.12295,"IWM":-0.158197}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eec01c2a0869","ts":"2026-09-18T16:50:12.298011+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.688,"target":13.0698,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.63},"price":12.8898,"vwap":12.5672,"ext_from_open_pct":6.35,"max_ext_allowed_pct":4.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":12.8898,"volume":{"bars":200,"last_bar_volume":104042.0,"baseline_avg":177078.15,"bar_rvol":0.587548,"raw_accel":-0.064732,"smooth_accel":-0.407857,"accel_momentum":-0.083163,"rvol_3bar":[0.613774,0.630912,0.587548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":34290.0,"sell_vol":24476.0,"unclassified_vol":0.0,"imbalance":0.167001,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.000498},"context":{"vwap":12.567127,"price_vs_vwap_pct":2.567593,"ema9":12.894764,"ema20":12.883414,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.771363,"dist_to_hod_atr":1.458389,"atr":0.068706,"spread_atr":0.145548,"own_change_pct":0.065943,"rel_strength_pct":{"SPY":0.055404,"IWM":0.012933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.098121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a77f023f2f46","ts":"2026-09-18T16:50:17.309408+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6832,"target":12.9627,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.62},"price":12.885,"vwap":12.5673,"ext_from_open_pct":6.31,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"high"},"price":12.885,"volume":{"bars":200,"last_bar_volume":104042.0,"baseline_avg":177078.15,"bar_rvol":0.587548,"raw_accel":-0.064732,"smooth_accel":-0.407857,"accel_momentum":-0.083163,"rvol_3bar":[0.613774,0.630912,0.587548],"trend_3bar":"MIXED","projected_rvol":0.451167},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":34639.0,"sell_vol":25102.0,"unclassified_vol":0.0,"imbalance":0.159639,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.042443},"context":{"vwap":12.567127,"price_vs_vwap_pct":2.529398,"ema9":12.894764,"ema20":12.883414,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.808314,"dist_to_hod_atr":1.528252,"atr":0.068706,"spread_atr":0.145548,"own_change_pct":0.065943,"rel_strength_pct":{"SPY":0.055404,"IWM":0.012933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.093796},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97401d9bcfdd","ts":"2026-09-18T16:50:22.320632+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6882,"target":13.07,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.63},"price":12.89,"vwap":12.5673,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":12.89,"volume":{"bars":200,"last_bar_volume":104042.0,"baseline_avg":177078.15,"bar_rvol":0.587548,"raw_accel":-0.064732,"smooth_accel":-0.407857,"accel_momentum":-0.083163,"rvol_3bar":[0.613774,0.630912,0.587548],"trend_3bar":"MIXED","projected_rvol":0.448684},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":22863.0,"sell_vol":28676.0,"unclassified_vol":0.0,"imbalance":-0.112788,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.002248},"context":{"vwap":12.567127,"price_vs_vwap_pct":2.569185,"ema9":12.894764,"ema20":12.883414,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.769823,"dist_to_hod_atr":1.455479,"atr":0.068706,"spread_atr":0.145548,"own_change_pct":0.065943,"rel_strength_pct":{"SPY":0.055404,"IWM":0.012933}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.066269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a4aebd58411","ts":"2026-09-18T16:50:57.421155+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6632,"target":12.9627,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.59},"price":12.865,"vwap":12.5676,"ext_from_open_pct":6.15,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"high"},"price":12.865,"volume":{"bars":200,"last_bar_volume":104042.0,"baseline_avg":177078.15,"bar_rvol":0.587548,"raw_accel":-0.064732,"smooth_accel":-0.407857,"accel_momentum":-0.083163,"rvol_3bar":[0.613774,0.630912,0.587548],"trend_3bar":"MIXED","projected_rvol":0.406244},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":13518.0,"sell_vol":24066.0,"unclassified_vol":0.0,"imbalance":-0.280651,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.041965},"context":{"vwap":12.567127,"price_vs_vwap_pct":2.370253,"ema9":12.894764,"ema20":12.883414,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.962279,"dist_to_hod_atr":1.819348,"atr":0.068706,"spread_atr":0.145548,"own_change_pct":0.065943,"rel_strength_pct":{"SPY":0.055404,"IWM":0.012933}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.164896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fa46511cc8f","ts":"2026-09-18T16:51:02.433347+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.7s, plan says WATCH; stop 13.81, target 14.19 (clear air (typical 60-min move)), R:R 0.67; R:R 0.67 < 2.0 at 14.04; breakout: 1-min close > 14.13 on >= 50496 sh","plan":{"state":"WATCH","setup":"","stop":13.814,"target":14.1927,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.0407,"vwap":13.7751,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":14.0407,"volume":{"bars":201,"last_bar_volume":18132.0,"baseline_avg":37503.6,"bar_rvol":0.483474,"raw_accel":-0.413564,"smooth_accel":-0.389414,"accel_momentum":-0.384346,"rvol_3bar":[1.039035,0.825848,0.483474],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":10634.0,"sell_vol":3331.0,"unclassified_vol":0.0,"imbalance":0.52295,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.171836},"context":{"vwap":13.775082,"price_vs_vwap_pct":1.92825,"ema9":14.010919,"ema20":14.004383,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.561615,"dist_to_hod_atr":1.214299,"atr":0.065305,"spread_atr":0.153127,"own_change_pct":-0.035663,"rel_strength_pct":{"SPY":-0.048771,"IWM":-0.092208}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252833},"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":"d5952a8bd691","ts":"2026-09-18T16:51:02.433347+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5394,"target":10.86,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.96},"price":10.67,"vwap":10.6527,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.1056,"volatility":"medium"},"price":10.67,"volume":{"bars":201,"last_bar_volume":145178.0,"baseline_avg":320722.45,"bar_rvol":0.452659,"raw_accel":-0.615373,"smooth_accel":0.050604,"accel_momentum":0.222939,"rvol_3bar":[0.224647,0.683394,0.452659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":66236.0,"sell_vol":45844.0,"unclassified_vol":0.0,"imbalance":0.181941,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.09314},"context":{"vwap":10.652681,"price_vs_vwap_pct":0.162578,"ema9":10.641982,"ema20":10.630795,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.74954,"dist_to_hod_atr":7.793141,"atr":0.02438,"spread_atr":0.410165,"own_change_pct":0.377057,"rel_strength_pct":{"SPY":0.363949,"IWM":0.320512}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.082357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bb5637aba62","ts":"2026-09-18T16:51:07.450880+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.7s, plan says PASS; stop 13.79, target 14.03 (range_20d_high), R:R 0.07; R:R 0.07 < 2.0 at 14.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7883,"target":14.03,"target_label":"range_20d_high","reward_risk":0.07,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":14.015,"vwap":13.7752,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"high"},"price":14.015,"volume":{"bars":201,"last_bar_volume":18132.0,"baseline_avg":37503.6,"bar_rvol":0.483474,"raw_accel":-0.413564,"smooth_accel":-0.389414,"accel_momentum":-0.384346,"rvol_3bar":[1.039035,0.825848,0.483474],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":9103.0,"sell_vol":5830.0,"unclassified_vol":0.0,"imbalance":0.219179,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.039871},"context":{"vwap":13.775082,"price_vs_vwap_pct":1.741681,"ema9":14.010919,"ema20":14.004383,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.743626,"dist_to_hod_atr":1.607836,"atr":0.065305,"spread_atr":0.153127,"own_change_pct":-0.035663,"rel_strength_pct":{"SPY":-0.048771,"IWM":-0.092208}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.105967},"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":"62404f5df053","ts":"2026-09-18T16:51:47.556523+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6886,"target":13.0704,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.63},"price":12.8904,"vwap":12.5679,"ext_from_open_pct":6.36,"max_ext_allowed_pct":4.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"high"},"price":12.8904,"volume":{"bars":201,"last_bar_volume":73421.0,"baseline_avg":174763.45,"bar_rvol":0.420116,"raw_accel":-0.294314,"smooth_accel":-0.415283,"accel_momentum":-0.007425,"rvol_3bar":[0.630912,0.587548,0.420116],"trend_3bar":"DECELERATING","projected_rvol":0.26444},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":17332.0,"sell_vol":5460.0,"unclassified_vol":0.0,"imbalance":0.520885,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.07222},"context":{"vwap":12.567643,"price_vs_vwap_pct":2.568155,"ema9":12.889391,"ema20":12.881937,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.766744,"dist_to_hod_atr":1.48423,"atr":0.067106,"spread_atr":0.149019,"own_change_pct":-0.403251,"rel_strength_pct":{"SPY":-0.416359,"IWM":-0.459796}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.218832},"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":"6a61014b1032","ts":"2026-09-18T16:51:52.564393+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7933,"target":14.12,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":14.02,"vwap":13.776,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":14.02,"volume":{"bars":201,"last_bar_volume":18132.0,"baseline_avg":37503.6,"bar_rvol":0.483474,"raw_accel":-0.413564,"smooth_accel":-0.389414,"accel_momentum":-0.384346,"rvol_3bar":[1.039035,0.825848,0.483474],"trend_3bar":"DECELERATING","projected_rvol":1.418345},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":25609.0,"sell_vol":16785.0,"unclassified_vol":0.0,"imbalance":0.208143,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.019164},"context":{"vwap":13.775082,"price_vs_vwap_pct":1.777978,"ema9":14.010919,"ema20":14.004383,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.708215,"dist_to_hod_atr":1.531273,"atr":0.065305,"spread_atr":0.153127,"own_change_pct":-0.035663,"rel_strength_pct":{"SPY":-0.048771,"IWM":-0.092208}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100631},"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":"2f9b6900e581","ts":"2026-09-18T16:51:52.564393+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6682,"target":12.9627,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.6},"price":12.87,"vwap":12.568,"ext_from_open_pct":6.19,"max_ext_allowed_pct":4.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"high"},"price":12.87,"volume":{"bars":201,"last_bar_volume":73421.0,"baseline_avg":174763.45,"bar_rvol":0.420116,"raw_accel":-0.294314,"smooth_accel":-0.415283,"accel_momentum":-0.007425,"rvol_3bar":[0.630912,0.587548,0.420116],"trend_3bar":"DECELERATING","projected_rvol":0.311099},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":26817.0,"sell_vol":6143.0,"unclassified_vol":0.0,"imbalance":0.627245,"bid":12.87,"ask":12.88,"spread_pct":0.07767,"quote_size_imbalance":null,"quote_age_s":0.019057},"context":{"vwap":12.567643,"price_vs_vwap_pct":2.405833,"ema9":12.889391,"ema20":12.881937,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.923788,"dist_to_hod_atr":1.788229,"atr":0.067106,"spread_atr":0.149019,"own_change_pct":-0.403251,"rel_strength_pct":{"SPY":-0.416359,"IWM":-0.459796}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.263516},"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":"ec6619f9fde9","ts":"2026-09-18T16:52:02.587813+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7983,"target":14.12,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":14.025,"vwap":13.7762,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":14.025,"volume":{"bars":202,"last_bar_volume":51563.0,"baseline_avg":36165.95,"bar_rvol":1.425733,"raw_accel":1.843757,"smooth_accel":-0.119745,"accel_momentum":0.269668,"rvol_3bar":[0.825848,0.483474,1.425733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":31221.0,"sell_vol":16749.0,"unclassified_vol":0.0,"imbalance":0.301689,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.127761},"context":{"vwap":13.77609,"price_vs_vwap_pct":1.806826,"ema9":14.013736,"ema20":14.006347,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.672805,"dist_to_hod_atr":1.478325,"atr":0.064262,"spread_atr":0.155613,"own_change_pct":0.32763,"rel_strength_pct":{"SPY":0.278217,"IWM":0.276493}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.430127},"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":"282bbbee673d","ts":"2026-09-18T16:52:07.599752+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6861,"target":13.0679,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.1,"room_to_5d_high_atr":-0.62},"price":12.8879,"vwap":12.568,"ext_from_open_pct":6.34,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":12.8879,"volume":{"bars":202,"last_bar_volume":48596.0,"baseline_avg":168026.2,"bar_rvol":0.289217,"raw_accel":-0.338119,"smooth_accel":-0.36444,"accel_momentum":0.050842,"rvol_3bar":[0.587548,0.420116,0.289217],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":18370.0,"sell_vol":2716.0,"unclassified_vol":0.0,"imbalance":0.742388,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.064303},"context":{"vwap":12.567987,"price_vs_vwap_pct":2.545456,"ema9":12.888513,"ema20":12.882228,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.785989,"dist_to_hod_atr":1.5529,"atr":0.065748,"spread_atr":0.152096,"own_change_pct":-0.232288,"rel_strength_pct":{"SPY":-0.2817,"IWM":-0.283425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.214711},"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":"c197496da01d","ts":"2026-09-18T16:52:07.599752+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.64 below VWAP $10.65","plan":{"state":"PASS","setup":"","stop":10.506,"target":10.86,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":1.02},"price":10.6366,"vwap":10.6527,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":10.6366,"volume":{"bars":202,"last_bar_volume":75150.0,"baseline_avg":322351.15,"bar_rvol":0.233131,"raw_accel":-0.48236,"smooth_accel":1.538976,"accel_momentum":1.488372,"rvol_3bar":[0.683394,0.452659,0.233131],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":16780.0,"sell_vol":7418.0,"unclassified_vol":0.0,"imbalance":0.386891,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":6.108144},"context":{"vwap":10.652696,"price_vs_vwap_pct":-0.151096,"ema9":10.649586,"ema20":10.635481,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-2.05709,"dist_to_hod_atr":8.973294,"atr":0.024896,"spread_atr":0.401669,"own_change_pct":0.423131,"rel_strength_pct":{"SPY":0.373719,"IWM":0.371994}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.090196},"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":"e3113b76600d","ts":"2026-09-18T16:52:12.611182+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9992,"target":8.16,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.08,"vwap":7.9395,"ext_from_open_pct":4.66,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.0176,"volatility":"unknown"},"price":8.08,"volume":{"bars":202,"last_bar_volume":861.0,"baseline_avg":2080.25,"bar_rvol":0.413893,"raw_accel":0.65557,"smooth_accel":-0.819082,"accel_momentum":-0.023124,"rvol_3bar":[0.58632,0.065447,0.413893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":42.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.826087,"bid":8.07,"ask":8.09,"spread_pct":0.247525,"quote_size_imbalance":null,"quote_age_s":1.665674},"context":{"vwap":7.93947,"price_vs_vwap_pct":1.770016,"ema9":8.081203,"ema20":8.081231,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":2.225888,"atr":0.035941,"spread_atr":0.556472,"own_change_pct":-0.071693,"rel_strength_pct":{"SPY":-0.121106,"IWM":-0.122831}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.341911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03c4c28d2aaf","ts":"2026-09-18T16:52:12.611182+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6782,"target":12.9627,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":130.7,"room_to_5d_high_atr":-0.61},"price":12.88,"vwap":12.568,"ext_from_open_pct":6.27,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":12.88,"volume":{"bars":202,"last_bar_volume":48596.0,"baseline_avg":168026.2,"bar_rvol":0.289217,"raw_accel":-0.338119,"smooth_accel":-0.36444,"accel_momentum":0.050842,"rvol_3bar":[0.587548,0.420116,0.289217],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":11913.0,"sell_vol":5252.0,"unclassified_vol":0.0,"imbalance":0.388057,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.17906},"context":{"vwap":12.567987,"price_vs_vwap_pct":2.482598,"ema9":12.888513,"ema20":12.882228,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.846805,"dist_to_hod_atr":1.673056,"atr":0.065748,"spread_atr":0.152096,"own_change_pct":-0.232288,"rel_strength_pct":{"SPY":-0.2817,"IWM":-0.283425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.112233},"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":"41831eaee419","ts":"2026-09-18T16:52:12.611182+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5444,"target":10.86,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.95},"price":10.675,"vwap":10.6527,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0937,"volatility":"medium"},"price":10.675,"volume":{"bars":202,"last_bar_volume":75150.0,"baseline_avg":322351.15,"bar_rvol":0.233131,"raw_accel":-0.48236,"smooth_accel":1.538976,"accel_momentum":1.488372,"rvol_3bar":[0.683394,0.452659,0.233131],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":19490.0,"sell_vol":8201.0,"unclassified_vol":0.0,"imbalance":0.407678,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.883183},"context":{"vwap":10.652696,"price_vs_vwap_pct":0.209376,"ema9":10.649586,"ema20":10.635481,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.703499,"dist_to_hod_atr":7.430884,"atr":0.024896,"spread_atr":0.401669,"own_change_pct":0.423131,"rel_strength_pct":{"SPY":0.373719,"IWM":0.371994}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.095042},"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":"b4122a3e8bac","ts":"2026-09-18T16:52:22.637098+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6881,"target":13.0699,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.63},"price":12.8899,"vwap":12.568,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":12.8899,"volume":{"bars":202,"last_bar_volume":48596.0,"baseline_avg":168026.2,"bar_rvol":0.289217,"raw_accel":-0.338119,"smooth_accel":-0.36444,"accel_momentum":0.050842,"rvol_3bar":[0.587548,0.420116,0.289217],"trend_3bar":"DECELERATING","projected_rvol":0.136859},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3515.0,"sell_vol":6126.0,"unclassified_vol":0.0,"imbalance":-0.270823,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.657053},"context":{"vwap":12.567987,"price_vs_vwap_pct":2.561369,"ema9":12.888513,"ema20":12.882228,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.770593,"dist_to_hod_atr":1.522481,"atr":0.065748,"spread_atr":0.152096,"own_change_pct":-0.232288,"rel_strength_pct":{"SPY":-0.2817,"IWM":-0.283425}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.078326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d8198fb690ff","ts":"2026-09-18T16:52:42.691205+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6782,"target":12.9627,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":130.7,"room_to_5d_high_atr":-0.61},"price":12.88,"vwap":12.5684,"ext_from_open_pct":6.27,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":12.88,"volume":{"bars":202,"last_bar_volume":48596.0,"baseline_avg":168026.2,"bar_rvol":0.289217,"raw_accel":-0.338119,"smooth_accel":-0.36444,"accel_momentum":0.050842,"rvol_3bar":[0.587548,0.420116,0.289217],"trend_3bar":"DECELERATING","projected_rvol":0.509636},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":7539.0,"sell_vol":50362.0,"unclassified_vol":0.0,"imbalance":-0.73959,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.484944},"context":{"vwap":12.567987,"price_vs_vwap_pct":2.482598,"ema9":12.888513,"ema20":12.882228,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.846805,"dist_to_hod_atr":1.673056,"atr":0.065748,"spread_atr":0.152096,"own_change_pct":-0.232288,"rel_strength_pct":{"SPY":-0.2817,"IWM":-0.283425}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.213902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1398a8238591","ts":"2026-09-18T16:52:57.726123+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.1s, plan says WATCH; stop 13.81, target 14.19 (clear air (typical 60-min move)), R:R 0.67; R:R 0.67 < 2.0 at 14.04; breakout: 1-min close > 14.13 on >= 49951 sh","plan":{"state":"WATCH","setup":"","stop":13.8133,"target":14.1916,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.04,"vwap":13.7769,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":14.04,"volume":{"bars":202,"last_bar_volume":51563.0,"baseline_avg":36165.95,"bar_rvol":1.425733,"raw_accel":1.843757,"smooth_accel":-0.119745,"accel_momentum":0.269668,"rvol_3bar":[0.825848,0.483474,1.425733],"trend_3bar":"MIXED","projected_rvol":1.177026},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":26851.0,"sell_vol":6809.0,"unclassified_vol":0.0,"imbalance":0.595425,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.006578},"context":{"vwap":13.77609,"price_vs_vwap_pct":1.915711,"ema9":14.013736,"ema20":14.006347,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.566572,"dist_to_hod_atr":1.244905,"atr":0.064262,"spread_atr":0.155613,"own_change_pct":0.32763,"rel_strength_pct":{"SPY":0.278217,"IWM":0.276493}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.848917},"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":"3ac381af9d6d","ts":"2026-09-18T16:52:57.726123+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6921,"target":13.0739,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-0.63},"price":12.8939,"vwap":12.5688,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":12.8939,"volume":{"bars":202,"last_bar_volume":48596.0,"baseline_avg":168026.2,"bar_rvol":0.289217,"raw_accel":-0.338119,"smooth_accel":-0.36444,"accel_momentum":0.050842,"rvol_3bar":[0.587548,0.420116,0.289217],"trend_3bar":"DECELERATING","projected_rvol":0.678097},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":21693.0,"sell_vol":76798.0,"unclassified_vol":0.0,"imbalance":-0.559493,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.670419},"context":{"vwap":12.567987,"price_vs_vwap_pct":2.593196,"ema9":12.888513,"ema20":12.882228,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.7398,"dist_to_hod_atr":1.461642,"atr":0.065748,"spread_atr":0.152096,"own_change_pct":-0.232288,"rel_strength_pct":{"SPY":-0.2817,"IWM":-0.283425}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0306269eb05b","ts":"2026-09-18T16:53:12.765851+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.2s, plan says PASS; stop 13.79, target 14.03 (range_20d_high), R:R 0.05; R:R 0.05 < 2.0 at 14.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.793,"target":14.03,"target_label":"range_20d_high","reward_risk":0.05,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":14.0197,"vwap":13.7771,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.346,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":14.0197,"volume":{"bars":203,"last_bar_volume":41055.0,"baseline_avg":36748.3,"bar_rvol":1.117195,"raw_accel":-0.20379,"smooth_accel":-0.078297,"accel_momentum":0.041448,"rvol_3bar":[0.483474,1.425733,1.117195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":26535.0,"sell_vol":3841.0,"unclassified_vol":0.0,"imbalance":0.747103,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.702927},"context":{"vwap":13.776919,"price_vs_vwap_pct":1.762232,"ema9":14.017988,"ema20":14.009076,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.71034,"dist_to_hod_atr":1.622593,"atr":0.061815,"spread_atr":0.161774,"own_change_pct":-0.142298,"rel_strength_pct":{"SPY":-0.201455,"IWM":-0.186462}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.834659},"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":"485cbf5aa0a2","ts":"2026-09-18T16:53:17.779324+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6832,"target":12.9627,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.62},"price":12.885,"vwap":12.5688,"ext_from_open_pct":6.31,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"high"},"price":12.885,"volume":{"bars":203,"last_bar_volume":109963.0,"baseline_avg":164441.2,"bar_rvol":0.668707,"raw_accel":1.262799,"smooth_accel":-0.285362,"accel_momentum":0.079078,"rvol_3bar":[0.420116,0.289217,0.668707],"trend_3bar":"MIXED","projected_rvol":0.186157},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8118.0,"sell_vol":20129.0,"unclassified_vol":0.0,"imbalance":-0.425213,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.02076},"context":{"vwap":12.56878,"price_vs_vwap_pct":2.515913,"ema9":12.888811,"ema20":12.882969,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.808314,"dist_to_hod_atr":1.668893,"atr":0.062916,"spread_atr":0.158942,"own_change_pct":-0.232198,"rel_strength_pct":{"SPY":-0.291355,"IWM":-0.276362}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.284343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66e63248b1b9","ts":"2026-09-18T16:53:37.824474+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.2s, plan says WATCH; stop 13.82, target 14.20 (clear air (typical 60-min move)), R:R 0.67; R:R 0.67 < 2.0 at 14.04; breakout: 1-min close > 14.13 on >= 50555 sh","plan":{"state":"WATCH","setup":"","stop":13.8183,"target":14.1961,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":14.045,"vwap":13.7773,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.057,"volatility":"high"},"price":14.045,"volume":{"bars":203,"last_bar_volume":41055.0,"baseline_avg":36748.3,"bar_rvol":1.117195,"raw_accel":-0.20379,"smooth_accel":-0.078297,"accel_momentum":0.041448,"rvol_3bar":[0.483474,1.425733,1.117195],"trend_3bar":"MIXED","projected_rvol":0.7848},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8445.0,"sell_vol":5763.0,"unclassified_vol":0.0,"imbalance":0.188767,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.003209},"context":{"vwap":13.776919,"price_vs_vwap_pct":1.945873,"ema9":14.017988,"ema20":14.009076,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.531161,"dist_to_hod_atr":1.213305,"atr":0.061815,"spread_atr":0.161774,"own_change_pct":-0.142298,"rel_strength_pct":{"SPY":-0.201455,"IWM":-0.186462}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.210889},"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":"293a7f868303","ts":"2026-09-18T16:53:42.835903+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.2s, plan says PASS; stop 13.81, target 14.12 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 14.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8083,"target":14.12,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":14.035,"vwap":13.7774,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0428,"volatility":"high"},"price":14.035,"volume":{"bars":203,"last_bar_volume":41055.0,"baseline_avg":36748.3,"bar_rvol":1.117195,"raw_accel":-0.20379,"smooth_accel":-0.078297,"accel_momentum":0.041448,"rvol_3bar":[0.483474,1.425733,1.117195],"trend_3bar":"MIXED","projected_rvol":0.868699},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":8560.0,"sell_vol":6137.0,"unclassified_vol":0.0,"imbalance":0.164864,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.601076},"context":{"vwap":13.776919,"price_vs_vwap_pct":1.873288,"ema9":14.017988,"ema20":14.009076,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.601983,"dist_to_hod_atr":1.375079,"atr":0.061815,"spread_atr":0.161774,"own_change_pct":-0.142298,"rel_strength_pct":{"SPY":-0.201455,"IWM":-0.186462}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.184185},"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":"86d29c09d6ff","ts":"2026-09-18T16:53:42.835903+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6883,"target":13.0698,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.63},"price":12.8901,"vwap":12.5689,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":12.8901,"volume":{"bars":203,"last_bar_volume":109963.0,"baseline_avg":164441.2,"bar_rvol":0.668707,"raw_accel":1.262799,"smooth_accel":-0.285362,"accel_momentum":0.079078,"rvol_3bar":[0.420116,0.289217,0.668707],"trend_3bar":"MIXED","projected_rvol":0.183927},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":7271.0,"sell_vol":9774.0,"unclassified_vol":0.0,"imbalance":-0.146847,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.016999},"context":{"vwap":12.56878,"price_vs_vwap_pct":2.556489,"ema9":12.888811,"ema20":12.882969,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.769053,"dist_to_hod_atr":1.587832,"atr":0.062916,"spread_atr":0.158942,"own_change_pct":-0.232198,"rel_strength_pct":{"SPY":-0.291355,"IWM":-0.276362}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.098197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd15f17bcef1","ts":"2026-09-18T16:53:57.881606+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6832,"target":12.9627,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.62},"price":12.885,"vwap":12.5691,"ext_from_open_pct":6.31,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"high"},"price":12.885,"volume":{"bars":203,"last_bar_volume":109963.0,"baseline_avg":164441.2,"bar_rvol":0.668707,"raw_accel":1.262799,"smooth_accel":-0.285362,"accel_momentum":0.079078,"rvol_3bar":[0.420116,0.289217,0.668707],"trend_3bar":"MIXED","projected_rvol":0.253229},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":12973.0,"sell_vol":13490.0,"unclassified_vol":0.0,"imbalance":-0.019537,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.016152},"context":{"vwap":12.56878,"price_vs_vwap_pct":2.515913,"ema9":12.888811,"ema20":12.882969,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.808314,"dist_to_hod_atr":1.668893,"atr":0.062916,"spread_atr":0.158942,"own_change_pct":-0.232198,"rel_strength_pct":{"SPY":-0.291355,"IWM":-0.276362}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.013064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92fd04b98fc5","ts":"2026-09-18T16:54:02.893527+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.9904,"target":9.275,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.52},"price":9.15,"vwap":9.0122,"ext_from_open_pct":6.03,"max_ext_allowed_pct":4.0,"volume_pace":1.852,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":9.15,"volume":{"bars":204,"last_bar_volume":2947.0,"baseline_avg":8315.45,"bar_rvol":0.354401,"raw_accel":-0.509079,"smooth_accel":-0.558693,"accel_momentum":-1.053691,"rvol_3bar":[0.342209,0.710343,0.354401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1746.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.611444,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":1.095811},"context":{"vwap":9.012239,"price_vs_vwap_pct":1.5286,"ema9":9.151826,"ema20":9.163977,"ema_stack":false,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-1.347709,"dist_to_hod_atr":3.733442,"atr":0.033481,"spread_atr":0.298675,"own_change_pct":0.109469,"rel_strength_pct":{"SPY":0.034362,"IWM":0.056467}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.216696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c35bc0cbf154","ts":"2026-09-18T16:54:27.952461+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6932,"target":13.0745,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.63},"price":12.895,"vwap":12.5694,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0421,"volatility":"high"},"price":12.895,"volume":{"bars":204,"last_bar_volume":40280.0,"baseline_avg":161095.2,"bar_rvol":0.250038,"raw_accel":-0.633695,"smooth_accel":-0.311275,"accel_momentum":-0.025913,"rvol_3bar":[0.289217,0.668707,0.250038],"trend_3bar":"MIXED","projected_rvol":0.541638},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":9521.0,"sell_vol":31238.0,"unclassified_vol":0.0,"imbalance":-0.532815,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.227892},"context":{"vwap":12.56907,"price_vs_vwap_pct":2.59311,"ema9":12.888048,"ema20":12.883162,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.731332,"dist_to_hod_atr":1.568567,"atr":0.060565,"spread_atr":0.165112,"own_change_pct":0.022512,"rel_strength_pct":{"SPY":-0.052595,"IWM":-0.03049}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.133224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8c44cf116a5","ts":"2026-09-18T16:54:42.988072+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6776,"target":12.9627,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":130.6,"room_to_5d_high_atr":-0.61},"price":12.8794,"vwap":12.5696,"ext_from_open_pct":6.27,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0179,"volatility":"high"},"price":12.8794,"volume":{"bars":204,"last_bar_volume":40280.0,"baseline_avg":161095.2,"bar_rvol":0.250038,"raw_accel":-0.633695,"smooth_accel":-0.311275,"accel_momentum":-0.025913,"rvol_3bar":[0.289217,0.668707,0.250038],"trend_3bar":"MIXED","projected_rvol":0.58958},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":26033.0,"sell_vol":16819.0,"unclassified_vol":0.0,"imbalance":0.215019,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.097258},"context":{"vwap":12.56907,"price_vs_vwap_pct":2.468995,"ema9":12.888048,"ema20":12.883162,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.851424,"dist_to_hod_atr":1.826142,"atr":0.060565,"spread_atr":0.165112,"own_change_pct":0.022512,"rel_strength_pct":{"SPY":-0.052595,"IWM":-0.03049}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.053763},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7371ece0e6b","ts":"2026-09-18T16:54:53.016666+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6982,"target":13.08,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.9,"room_to_5d_high_atr":-0.64},"price":12.9,"vwap":12.5696,"ext_from_open_pct":6.44,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0498,"volatility":"high"},"price":12.9,"volume":{"bars":204,"last_bar_volume":40280.0,"baseline_avg":161095.2,"bar_rvol":0.250038,"raw_accel":-0.633695,"smooth_accel":-0.311275,"accel_momentum":-0.025913,"rvol_3bar":[0.289217,0.668707,0.250038],"trend_3bar":"MIXED","projected_rvol":0.509134},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":28443.0,"sell_vol":14186.0,"unclassified_vol":0.0,"imbalance":0.334444,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.183799},"context":{"vwap":12.56907,"price_vs_vwap_pct":2.63289,"ema9":12.888048,"ema20":12.883162,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.692841,"dist_to_hod_atr":1.486011,"atr":0.060565,"spread_atr":0.165112,"own_change_pct":0.022512,"rel_strength_pct":{"SPY":-0.052595,"IWM":-0.03049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.083624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d375cd86fc7","ts":"2026-09-18T16:55:13.067534+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6799,"target":12.9627,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.62},"price":12.8817,"vwap":12.5698,"ext_from_open_pct":6.28,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"high"},"price":12.8817,"volume":{"bars":205,"last_bar_volume":82958.0,"baseline_avg":136891.9,"bar_rvol":0.606011,"raw_accel":1.059533,"smooth_accel":0.031594,"accel_momentum":0.342869,"rvol_3bar":[0.668707,0.250038,0.606011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":10676.0,"sell_vol":13003.0,"unclassified_vol":0.0,"imbalance":-0.098273,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.073617},"context":{"vwap":12.569677,"price_vs_vwap_pct":2.482349,"ema9":12.889439,"ema20":12.88429,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.833718,"dist_to_hod_atr":1.873603,"atr":0.057803,"spread_atr":0.173001,"own_change_pct":-0.027135,"rel_strength_pct":{"SPY":-0.066652,"IWM":-0.046985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.059554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fedef59d747d","ts":"2026-09-18T16:55:58.172577+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.6885,"target":13.07,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.63},"price":12.8903,"vwap":12.5707,"ext_from_open_pct":6.36,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0121,"volatility":"high"},"price":12.8903,"volume":{"bars":205,"last_bar_volume":82958.0,"baseline_avg":136891.9,"bar_rvol":0.606011,"raw_accel":1.059533,"smooth_accel":0.031594,"accel_momentum":0.342869,"rvol_3bar":[0.668707,0.250038,0.606011],"trend_3bar":"MIXED","projected_rvol":1.137305},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":53202.0,"sell_vol":53518.0,"unclassified_vol":0.0,"imbalance":-0.002961,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.089648},"context":{"vwap":12.569677,"price_vs_vwap_pct":2.550768,"ema9":12.889439,"ema20":12.88429,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.767513,"dist_to_hod_atr":1.724822,"atr":0.057803,"spread_atr":0.173001,"own_change_pct":-0.027135,"rel_strength_pct":{"SPY":-0.066652,"IWM":-0.046985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"588840116fb4","ts":"2026-09-18T16:56:33.254373+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.7s, plan says WATCH; stop 13.81, target 14.19 (clear air (typical 60-min move)), R:R 0.66; R:R 0.66 < 2.0 at 14.04; breakout: 1-min close > 14.13 on >= 48585 sh","plan":{"state":"WATCH","setup":"","stop":13.8133,"target":14.19,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.04,"vwap":13.7783,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":14.04,"volume":{"bars":206,"last_bar_volume":17275.0,"baseline_avg":31182.05,"bar_rvol":0.554005,"raw_accel":0.376604,"smooth_accel":-0.489833,"accel_momentum":-0.287744,"rvol_3bar":[0.708471,0.363053,0.554005],"trend_3bar":"MIXED","projected_rvol":0.642911},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6148.0,"sell_vol":4763.0,"unclassified_vol":0.0,"imbalance":0.126936,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.279708},"context":{"vwap":13.778052,"price_vs_vwap_pct":1.901195,"ema9":14.023168,"ema20":14.014228,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.566572,"dist_to_hod_atr":1.454639,"atr":0.054996,"spread_atr":0.18183,"own_change_pct":0.058509,"rel_strength_pct":{"SPY":0.021627,"IWM":0.040848}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.070323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da6f2243acf9","ts":"2026-09-18T16:56:38.264744+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.7s, plan says PASS; stop 13.80, target 14.12 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 14.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8033,"target":14.12,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.03,"vwap":13.7784,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"high"},"price":14.03,"volume":{"bars":206,"last_bar_volume":17275.0,"baseline_avg":31182.05,"bar_rvol":0.554005,"raw_accel":0.376604,"smooth_accel":-0.489833,"accel_momentum":-0.287744,"rvol_3bar":[0.708471,0.363053,0.554005],"trend_3bar":"MIXED","projected_rvol":0.752129},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7722.0,"sell_vol":5967.0,"unclassified_vol":0.0,"imbalance":0.128205,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.176176},"context":{"vwap":13.778052,"price_vs_vwap_pct":1.828615,"ema9":14.023168,"ema20":14.014228,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.637394,"dist_to_hod_atr":1.636469,"atr":0.054996,"spread_atr":0.18183,"own_change_pct":0.058509,"rel_strength_pct":{"SPY":0.021627,"IWM":0.040848}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071026},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76aa63ad0081","ts":"2026-09-18T16:56:38.264744+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6804,"target":12.9627,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.62},"price":12.8822,"vwap":12.5711,"ext_from_open_pct":6.29,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":12.8822,"volume":{"bars":206,"last_bar_volume":150967.0,"baseline_avg":133726.2,"bar_rvol":1.128926,"raw_accel":0.8198,"smooth_accel":0.18202,"accel_momentum":0.150426,"rvol_3bar":[0.250038,0.606011,1.128926],"trend_3bar":"ACCELERATING","projected_rvol":0.483131},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":27959.0,"sell_vol":10120.0,"unclassified_vol":0.0,"imbalance":0.468473,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.113747},"context":{"vwap":12.570757,"price_vs_vwap_pct":2.477523,"ema9":12.891011,"ema20":12.885529,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.829869,"dist_to_hod_atr":1.906905,"atr":0.056531,"spread_atr":0.176893,"own_change_pct":0.228476,"rel_strength_pct":{"SPY":0.191594,"IWM":0.210815}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.528872},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ae242b9d705","ts":"2026-09-18T16:56:48.284534+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7032,"target":13.085,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.64},"price":12.905,"vwap":12.5712,"ext_from_open_pct":6.48,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":12.905,"volume":{"bars":206,"last_bar_volume":150967.0,"baseline_avg":133726.2,"bar_rvol":1.128926,"raw_accel":0.8198,"smooth_accel":0.18202,"accel_momentum":0.150426,"rvol_3bar":[0.250038,0.606011,1.128926],"trend_3bar":"ACCELERATING","projected_rvol":0.515439},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":17557.0,"sell_vol":17512.0,"unclassified_vol":0.0,"imbalance":0.001283,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.755496},"context":{"vwap":12.570757,"price_vs_vwap_pct":2.658896,"ema9":12.891011,"ema20":12.885529,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.654349,"dist_to_hod_atr":1.503589,"atr":0.056531,"spread_atr":0.176893,"own_change_pct":0.228476,"rel_strength_pct":{"SPY":0.191594,"IWM":0.210815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001449},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4079b9183a7a","ts":"2026-09-18T16:56:58.308358+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.7s, plan says WATCH; stop 13.83, target 14.21 (clear air (typical 60-min move)), R:R 0.66; R:R 0.66 < 2.0 at 14.05; breakout: 1-min close > 14.13 on >= 48585 sh","plan":{"state":"WATCH","setup":"","stop":13.8283,"target":14.205,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.03},"price":14.055,"vwap":13.7787,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":14.055,"volume":{"bars":206,"last_bar_volume":17275.0,"baseline_avg":31182.05,"bar_rvol":0.554005,"raw_accel":0.376604,"smooth_accel":-0.489833,"accel_momentum":-0.287744,"rvol_3bar":[0.708471,0.363053,0.554005],"trend_3bar":"MIXED","projected_rvol":1.079501},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":10385.0,"sell_vol":13251.0,"unclassified_vol":0.0,"imbalance":-0.121256,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.009976},"context":{"vwap":13.778052,"price_vs_vwap_pct":2.010063,"ema9":14.023168,"ema20":14.014228,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.46034,"dist_to_hod_atr":1.181894,"atr":0.054996,"spread_atr":0.18183,"own_change_pct":0.058509,"rel_strength_pct":{"SPY":0.021627,"IWM":0.040848}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b30eb24c71a5","ts":"2026-09-18T16:57:03.319830+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.7s, plan says PASS; stop 13.80, target 14.12 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 14.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8032,"target":14.12,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.0299,"vwap":13.7787,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":14.0299,"volume":{"bars":207,"last_bar_volume":33015.0,"baseline_avg":31083.15,"bar_rvol":1.062151,"raw_accel":0.911143,"smooth_accel":-0.473247,"accel_momentum":0.016586,"rvol_3bar":[0.363053,0.554005,1.062151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":9008.0,"sell_vol":13118.0,"unclassified_vol":0.0,"imbalance":-0.185754,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":1.272921},"context":{"vwap":13.77873,"price_vs_vwap_pct":1.822879,"ema9":14.024795,"ema20":14.015854,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.638102,"dist_to_hod_atr":1.667076,"atr":0.054047,"spread_atr":0.185025,"own_change_pct":0.04492,"rel_strength_pct":{"SPY":0.03175,"IWM":0.041282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.197299},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0edc9a0cf828","ts":"2026-09-18T16:57:08.328830+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.7s, plan says WATCH; stop 13.83, target 14.20 (clear air (typical 60-min move)), R:R 0.66; R:R 0.66 < 2.0 at 14.05; breakout: 1-min close > 14.13 on >= 48427 sh","plan":{"state":"WATCH","setup":"","stop":13.8263,"target":14.203,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":14.053,"vwap":13.7787,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.03,"volatility":"high"},"price":14.053,"volume":{"bars":207,"last_bar_volume":33015.0,"baseline_avg":31083.15,"bar_rvol":1.062151,"raw_accel":0.911143,"smooth_accel":-0.473247,"accel_momentum":0.016586,"rvol_3bar":[0.363053,0.554005,1.062151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7162.0,"sell_vol":11218.0,"unclassified_vol":0.0,"imbalance":-0.220675,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.259764},"context":{"vwap":13.77873,"price_vs_vwap_pct":1.990529,"ema9":14.024795,"ema20":14.015854,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.474504,"dist_to_hod_atr":1.239668,"atr":0.054047,"spread_atr":0.185025,"own_change_pct":0.04492,"rel_strength_pct":{"SPY":0.03175,"IWM":0.041282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.23439},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2bb1e4b9de7","ts":"2026-09-18T16:58:03.456387+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.83,"target_label":"premarket_high","reward_risk":3.86,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.22},"price":5.485,"vwap":5.4003,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":5.485,"volume":{"bars":175,"last_bar_volume":854.0,"baseline_avg":824.15,"bar_rvol":1.036219,"raw_accel":2.116788,"smooth_accel":-0.706525,"accel_momentum":-0.082787,"rvol_3bar":[0.568949,0.272488,1.036219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":245.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":-0.41736,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.748002},"context":{"vwap":5.400162,"price_vs_vwap_pct":1.571036,"ema9":5.487986,"ema20":5.482385,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.878354,"dist_to_hod_atr":10.204708,"atr":0.010289,"spread_atr":0.971877,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.091816,"IWM":0.105284}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.432477},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"663f48c607d0","ts":"2026-09-18T16:58:28.512737+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.83,"target_label":"premarket_high","reward_risk":3.69,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.17},"price":5.5,"vwap":5.4007,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":0.0273,"volatility":"high"},"price":5.5,"volume":{"bars":175,"last_bar_volume":854.0,"baseline_avg":824.15,"bar_rvol":1.036219,"raw_accel":2.116788,"smooth_accel":-0.706525,"accel_momentum":-0.082787,"rvol_3bar":[0.568949,0.272488,1.036219],"trend_3bar":"MIXED","projected_rvol":2.129473},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":553.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":0.326139,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":2.216013},"context":{"vwap":5.400162,"price_vs_vwap_pct":1.848805,"ema9":5.487986,"ema20":5.482385,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.610018,"dist_to_hod_atr":8.746893,"atr":0.010289,"spread_atr":0.971877,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.091816,"IWM":0.105284}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.337952},"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":"19e70dcbf735","ts":"2026-09-18T16:59:03.595555+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0071,"target":8.16,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.088,"vwap":7.9408,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":0.0235,"volatility":"unknown"},"price":8.088,"volume":{"bars":209,"last_bar_volume":383.0,"baseline_avg":1998.45,"bar_rvol":0.191649,"raw_accel":-0.233406,"smooth_accel":-0.011962,"accel_momentum":-1.830412,"rvol_3bar":[1.748036,0.062658,0.191649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":186.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":0.419847,"bid":8.08,"ask":8.1,"spread_pct":0.247219,"quote_size_imbalance":null,"quote_age_s":3.132418},"context":{"vwap":7.940818,"price_vs_vwap_pct":1.853483,"ema9":8.083146,"ema20":8.081862,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.882353,"dist_to_hod_atr":2.486536,"atr":0.028956,"spread_atr":0.690704,"own_change_pct":0.153465,"rel_strength_pct":{"SPY":0.17045,"IWM":0.167592}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080463},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12daf184378c","ts":"2026-09-18T16:59:28.652449+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3847,"target":13.95,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5199,"vwap":13.5027,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"unknown"},"price":13.5199,"volume":{"bars":209,"last_bar_volume":8217.0,"baseline_avg":127892.85,"bar_rvol":0.064249,"raw_accel":-0.791853,"smooth_accel":-0.82513,"accel_momentum":0.018667,"rvol_3bar":[0.030696,0.311728,0.064249],"trend_3bar":"MIXED","projected_rvol":0.252104},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":10423.0,"sell_vol":4974.0,"unclassified_vol":0.0,"imbalance":0.3539,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.479637},"context":{"vwap":13.502729,"price_vs_vwap_pct":0.127168,"ema9":13.52088,"ema20":13.523401,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.083154,"dist_to_hod_atr":20.084691,"atr":0.021414,"spread_atr":0.466977,"own_change_pct":-0.066548,"rel_strength_pct":{"SPY":-0.049563,"IWM":-0.052422}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.022738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3131736d8f9","ts":"2026-09-18T17:00:03.734288+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3765,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5116,"vwap":13.5027,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"unknown"},"price":13.5116,"volume":{"bars":210,"last_bar_volume":21417.0,"baseline_avg":126503.75,"bar_rvol":0.169299,"raw_accel":-0.322803,"smooth_accel":-0.66233,"accel_momentum":0.162801,"rvol_3bar":[0.311728,0.064249,0.169299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1776.0,"sell_vol":4768.0,"unclassified_vol":0.0,"imbalance":-0.457213,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.264884},"context":{"vwap":13.502746,"price_vs_vwap_pct":0.065575,"ema9":13.519704,"ema20":13.522601,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.142652,"dist_to_hod_atr":20.270411,"atr":0.021628,"spread_atr":0.462373,"own_change_pct":-0.073937,"rel_strength_pct":{"SPY":-0.064654,"IWM":-0.068216}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.077406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f12968c1714","ts":"2026-09-18T17:00:08.749206+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1102.7s, plan says WATCH; stop 11.71, target 11.95 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 11.83; pullback: buy 11.77-11.81 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.7091,"target":11.95,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8274,"vwap":11.6804,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"unknown"},"price":11.8274,"volume":{"bars":210,"last_bar_volume":84.0,"baseline_avg":3210.0,"bar_rvol":0.026168,"raw_accel":-0.952888,"smooth_accel":-0.631541,"accel_momentum":0.004239,"rvol_3bar":[2.619906,0.556492,0.026168],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":3.392248},"context":{"vwap":11.680429,"price_vs_vwap_pct":1.258265,"ema9":11.798627,"ema20":11.770158,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.602329,"dist_to_hod_atr":4.713986,"atr":0.040857,"spread_atr":0.244755,"own_change_pct":0.139136,"rel_strength_pct":{"SPY":0.148419,"IWM":0.144857}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.026168},"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":"920de5440847","ts":"2026-09-18T17:01:18.953848+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3799,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5151,"vwap":13.5028,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0011,"volatility":"unknown"},"price":13.5151,"volume":{"bars":211,"last_bar_volume":22250.0,"baseline_avg":122182.05,"bar_rvol":0.182105,"raw_accel":-0.271579,"smooth_accel":-0.226731,"accel_momentum":0.435598,"rvol_3bar":[0.064249,0.169299,0.182105],"trend_3bar":"ACCELERATING","projected_rvol":0.390963},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":12903.0,"sell_vol":6640.0,"unclassified_vol":0.0,"imbalance":0.320473,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.084494},"context":{"vwap":13.502764,"price_vs_vwap_pct":0.091355,"ema9":13.519023,"ema20":13.522001,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.117563,"dist_to_hod_atr":20.406988,"atr":0.021311,"spread_atr":0.469234,"own_change_pct":-0.064325,"rel_strength_pct":{"SPY":-0.032738,"IWM":-0.021948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.05836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e62218e0277","ts":"2026-09-18T17:01:28.982635+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5028,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"unknown"},"price":13.505,"volume":{"bars":211,"last_bar_volume":22250.0,"baseline_avg":122182.05,"bar_rvol":0.182105,"raw_accel":-0.271579,"smooth_accel":-0.226731,"accel_momentum":0.435598,"rvol_3bar":[0.064249,0.169299,0.182105],"trend_3bar":"ACCELERATING","projected_rvol":0.267946},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9619.0,"sell_vol":6204.0,"unclassified_vol":0.0,"imbalance":0.215825,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.570087},"context":{"vwap":13.502764,"price_vs_vwap_pct":0.016556,"ema9":13.519023,"ema20":13.522001,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":20.880914,"atr":0.021311,"spread_atr":0.469234,"own_change_pct":-0.064325,"rel_strength_pct":{"SPY":-0.032738,"IWM":-0.021948}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.039303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"152bb903c19b","ts":"2026-09-18T17:01:39.015707+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3673,"target":13.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5023,"vwap":13.5028,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"unknown"},"price":13.5023,"volume":{"bars":211,"last_bar_volume":22250.0,"baseline_avg":122182.05,"bar_rvol":0.182105,"raw_accel":-0.271579,"smooth_accel":-0.226731,"accel_momentum":0.435598,"rvol_3bar":[0.064249,0.169299,0.182105],"trend_3bar":"ACCELERATING","projected_rvol":0.225285},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":11151.0,"sell_vol":5874.0,"unclassified_vol":0.0,"imbalance":0.309956,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.898567},"context":{"vwap":13.502764,"price_vs_vwap_pct":-0.00344,"ema9":13.519023,"ema20":13.522001,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.209319,"dist_to_hod_atr":21.007608,"atr":0.021311,"spread_atr":0.469234,"own_change_pct":-0.064325,"rel_strength_pct":{"SPY":-0.032738,"IWM":-0.021948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.056445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff3b0dbf2920","ts":"2026-09-18T17:01:49.039718+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.65","plan":{"state":"PASS","setup":"","stop":10.5225,"target":10.86,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.99},"price":10.6531,"vwap":10.6531,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":10.6531,"volume":{"bars":211,"last_bar_volume":340028.0,"baseline_avg":182641.0,"bar_rvol":1.861729,"raw_accel":1.874359,"smooth_accel":1.560911,"accel_momentum":0.545604,"rvol_3bar":[1.033109,0.422531,1.861729],"trend_3bar":"MIXED","projected_rvol":0.843368},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":24835.0,"sell_vol":53868.0,"unclassified_vol":0.0,"imbalance":-0.368893,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.525133},"context":{"vwap":10.65311,"price_vs_vwap_pct":-9.7e-05,"ema9":10.670306,"ema20":10.658627,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.905157,"dist_to_hod_atr":8.564599,"atr":0.024158,"spread_atr":0.413949,"own_change_pct":-0.091805,"rel_strength_pct":{"SPY":-0.060217,"IWM":-0.049428}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.686779},"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":"5df915c2e806","ts":"2026-09-18T17:01:49.039718+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3736,"target":13.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5087,"vwap":13.5028,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"unknown"},"price":13.5087,"volume":{"bars":211,"last_bar_volume":22250.0,"baseline_avg":122182.05,"bar_rvol":0.182105,"raw_accel":-0.271579,"smooth_accel":-0.226731,"accel_momentum":0.435598,"rvol_3bar":[0.064249,0.169299,0.182105],"trend_3bar":"ACCELERATING","projected_rvol":0.217488},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5737.0,"sell_vol":892.0,"unclassified_vol":0.0,"imbalance":0.730879,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.363963},"context":{"vwap":13.502764,"price_vs_vwap_pct":0.043958,"ema9":13.519023,"ema20":13.522001,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.163441,"dist_to_hod_atr":20.707298,"atr":0.021311,"spread_atr":0.469234,"own_change_pct":-0.064325,"rel_strength_pct":{"SPY":-0.032738,"IWM":-0.021948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.133097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"450f136d95a6","ts":"2026-09-18T17:01:54.054771+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5244,"target":10.86,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":10.655,"vwap":10.6531,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":10.655,"volume":{"bars":211,"last_bar_volume":340028.0,"baseline_avg":182641.0,"bar_rvol":1.861729,"raw_accel":1.874359,"smooth_accel":1.560911,"accel_momentum":0.545604,"rvol_3bar":[1.033109,0.422531,1.861729],"trend_3bar":"MIXED","projected_rvol":0.906392},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":25128.0,"sell_vol":72615.0,"unclassified_vol":0.0,"imbalance":-0.485835,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.162046},"context":{"vwap":10.65311,"price_vs_vwap_pct":0.017738,"ema9":10.670306,"ema20":10.658627,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.887661,"dist_to_hod_atr":8.485949,"atr":0.024158,"spread_atr":0.413949,"own_change_pct":-0.091805,"rel_strength_pct":{"SPY":-0.060217,"IWM":-0.049428}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.904494},"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":"51a18b2373bf","ts":"2026-09-18T17:01:54.054771+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3748,"target":13.95,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5099,"vwap":13.5028,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"unknown"},"price":13.5099,"volume":{"bars":211,"last_bar_volume":22250.0,"baseline_avg":122182.05,"bar_rvol":0.182105,"raw_accel":-0.271579,"smooth_accel":-0.226731,"accel_momentum":0.435598,"rvol_3bar":[0.064249,0.169299,0.182105],"trend_3bar":"ACCELERATING","projected_rvol":0.282625},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":14808.0,"sell_vol":992.0,"unclassified_vol":0.0,"imbalance":0.87443,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.847546},"context":{"vwap":13.502764,"price_vs_vwap_pct":0.052845,"ema9":13.519023,"ema20":13.522001,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.154839,"dist_to_hod_atr":20.65099,"atr":0.021311,"spread_atr":0.469234,"own_change_pct":-0.064325,"rel_strength_pct":{"SPY":-0.032738,"IWM":-0.021948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af8bc237f940","ts":"2026-09-18T17:01:59.064456+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5028,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"unknown"},"price":13.505,"volume":{"bars":211,"last_bar_volume":22250.0,"baseline_avg":122182.05,"bar_rvol":0.182105,"raw_accel":-0.271579,"smooth_accel":-0.226731,"accel_momentum":0.435598,"rvol_3bar":[0.064249,0.169299,0.182105],"trend_3bar":"ACCELERATING","projected_rvol":0.261987},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":14605.0,"sell_vol":1092.0,"unclassified_vol":0.0,"imbalance":0.860865,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.927318},"context":{"vwap":13.502764,"price_vs_vwap_pct":0.016556,"ema9":13.519023,"ema20":13.522001,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":20.880914,"atr":0.021311,"spread_atr":0.469234,"own_change_pct":-0.064325,"rel_strength_pct":{"SPY":-0.032738,"IWM":-0.021948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.156768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2674cdf8cb5a","ts":"2026-09-18T17:02:04.078997+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5343,"target":10.86,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.97},"price":10.665,"vwap":10.6531,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":10.665,"volume":{"bars":212,"last_bar_volume":252389.0,"baseline_avg":197283.6,"bar_rvol":1.279321,"raw_accel":-0.257741,"smooth_accel":0.532183,"accel_momentum":-1.028728,"rvol_3bar":[0.422531,1.861729,1.279321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":113574.0,"sell_vol":122375.0,"unclassified_vol":0.0,"imbalance":-0.0373,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.041448},"context":{"vwap":10.653141,"price_vs_vwap_pct":0.111323,"ema9":10.669245,"ema20":10.659234,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.79558,"dist_to_hod_atr":8.030627,"atr":0.024282,"spread_atr":0.411827,"own_change_pct":-0.093677,"rel_strength_pct":{"SPY":-0.078533,"IWM":-0.079549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.047719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"186b6fd0b2ba","ts":"2026-09-18T17:02:04.078997+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3899,"target":13.95,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5252,"vwap":13.5028,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0077,"volatility":"unknown"},"price":13.5252,"volume":{"bars":212,"last_bar_volume":31511.0,"baseline_avg":110255.45,"bar_rvol":0.2858,"raw_accel":0.1432,"smooth_accel":0.45595,"accel_momentum":0.682682,"rvol_3bar":[0.169299,0.182105,0.2858],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":15530.0,"sell_vol":1389.0,"unclassified_vol":0.0,"imbalance":0.835806,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.325827},"context":{"vwap":13.502778,"price_vs_vwap_pct":0.166058,"ema9":13.516219,"ema20":13.520382,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.045161,"dist_to_hod_atr":19.670098,"atr":0.021596,"spread_atr":0.463044,"own_change_pct":-0.172232,"rel_strength_pct":{"SPY":-0.157088,"IWM":-0.158103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.238873},"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":"908f1d5de495","ts":"2026-09-18T17:02:14.106393+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5028,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"unknown"},"price":13.505,"volume":{"bars":212,"last_bar_volume":31511.0,"baseline_avg":110255.45,"bar_rvol":0.2858,"raw_accel":0.1432,"smooth_accel":0.45595,"accel_momentum":0.682682,"rvol_3bar":[0.169299,0.182105,0.2858],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":11463.0,"sell_vol":896.0,"unclassified_vol":0.0,"imbalance":0.855004,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.290945},"context":{"vwap":13.502778,"price_vs_vwap_pct":0.016459,"ema9":13.516219,"ema20":13.520382,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":20.605446,"atr":0.021596,"spread_atr":0.463044,"own_change_pct":-0.172232,"rel_strength_pct":{"SPY":-0.157088,"IWM":-0.158103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24436},"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":"855ab653450b","ts":"2026-09-18T17:02:19.120845+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3898,"target":13.95,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5251,"vwap":13.5028,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":4.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0075,"volatility":"unknown"},"price":13.5251,"volume":{"bars":212,"last_bar_volume":31511.0,"baseline_avg":110255.45,"bar_rvol":0.2858,"raw_accel":0.1432,"smooth_accel":0.45595,"accel_momentum":0.682682,"rvol_3bar":[0.169299,0.182105,0.2858],"trend_3bar":"ACCELERATING","projected_rvol":0.097079},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":12106.0,"sell_vol":1097.0,"unclassified_vol":0.0,"imbalance":0.833826,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.647646},"context":{"vwap":13.502778,"price_vs_vwap_pct":0.165318,"ema9":13.516219,"ema20":13.520382,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.045878,"dist_to_hod_atr":19.674728,"atr":0.021596,"spread_atr":0.463044,"own_change_pct":-0.172232,"rel_strength_pct":{"SPY":-0.157088,"IWM":-0.158103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.238307},"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":"fa5586df5df5","ts":"2026-09-18T17:02:24.133910+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5028,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"unknown"},"price":13.505,"volume":{"bars":212,"last_bar_volume":31511.0,"baseline_avg":110255.45,"bar_rvol":0.2858,"raw_accel":0.1432,"smooth_accel":0.45595,"accel_momentum":0.682682,"rvol_3bar":[0.169299,0.182105,0.2858],"trend_3bar":"ACCELERATING","projected_rvol":0.100455},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3362.0,"sell_vol":1494.0,"unclassified_vol":0.0,"imbalance":0.384679,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.01314},"context":{"vwap":13.502778,"price_vs_vwap_pct":0.016459,"ema9":13.516219,"ema20":13.520382,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":20.605446,"atr":0.021596,"spread_atr":0.463044,"own_change_pct":-0.172232,"rel_strength_pct":{"SPY":-0.157088,"IWM":-0.158103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.109941},"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":"a57999c15f30","ts":"2026-09-18T17:02:29.147939+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3775,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5126,"vwap":13.5028,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.011,"volatility":"unknown"},"price":13.5126,"volume":{"bars":212,"last_bar_volume":31511.0,"baseline_avg":110255.45,"bar_rvol":0.2858,"raw_accel":0.1432,"smooth_accel":0.45595,"accel_momentum":0.682682,"rvol_3bar":[0.169299,0.182105,0.2858],"trend_3bar":"ACCELERATING","projected_rvol":0.090755},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3167.0,"sell_vol":1694.0,"unclassified_vol":0.0,"imbalance":0.303024,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.548615},"context":{"vwap":13.502778,"price_vs_vwap_pct":0.072744,"ema9":13.516219,"ema20":13.520382,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.135484,"dist_to_hod_atr":20.253533,"atr":0.021596,"spread_atr":0.463044,"own_change_pct":-0.172232,"rel_strength_pct":{"SPY":-0.157088,"IWM":-0.158103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.086604},"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":"b45ffcfc7728","ts":"2026-09-18T17:03:04.233504+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5295,"target":10.86,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.98},"price":10.6601,"vwap":10.6532,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":10.6601,"volume":{"bars":213,"last_bar_volume":140209.0,"baseline_avg":205878.2,"bar_rvol":0.681029,"raw_accel":-0.444473,"smooth_accel":0.396084,"accel_momentum":-0.136099,"rvol_3bar":[1.861729,1.279321,0.681029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":18348.0,"sell_vol":34017.0,"unclassified_vol":0.0,"imbalance":-0.299227,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":1.249356},"context":{"vwap":10.65316,"price_vs_vwap_pct":0.065142,"ema9":10.668736,"ema20":10.659945,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.8407,"dist_to_hod_atr":8.588179,"atr":0.023276,"spread_atr":0.429624,"own_change_pct":-0.031865,"rel_strength_pct":{"SPY":-0.012772,"IWM":-0.040695}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.203782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4dbcfc32405e","ts":"2026-09-18T17:03:19.270719+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 676.7s, plan says PASS; stop 13.81, target 14.12 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 14.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8083,"target":14.12,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":14.035,"vwap":13.7812,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":14.035,"volume":{"bars":213,"last_bar_volume":18664.0,"baseline_avg":28452.7,"bar_rvol":0.655966,"raw_accel":-0.406965,"smooth_accel":0.335949,"accel_momentum":0.267819,"rvol_3bar":[0.548,1.038015,0.655966],"trend_3bar":"MIXED","projected_rvol":0.568371},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1052.0,"sell_vol":5981.0,"unclassified_vol":0.0,"imbalance":-0.700839,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.259663},"context":{"vwap":13.781094,"price_vs_vwap_pct":1.842419,"ema9":14.03372,"ema20":14.024912,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.601983,"dist_to_hod_atr":1.804643,"atr":0.047101,"spread_atr":0.212311,"own_change_pct":0.074111,"rel_strength_pct":{"SPY":0.093204,"IWM":0.065281}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.459726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"660a6fdc153b","ts":"2026-09-18T17:03:24.286015+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 681.7s, plan says WATCH; stop 13.82, target 14.19 (clear air (typical 60-min move)), R:R 0.65; R:R 0.65 < 2.0 at 14.04; breakout: 1-min close > 14.13 on >= 46706 sh","plan":{"state":"WATCH","setup":"","stop":13.8175,"target":14.1917,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":14.0442,"vwap":13.7812,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":14.0442,"volume":{"bars":213,"last_bar_volume":18664.0,"baseline_avg":28452.7,"bar_rvol":0.655966,"raw_accel":-0.406965,"smooth_accel":0.335949,"accel_momentum":0.267819,"rvol_3bar":[0.548,1.038015,0.655966],"trend_3bar":"MIXED","projected_rvol":0.45117},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":992.0,"sell_vol":5950.0,"unclassified_vol":0.0,"imbalance":-0.714203,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.140968},"context":{"vwap":13.781094,"price_vs_vwap_pct":1.909177,"ema9":14.03372,"ema20":14.024912,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.536827,"dist_to_hod_atr":1.609317,"atr":0.047101,"spread_atr":0.212311,"own_change_pct":0.074111,"rel_strength_pct":{"SPY":0.093204,"IWM":0.065281}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cdd60d634ce","ts":"2026-09-18T17:04:04.388180+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7117,"target":11.95,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.83,"vwap":11.6833,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"unknown"},"price":11.83,"volume":{"bars":214,"last_bar_volume":2019.0,"baseline_avg":3641.4,"bar_rvol":0.554457,"raw_accel":-0.48071,"smooth_accel":10.173604,"accel_momentum":9.016223,"rvol_3bar":[5.157726,1.085064,0.554457],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1599.0,"sell_vol":1610.0,"unclassified_vol":0.0,"imbalance":-0.003428,"bid":11.79,"ask":11.82,"spread_pct":0.25413,"quote_size_imbalance":null,"quote_age_s":3.209462},"context":{"vwap":11.683208,"price_vs_vwap_pct":1.256437,"ema9":11.829278,"ema20":11.796806,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.580699,"dist_to_hod_atr":4.320284,"atr":0.043979,"spread_atr":0.68215,"own_change_pct":0.387265,"rel_strength_pct":{"SPY":0.380812,"IWM":0.376669}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001901},"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":"fe57ac63fe28","ts":"2026-09-18T17:04:24.432066+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4498,"target":8.52,"target_label":"range_20d_high","reward_risk":8.72,"pos_in_5d_range_pct":122.8,"room_to_5d_high_atr":-0.36},"price":7.5599,"vwap":7.5133,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":7.5599,"volume":{"bars":210,"last_bar_volume":2372.0,"baseline_avg":2100.3,"bar_rvol":1.129362,"raw_accel":1.496842,"smooth_accel":5.949814,"accel_momentum":6.748661,"rvol_3bar":[0.188666,0.431857,1.129362],"trend_3bar":"ACCELERATING","projected_rvol":0.012862},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.56,"ask":7.59,"spread_pct":0.39604,"quote_size_imbalance":null,"quote_age_s":8.936919},"context":{"vwap":7.513331,"price_vs_vwap_pct":0.619818,"ema9":7.573006,"ema20":7.560083,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.953787,"dist_to_hod_atr":9.617867,"atr":0.023924,"spread_atr":1.253959,"own_change_pct":0.085829,"rel_strength_pct":{"SPY":0.079376,"IWM":0.075233}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.129362},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60dcf0afaa86","ts":"2026-09-18T17:04:49.496832+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6918,"target":11.95,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8099,"vwap":11.6835,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"unknown"},"price":11.8099,"volume":{"bars":214,"last_bar_volume":2019.0,"baseline_avg":3641.4,"bar_rvol":0.554457,"raw_accel":-0.48071,"smooth_accel":10.173604,"accel_momentum":9.016223,"rvol_3bar":[5.157726,1.085064,0.554457],"trend_3bar":"DECELERATING","projected_rvol":0.89848},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1321.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.76016,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":1.274109},"context":{"vwap":11.683208,"price_vs_vwap_pct":1.084395,"ema9":11.829278,"ema20":11.796806,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.74792,"dist_to_hod_atr":4.777324,"atr":0.043979,"spread_atr":0.454767,"own_change_pct":0.387265,"rel_strength_pct":{"SPY":0.380812,"IWM":0.376669}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.421476},"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":"2523a24323e0","ts":"2026-09-18T17:04:54.507378+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 771.9s, plan says PASS; stop 13.81, target 14.12 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 14.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8068,"target":14.12,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":14.0335,"vwap":13.7814,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":14.0335,"volume":{"bars":214,"last_bar_volume":5859.0,"baseline_avg":28466.05,"bar_rvol":0.205824,"raw_accel":-0.68608,"smooth_accel":-0.023218,"accel_momentum":-0.359167,"rvol_3bar":[1.038015,0.655966,0.205824],"trend_3bar":"DECELERATING","projected_rvol":0.437584},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5316.0,"sell_vol":2638.0,"unclassified_vol":0.0,"imbalance":0.336686,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.535939},"context":{"vwap":13.781215,"price_vs_vwap_pct":1.830641,"ema9":14.035976,"ema20":14.026825,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.612606,"dist_to_hod_atr":1.900175,"atr":0.045522,"spread_atr":0.219673,"own_change_pct":0.07125,"rel_strength_pct":{"SPY":0.064798,"IWM":0.060654}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069298},"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":"5830a510ab82","ts":"2026-09-18T17:04:59.519014+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5149,"target":8.52,"target_label":"range_20d_high","reward_risk":8.13,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.51},"price":7.625,"vwap":7.5142,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.1248,"volatility":"medium"},"price":7.625,"volume":{"bars":210,"last_bar_volume":2372.0,"baseline_avg":2100.3,"bar_rvol":1.129362,"raw_accel":1.496842,"smooth_accel":5.949814,"accel_momentum":6.748661,"rvol_3bar":[0.188666,0.431857,1.129362],"trend_3bar":"ACCELERATING","projected_rvol":2.827984},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3050.0,"sell_vol":2831.0,"unclassified_vol":0.0,"imbalance":0.037239,"bid":7.6,"ask":7.65,"spread_pct":0.655738,"quote_size_imbalance":null,"quote_age_s":1.5148},"context":{"vwap":7.513331,"price_vs_vwap_pct":1.486278,"ema9":7.573006,"ema20":7.560083,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.1181,"dist_to_hod_atr":6.896776,"atr":0.023924,"spread_atr":2.089932,"own_change_pct":0.085829,"rel_strength_pct":{"SPY":0.079376,"IWM":0.075233}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042056},"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":"6bfbd43a4f3b","ts":"2026-09-18T17:04:59.519014+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 776.9s, plan says WATCH; stop 13.83, target 14.20 (clear air (typical 60-min move)), R:R 0.64; R:R 0.64 < 2.0 at 14.05; breakout: 1-min close > 14.13 on >= 46539 sh","plan":{"state":"WATCH","setup":"","stop":13.8283,"target":14.2,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.03},"price":14.055,"vwap":13.7815,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.0349,"volatility":"high"},"price":14.055,"volume":{"bars":214,"last_bar_volume":5859.0,"baseline_avg":28466.05,"bar_rvol":0.205824,"raw_accel":-0.68608,"smooth_accel":-0.023218,"accel_momentum":-0.359167,"rvol_3bar":[1.038015,0.655966,0.205824],"trend_3bar":"DECELERATING","projected_rvol":0.426413},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":5654.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":0.321491,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":3.575988},"context":{"vwap":13.781215,"price_vs_vwap_pct":1.986651,"ema9":14.035976,"ema20":14.026825,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.46034,"dist_to_hod_atr":1.427877,"atr":0.045522,"spread_atr":0.219673,"own_change_pct":0.07125,"rel_strength_pct":{"SPY":0.064798,"IWM":0.060654}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.066171},"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":"29c21d6c00ee","ts":"2026-09-18T17:05:04.528504+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.2675,"target":7.685,"target_label":"ceiling","reward_risk":1.93,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.48},"price":7.41,"vwap":7.2115,"ext_from_open_pct":10.93,"max_ext_allowed_pct":4.0,"volume_pace":2.965,"trend":"flat","recent_slope_pct":0.06,"volatility":"high"},"price":7.41,"volume":{"bars":215,"last_bar_volume":579.0,"baseline_avg":13348.3,"bar_rvol":0.043376,"raw_accel":-0.826495,"smooth_accel":-0.895807,"accel_momentum":-0.798537,"rvol_3bar":[0.10361,0.088897,0.043376],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":200.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.169591,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.103317},"context":{"vwap":7.21145,"price_vs_vwap_pct":2.753253,"ema9":7.400529,"ema20":7.402926,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.578399,"dist_to_hod_atr":6.50283,"atr":0.042289,"spread_atr":0.236467,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003885,"IWM":0.003532}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.007356},"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":"c7744b999222","ts":"2026-09-18T17:05:09.540898+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 787.0s, plan says PASS; stop 13.81, target 14.12 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 14.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.808,"target":14.12,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":14.0347,"vwap":13.7816,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":14.0347,"volume":{"bars":215,"last_bar_volume":12041.0,"baseline_avg":28217.75,"bar_rvol":0.426717,"raw_accel":0.706869,"smooth_accel":-0.462255,"accel_momentum":-0.439036,"rvol_3bar":[0.655966,0.205824,0.426717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6821.0,"sell_vol":2006.0,"unclassified_vol":0.0,"imbalance":0.545485,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.483333},"context":{"vwap":13.781469,"price_vs_vwap_pct":1.837472,"ema9":14.039781,"ema20":14.029508,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.604108,"dist_to_hod_atr":1.931464,"atr":0.044163,"spread_atr":0.226432,"own_change_pct":0.213904,"rel_strength_pct":{"SPY":0.217788,"IWM":0.217435}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53fbeff4c71f","ts":"2026-09-18T17:05:14.556656+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7197,"target":11.95,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8381,"vwap":11.6835,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"unknown"},"price":11.8381,"volume":{"bars":215,"last_bar_volume":2699.0,"baseline_avg":3723.65,"bar_rvol":0.724826,"raw_accel":0.3368,"smooth_accel":-0.471765,"accel_momentum":-10.645369,"rvol_3bar":[1.085064,0.554457,0.724826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":112.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.282051,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":14.302992},"context":{"vwap":11.68347,"price_vs_vwap_pct":1.323493,"ema9":11.825402,"ema20":11.798053,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.513311,"dist_to_hod_atr":4.086842,"atr":0.044509,"spread_atr":0.44935,"own_change_pct":0.055069,"rel_strength_pct":{"SPY":0.058954,"IWM":0.0586}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.204438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"026b3f5a2700","ts":"2026-09-18T17:05:14.556656+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 792.0s, plan says WATCH; stop 13.82, target 14.19 (clear air (typical 60-min move)), R:R 0.64; R:R 0.64 < 2.0 at 14.05; breakout: 1-min close > 14.13 on >= 46245 sh","plan":{"state":"WATCH","setup":"","stop":13.822,"target":14.1937,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.0487,"vwap":13.7816,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0158,"volatility":"high"},"price":14.0487,"volume":{"bars":215,"last_bar_volume":12041.0,"baseline_avg":28217.75,"bar_rvol":0.426717,"raw_accel":0.706869,"smooth_accel":-0.462255,"accel_momentum":-0.439036,"rvol_3bar":[0.655966,0.205824,0.426717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4630.0,"sell_vol":1680.0,"unclassified_vol":0.0,"imbalance":0.467512,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":2.795968},"context":{"vwap":13.781469,"price_vs_vwap_pct":1.939058,"ema9":14.039781,"ema20":14.029508,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.504958,"dist_to_hod_atr":1.614459,"atr":0.044163,"spread_atr":0.226432,"own_change_pct":0.213904,"rel_strength_pct":{"SPY":0.217788,"IWM":0.217435}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199495},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fe4b05cc62e","ts":"2026-09-18T17:05:19.564772+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.682,"target":11.95,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8,"vwap":11.6835,"ext_from_open_pct":2.34,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.134,"volatility":"unknown"},"price":11.8,"volume":{"bars":215,"last_bar_volume":2699.0,"baseline_avg":3723.65,"bar_rvol":0.724826,"raw_accel":0.3368,"smooth_accel":-0.471765,"accel_momentum":-10.645369,"rvol_3bar":[1.085064,0.554457,0.724826],"trend_3bar":"MIXED","projected_rvol":0.170482},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":101.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.024155,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":19.311108},"context":{"vwap":11.68347,"price_vs_vwap_pct":0.997391,"ema9":11.825402,"ema20":11.798053,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.830283,"dist_to_hod_atr":4.942855,"atr":0.044509,"spread_atr":0.44935,"own_change_pct":0.055069,"rel_strength_pct":{"SPY":0.058954,"IWM":0.0586}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae35bcdd9400","ts":"2026-09-18T17:05:24.580823+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5076,"target":9.48,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.4},"price":8.88,"vwap":8.8424,"ext_from_open_pct":-6.92,"max_ext_allowed_pct":4.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":0.0658,"volatility":"high"},"price":8.88,"volume":{"bars":215,"last_bar_volume":1219.0,"baseline_avg":6580.1,"bar_rvol":0.185256,"raw_accel":-0.816194,"smooth_accel":-0.651911,"accel_momentum":-0.327586,"rvol_3bar":[0.63836,1.03629,0.185256],"trend_3bar":"MIXED","projected_rvol":8.686304},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":20312.0,"sell_vol":3154.0,"unclassified_vol":0.0,"imbalance":0.731186,"bid":8.88,"ask":8.92,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":0.539144},"context":{"vwap":8.842171,"price_vs_vwap_pct":0.42782,"ema9":8.807041,"ema20":8.784527,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.015707,"dist_to_hod_atr":10.089629,"atr":0.066405,"spread_atr":0.602366,"own_change_pct":0.913242,"rel_strength_pct":{"SPY":0.917127,"IWM":0.916774}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2e1cdfd7682","ts":"2026-09-18T17:05:34.609594+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7196,"target":11.95,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.838,"vwap":11.6835,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"unknown"},"price":11.838,"volume":{"bars":215,"last_bar_volume":2699.0,"baseline_avg":3723.65,"bar_rvol":0.724826,"raw_accel":0.3368,"smooth_accel":-0.471765,"accel_momentum":-10.645369,"rvol_3bar":[1.085064,0.554457,0.724826],"trend_3bar":"MIXED","projected_rvol":0.165743},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":115.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-0.098039,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":10.341669},"context":{"vwap":11.68347,"price_vs_vwap_pct":1.322637,"ema9":11.825402,"ema20":11.798053,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.514143,"dist_to_hod_atr":4.089089,"atr":0.044509,"spread_atr":0.44935,"own_change_pct":0.055069,"rel_strength_pct":{"SPY":0.058954,"IWM":0.0586}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.071061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7dddb0945f4","ts":"2026-09-18T17:05:39.629808+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6919,"target":11.95,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.81,"vwap":11.6835,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.1171,"volatility":"unknown"},"price":11.81,"volume":{"bars":215,"last_bar_volume":2699.0,"baseline_avg":3723.65,"bar_rvol":0.724826,"raw_accel":0.3368,"smooth_accel":-0.471765,"accel_momentum":-10.645369,"rvol_3bar":[1.085064,0.554457,0.724826],"trend_3bar":"MIXED","projected_rvol":0.145154},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":115.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.101562,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":15.361883},"context":{"vwap":11.68347,"price_vs_vwap_pct":1.082982,"ema9":11.825402,"ema20":11.798053,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.747088,"dist_to_hod_atr":4.71818,"atr":0.044509,"spread_atr":0.44935,"own_change_pct":0.055069,"rel_strength_pct":{"SPY":0.058954,"IWM":0.0586}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63f1ddf0e69e","ts":"2026-09-18T17:05:49.656394+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7196,"target":11.95,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.838,"vwap":11.6835,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"unknown"},"price":11.838,"volume":{"bars":215,"last_bar_volume":2699.0,"baseline_avg":3723.65,"bar_rvol":0.724826,"raw_accel":0.3368,"smooth_accel":-0.471765,"accel_momentum":-10.645369,"rvol_3bar":[1.085064,0.554457,0.724826],"trend_3bar":"MIXED","projected_rvol":0.119414},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":25.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":-0.689441,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":2.538429},"context":{"vwap":11.68347,"price_vs_vwap_pct":1.322637,"ema9":11.825402,"ema20":11.798053,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.514143,"dist_to_hod_atr":4.089089,"atr":0.044509,"spread_atr":0.224675,"own_change_pct":0.055069,"rel_strength_pct":{"SPY":0.058954,"IWM":0.0586}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.499725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5526259cde3b","ts":"2026-09-18T17:05:59.680535+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.79 below VWAP $8.84","plan":{"state":"PASS","setup":"","stop":8.4176,"target":8.92,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.46},"price":8.79,"vwap":8.8419,"ext_from_open_pct":-7.86,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":-0.138,"volatility":"high"},"price":8.79,"volume":{"bars":215,"last_bar_volume":1219.0,"baseline_avg":6580.1,"bar_rvol":0.185256,"raw_accel":-0.816194,"smooth_accel":-0.651911,"accel_momentum":-0.327586,"rvol_3bar":[0.63836,1.03629,0.185256],"trend_3bar":"MIXED","projected_rvol":9.16981},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":13484.0,"sell_vol":21017.0,"unclassified_vol":0.0,"imbalance":-0.218341,"bid":8.78,"ask":8.85,"spread_pct":0.794101,"quote_size_imbalance":null,"quote_age_s":1.946403},"context":{"vwap":8.842171,"price_vs_vwap_pct":-0.59003,"ema9":8.807041,"ema20":8.784527,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.958115,"dist_to_hod_atr":11.444952,"atr":0.066405,"spread_atr":1.05414,"own_change_pct":0.913242,"rel_strength_pct":{"SPY":0.917127,"IWM":0.916774}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040449},"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":"aaf3cdb3c0d7","ts":"2026-09-18T17:06:04.692856+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6975,"target":11.95,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8157,"vwap":11.6837,"ext_from_open_pct":2.48,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"unknown"},"price":11.8157,"volume":{"bars":216,"last_bar_volume":1703.0,"baseline_avg":3746.9,"bar_rvol":0.454509,"raw_accel":-0.369026,"smooth_accel":-0.680484,"accel_momentum":-0.208718,"rvol_3bar":[0.554457,0.724826,0.454509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1295.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.917098,"bid":11.83,"ask":11.85,"spread_pct":0.168919,"quote_size_imbalance":null,"quote_age_s":3.591552},"context":{"vwap":11.683653,"price_vs_vwap_pct":1.130183,"ema9":11.828322,"ema20":11.802048,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.699667,"dist_to_hod_atr":4.623569,"atr":0.044187,"spread_atr":0.452625,"own_change_pct":-0.084388,"rel_strength_pct":{"SPY":-0.113352,"IWM":-0.137382}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.41683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9eea5e5c2262","ts":"2026-09-18T17:06:34.762800+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.1s, plan says PASS; stop 11.76, target 13.70 (range_20d_high), R:R 11.12; target 1.78 away > ~0.25 reachable in 168 min","plan":{"state":"PASS","setup":"","stop":11.76,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.12,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.92,"vwap":11.6843,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.1152,"volatility":"unknown"},"price":11.92,"volume":{"bars":216,"last_bar_volume":1703.0,"baseline_avg":3746.9,"bar_rvol":0.454509,"raw_accel":-0.369026,"smooth_accel":-0.680484,"accel_momentum":-0.208718,"rvol_3bar":[0.554457,0.724826,0.454509],"trend_3bar":"MIXED","projected_rvol":1.931936},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2420.0,"sell_vol":1770.0,"unclassified_vol":0.0,"imbalance":0.155131,"bid":11.89,"ask":11.92,"spread_pct":0.251995,"quote_size_imbalance":null,"quote_age_s":0.30566},"context":{"vwap":11.683653,"price_vs_vwap_pct":2.022883,"ema9":11.828322,"ema20":11.802048,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.831947,"dist_to_hod_atr":2.263127,"atr":0.044187,"spread_atr":0.678938,"own_change_pct":-0.084388,"rel_strength_pct":{"SPY":-0.113352,"IWM":-0.137382}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.070509},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9deba9d0587d","ts":"2026-09-18T17:07:04.832795+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0653,"target":10.5,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":1.04},"price":10.2162,"vwap":10.1381,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":10.2162,"volume":{"bars":217,"last_bar_volume":2427.0,"baseline_avg":12981.8,"bar_rvol":0.186954,"raw_accel":-0.546355,"smooth_accel":-0.725825,"accel_momentum":-0.141422,"rvol_3bar":[0.413344,0.416224,0.186954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":59.0,"sell_vol":2172.0,"unclassified_vol":0.0,"imbalance":-0.947109,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.428499},"context":{"vwap":10.138068,"price_vs_vwap_pct":0.770683,"ema9":10.217095,"ema20":10.209478,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.672762,"dist_to_hod_atr":8.939129,"atr":0.019443,"spread_atr":0.514334,"own_change_pct":0.0372,"rel_strength_pct":{"SPY":0.020066,"IWM":0.000108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.177066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45459d4a56ee","ts":"2026-09-18T17:07:09.844299+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.65","plan":{"state":"PASS","setup":"","stop":10.5195,"target":10.86,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.99},"price":10.6501,"vwap":10.6532,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":10.6501,"volume":{"bars":217,"last_bar_volume":192223.0,"baseline_avg":158811.9,"bar_rvol":1.210382,"raw_accel":2.163436,"smooth_accel":-0.222788,"accel_momentum":0.578574,"rvol_3bar":[0.359155,0.335247,1.210382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":19397.0,"sell_vol":111951.0,"unclassified_vol":0.0,"imbalance":-0.704647,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":2.025729},"context":{"vwap":10.653192,"price_vs_vwap_pct":-0.029026,"ema9":10.66387,"ema20":10.660257,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.932781,"dist_to_hod_atr":10.206036,"atr":0.020566,"spread_atr":0.486233,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.110899,"IWM":-0.130857}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.852892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e8b74e03114","ts":"2026-09-18T17:07:19.868452+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.2s, plan says WATCH; stop 11.77, target 11.95 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 11.88; pullback: buy 11.79-11.83 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.7655,"target":11.95,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8843,"vwap":11.6875,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.1847,"volatility":"unknown"},"price":11.8843,"volume":{"bars":217,"last_bar_volume":19816.0,"baseline_avg":3811.95,"bar_rvol":5.198389,"raw_accel":10.635937,"smooth_accel":0.100218,"accel_momentum":0.780702,"rvol_3bar":[0.724826,0.454509,5.198389],"trend_3bar":"MIXED","projected_rvol":1.696913},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":12192.0,"sell_vol":2705.0,"unclassified_vol":0.0,"imbalance":0.63684,"bid":11.96,"ask":11.98,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":0.499655},"context":{"vwap":11.687143,"price_vs_vwap_pct":1.686955,"ema9":11.853317,"ema20":11.816453,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.128952,"dist_to_hod_atr":2.488518,"atr":0.05453,"spread_atr":0.366768,"own_change_pct":0.786678,"rel_strength_pct":{"SPY":0.769543,"IWM":0.749586}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.31054},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"678ca94a51bc","ts":"2026-09-18T17:07:19.868452+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5244,"target":10.86,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":10.655,"vwap":10.6532,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":10.655,"volume":{"bars":217,"last_bar_volume":192223.0,"baseline_avg":158811.9,"bar_rvol":1.210382,"raw_accel":2.163436,"smooth_accel":-0.222788,"accel_momentum":0.578574,"rvol_3bar":[0.359155,0.335247,1.210382],"trend_3bar":"MIXED","projected_rvol":0.378995},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3770.0,"sell_vol":42038.0,"unclassified_vol":0.0,"imbalance":-0.8354,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.557884},"context":{"vwap":10.653192,"price_vs_vwap_pct":0.01697,"ema9":10.66387,"ema20":10.660257,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.887661,"dist_to_hod_atr":9.967782,"atr":0.020566,"spread_atr":0.486233,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.110899,"IWM":-0.130857}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.011153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47a31374ef3f","ts":"2026-09-18T17:07:24.880926+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.2s, plan says PASS; stop 11.79, target 13.70 (range_20d_high), R:R 8.96; target 1.72 away > ~0.25 reachable in 168 min","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":8.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9772,"vwap":11.6876,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.3408,"volatility":"unknown"},"price":11.9772,"volume":{"bars":217,"last_bar_volume":19816.0,"baseline_avg":3811.95,"bar_rvol":5.198389,"raw_accel":10.635937,"smooth_accel":0.100218,"accel_momentum":0.780702,"rvol_3bar":[0.724826,0.454509,5.198389],"trend_3bar":"MIXED","projected_rvol":1.553695},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8893.0,"sell_vol":2721.0,"unclassified_vol":0.0,"imbalance":0.531428,"bid":11.96,"ask":11.98,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":4.399252},"context":{"vwap":11.687143,"price_vs_vwap_pct":2.481846,"ema9":11.853317,"ema20":11.816453,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.356073,"dist_to_hod_atr":0.784883,"atr":0.05453,"spread_atr":0.366768,"own_change_pct":0.786678,"rel_strength_pct":{"SPY":0.769543,"IWM":0.749586}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.762567},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c9ce2130262","ts":"2026-09-18T17:07:59.967662+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":10.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9581,"vwap":11.6879,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.3087,"volatility":"unknown"},"price":11.9581,"volume":{"bars":217,"last_bar_volume":19816.0,"baseline_avg":3811.95,"bar_rvol":5.198389,"raw_accel":10.635937,"smooth_accel":0.100218,"accel_momentum":0.780702,"rvol_3bar":[0.724826,0.454509,5.198389],"trend_3bar":"MIXED","projected_rvol":1.060134},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":64.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":-0.322751,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":4.00658},"context":{"vwap":11.687143,"price_vs_vwap_pct":2.318418,"ema9":11.853317,"ema20":11.816453,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.514975,"dist_to_hod_atr":1.135146,"atr":0.05453,"spread_atr":0.183384,"own_change_pct":0.786678,"rel_strength_pct":{"SPY":0.769543,"IWM":0.749586}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.677787},"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":"4cf023af1b75","ts":"2026-09-18T17:08:04.979070+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.65","plan":{"state":"PASS","setup":"","stop":10.5194,"target":10.86,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":1.0},"price":10.65,"vwap":10.6532,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":10.65,"volume":{"bars":218,"last_bar_volume":40739.0,"baseline_avg":166352.45,"bar_rvol":0.244896,"raw_accel":-0.788064,"smooth_accel":0.305606,"accel_momentum":0.528393,"rvol_3bar":[0.335247,1.210382,0.244896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":796.0,"sell_vol":15325.0,"unclassified_vol":0.0,"imbalance":-0.901247,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.088714},"context":{"vwap":10.653194,"price_vs_vwap_pct":-0.029983,"ema9":10.663256,"ema20":10.660308,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.933702,"dist_to_hod_atr":10.535317,"atr":0.019933,"spread_atr":0.501682,"own_change_pct":-0.055312,"rel_strength_pct":{"SPY":-0.075067,"IWM":-0.065908}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.220711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4478cbb1d065","ts":"2026-09-18T17:08:04.979070+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0585,"target":10.5,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.05},"price":10.2094,"vwap":10.1384,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":10.2094,"volume":{"bars":218,"last_bar_volume":12851.0,"baseline_avg":12931.55,"bar_rvol":0.993771,"raw_accel":2.975084,"smooth_accel":-0.251524,"accel_momentum":0.474301,"rvol_3bar":[0.416224,0.186954,0.993771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":6737.0,"sell_vol":3945.0,"unclassified_vol":0.0,"imbalance":0.261374,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.734706},"context":{"vwap":10.138397,"price_vs_vwap_pct":0.700338,"ema9":10.215676,"ema20":10.209527,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.73821,"dist_to_hod_atr":9.393881,"atr":0.019225,"spread_atr":0.520148,"own_change_pct":-0.086116,"rel_strength_pct":{"SPY":-0.105871,"IWM":-0.096711}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.259746},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"811e7f76093e","ts":"2026-09-18T17:09:00.120981+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5244,"target":10.86,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":10.655,"vwap":10.6532,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":10.655,"volume":{"bars":218,"last_bar_volume":40739.0,"baseline_avg":166352.45,"bar_rvol":0.244896,"raw_accel":-0.788064,"smooth_accel":0.305606,"accel_momentum":0.528393,"rvol_3bar":[0.335247,1.210382,0.244896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":2606.0,"sell_vol":19636.0,"unclassified_vol":0.0,"imbalance":-0.765669,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.11691},"context":{"vwap":10.653194,"price_vs_vwap_pct":0.016951,"ema9":10.663256,"ema20":10.660308,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.887661,"dist_to_hod_atr":10.284476,"atr":0.019933,"spread_atr":0.501682,"own_change_pct":-0.055312,"rel_strength_pct":{"SPY":-0.053337,"IWM":-0.051781}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.187509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"464f2a3fe1e5","ts":"2026-09-18T17:09:05.134359+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.65","plan":{"state":"PASS","setup":"","stop":10.5194,"target":10.86,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":1.0},"price":10.65,"vwap":10.6532,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":10.65,"volume":{"bars":219,"last_bar_volume":36062.0,"baseline_avg":165029.05,"bar_rvol":0.218519,"raw_accel":-0.125924,"smooth_accel":0.848606,"accel_momentum":0.543001,"rvol_3bar":[1.210382,0.244896,0.218519],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":2964.0,"sell_vol":17655.0,"unclassified_vol":0.0,"imbalance":-0.712498,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":4.768173},"context":{"vwap":10.653196,"price_vs_vwap_pct":-0.029996,"ema9":10.661605,"ema20":10.659803,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.933702,"dist_to_hod_atr":10.728814,"atr":0.019573,"spread_atr":0.510896,"own_change_pct":-0.091891,"rel_strength_pct":{"SPY":-0.089916,"IWM":-0.088359}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.155694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4ca659a7c113","ts":"2026-09-18T17:09:10.149645+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.971,"vwap":11.6908,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.2418,"volatility":"unknown"},"price":11.971,"volume":{"bars":219,"last_bar_volume":13709.0,"baseline_avg":4981.55,"bar_rvol":2.751955,"raw_accel":2.394157,"smooth_accel":4.850179,"accel_momentum":2.880391,"rvol_3bar":[5.198389,0.842415,2.751955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3178.0,"sell_vol":3561.0,"unclassified_vol":0.0,"imbalance":-0.056833,"bid":11.95,"ask":12.0,"spread_pct":0.417537,"quote_size_imbalance":null,"quote_age_s":4.922272},"context":{"vwap":11.69076,"price_vs_vwap_pct":2.397105,"ema9":11.895419,"ema20":11.844234,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.407654,"dist_to_hod_atr":0.849931,"atr":0.057652,"spread_atr":0.867276,"own_change_pct":1.127769,"rel_strength_pct":{"SPY":1.129744,"IWM":1.1313}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.156403},"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":"220ff313524b","ts":"2026-09-18T17:09:15.164568+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9126,"vwap":11.6908,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.1441,"volatility":"unknown"},"price":11.9126,"volume":{"bars":219,"last_bar_volume":13709.0,"baseline_avg":4981.55,"bar_rvol":2.751955,"raw_accel":2.394157,"smooth_accel":4.850179,"accel_momentum":2.880391,"rvol_3bar":[5.198389,0.842415,2.751955],"trend_3bar":"MIXED","projected_rvol":0.009531},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2898.0,"sell_vol":2722.0,"unclassified_vol":0.0,"imbalance":0.031317,"bid":11.95,"ask":12.0,"spread_pct":0.417537,"quote_size_imbalance":null,"quote_age_s":9.937195},"context":{"vwap":11.69076,"price_vs_vwap_pct":1.897565,"ema9":11.895419,"ema20":11.844234,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.893511,"dist_to_hod_atr":1.862909,"atr":0.057652,"spread_atr":0.867276,"own_change_pct":1.127769,"rel_strength_pct":{"SPY":1.129744,"IWM":1.1313}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.086182},"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":"9f8b0c36a6f2","ts":"2026-09-18T17:09:20.177128+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.96,"vwap":11.6908,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.2234,"volatility":"unknown"},"price":11.96,"volume":{"bars":219,"last_bar_volume":13709.0,"baseline_avg":4981.55,"bar_rvol":2.751955,"raw_accel":2.394157,"smooth_accel":4.850179,"accel_momentum":2.880391,"rvol_3bar":[5.198389,0.842415,2.751955],"trend_3bar":"MIXED","projected_rvol":0.186841},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3098.0,"sell_vol":2685.0,"unclassified_vol":0.0,"imbalance":0.071416,"bid":11.94,"ask":11.99,"spread_pct":0.417885,"quote_size_imbalance":null,"quote_age_s":0.623933},"context":{"vwap":11.69076,"price_vs_vwap_pct":2.303014,"ema9":11.895419,"ema20":11.844234,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.499168,"dist_to_hod_atr":1.040731,"atr":0.057652,"spread_atr":0.867276,"own_change_pct":1.127769,"rel_strength_pct":{"SPY":1.129744,"IWM":1.1313}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.196534},"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":"39facb53c957","ts":"2026-09-18T17:09:40.226513+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.97,"vwap":11.6908,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.2401,"volatility":"unknown"},"price":11.97,"volume":{"bars":219,"last_bar_volume":13709.0,"baseline_avg":4981.55,"bar_rvol":2.751955,"raw_accel":2.394157,"smooth_accel":4.850179,"accel_momentum":2.880391,"rvol_3bar":[5.198389,0.842415,2.751955],"trend_3bar":"MIXED","projected_rvol":0.102101},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":215.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.264706,"bid":11.94,"ask":12.0,"spread_pct":0.501253,"quote_size_imbalance":null,"quote_age_s":18.708495},"context":{"vwap":11.69076,"price_vs_vwap_pct":2.388552,"ema9":11.895419,"ema20":11.844234,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.415973,"dist_to_hod_atr":0.867276,"atr":0.057652,"spread_atr":1.040731,"own_change_pct":1.127769,"rel_strength_pct":{"SPY":1.129744,"IWM":1.1313}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.728459},"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":"ba2815bdbc89","ts":"2026-09-18T17:09:50.248435+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.913,"vwap":11.6908,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.1448,"volatility":"unknown"},"price":11.913,"volume":{"bars":219,"last_bar_volume":13709.0,"baseline_avg":4981.55,"bar_rvol":2.751955,"raw_accel":2.394157,"smooth_accel":4.850179,"accel_momentum":2.880391,"rvol_3bar":[5.198389,0.842415,2.751955],"trend_3bar":"MIXED","projected_rvol":0.115774},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":47.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.447059,"bid":11.94,"ask":12.0,"spread_pct":0.501253,"quote_size_imbalance":null,"quote_age_s":2.506617},"context":{"vwap":11.69076,"price_vs_vwap_pct":1.900987,"ema9":11.895419,"ema20":11.844234,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.890183,"dist_to_hod_atr":1.855971,"atr":0.057652,"spread_atr":1.040731,"own_change_pct":1.127769,"rel_strength_pct":{"SPY":1.129744,"IWM":1.1313}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.230286},"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":"c76a1f9e2997","ts":"2026-09-18T17:10:00.271568+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.97,"vwap":11.6909,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.2401,"volatility":"unknown"},"price":11.97,"volume":{"bars":219,"last_bar_volume":13709.0,"baseline_avg":4981.55,"bar_rvol":2.751955,"raw_accel":2.394157,"smooth_accel":4.850179,"accel_momentum":2.880391,"rvol_3bar":[5.198389,0.842415,2.751955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":253.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.393939,"bid":11.94,"ask":12.0,"spread_pct":0.501253,"quote_size_imbalance":null,"quote_age_s":12.52975},"context":{"vwap":11.69076,"price_vs_vwap_pct":2.388552,"ema9":11.895419,"ema20":11.844234,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.415973,"dist_to_hod_atr":0.867276,"atr":0.057652,"spread_atr":1.040731,"own_change_pct":1.127769,"rel_strength_pct":{"SPY":1.13567,"IWM":1.150725}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.084103},"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":"b068730d2fe9","ts":"2026-09-18T17:10:00.271568+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4079,"target":13.95,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5433,"vwap":13.5042,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"unknown"},"price":13.5433,"volume":{"bars":220,"last_bar_volume":148085.0,"baseline_avg":73120.4,"bar_rvol":2.025221,"raw_accel":0.349245,"smooth_accel":1.553653,"accel_momentum":0.71507,"rvol_3bar":[1.902835,1.441706,2.025221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":53490.0,"sell_vol":65764.0,"unclassified_vol":0.0,"imbalance":-0.102923,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.01684},"context":{"vwap":13.504197,"price_vs_vwap_pct":0.289562,"ema9":13.533841,"ema20":13.530871,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-2.915412,"dist_to_hod_atr":16.320374,"atr":0.02492,"spread_atr":0.401288,"own_change_pct":-0.18457,"rel_strength_pct":{"SPY":-0.176669,"IWM":-0.161614}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.208442},"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":"cd8495a79bfd","ts":"2026-09-18T17:10:05.283646+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4619,"target":8.52,"target_label":"range_20d_high","reward_risk":8.61,"pos_in_5d_range_pct":124.6,"room_to_5d_high_atr":-0.39},"price":7.572,"vwap":7.5168,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":-0.1527,"volatility":"medium"},"price":7.572,"volume":{"bars":216,"last_bar_volume":6214.0,"baseline_avg":2536.6,"bar_rvol":2.449736,"raw_accel":0.679459,"smooth_accel":-0.34209,"accel_momentum":-0.547746,"rvol_3bar":[0.010232,1.540447,2.449736],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":200.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.941748,"bid":7.56,"ask":7.6,"spread_pct":0.527704,"quote_size_imbalance":null,"quote_age_s":61.262067},"context":{"vwap":7.516773,"price_vs_vwap_pct":0.734723,"ema9":7.594146,"ema20":7.579908,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.79846,"dist_to_hod_atr":7.90317,"atr":0.027584,"spread_atr":1.450123,"own_change_pct":-0.590164,"rel_strength_pct":{"SPY":-0.582263,"IWM":-0.567208}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.307033},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0fbe2b6e191","ts":"2026-09-18T17:10:20.327307+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.97,"vwap":11.6909,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0379,"volatility":"unknown"},"price":11.97,"volume":{"bars":220,"last_bar_volume":693.0,"baseline_avg":5657.85,"bar_rvol":0.122485,"raw_accel":-0.949449,"smooth_accel":-0.238542,"accel_momentum":-5.088721,"rvol_3bar":[0.842415,2.751955,0.122485],"trend_3bar":"MIXED","projected_rvol":0.106427},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":264.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.275362,"bid":11.94,"ask":12.0,"spread_pct":0.501253,"quote_size_imbalance":null,"quote_age_s":10.076862},"context":{"vwap":11.690897,"price_vs_vwap_pct":2.387354,"ema9":11.910335,"ema20":11.856212,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.415973,"dist_to_hod_atr":0.836447,"atr":0.059777,"spread_atr":1.003737,"own_change_pct":1.355642,"rel_strength_pct":{"SPY":1.363544,"IWM":1.378598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033728},"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":"fa1ba3609e5a","ts":"2026-09-18T17:10:55.416499+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":8.06,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9964,"vwap":11.6912,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0819,"volatility":"unknown"},"price":11.9964,"volume":{"bars":220,"last_bar_volume":693.0,"baseline_avg":5657.85,"bar_rvol":0.122485,"raw_accel":-0.949449,"smooth_accel":-0.238542,"accel_momentum":-5.088721,"rvol_3bar":[0.842415,2.751955,0.122485],"trend_3bar":"MIXED","projected_rvol":0.308862},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1118.0,"sell_vol":289.0,"unclassified_vol":0.0,"imbalance":0.589197,"bid":11.97,"ask":12.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":5.07956},"context":{"vwap":11.690897,"price_vs_vwap_pct":2.61317,"ema9":11.910335,"ema20":11.856212,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.196339,"dist_to_hod_atr":0.394803,"atr":0.059777,"spread_atr":0.501868,"own_change_pct":1.355642,"rel_strength_pct":{"SPY":1.363544,"IWM":1.378598}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.072168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ddb76f08240","ts":"2026-09-18T17:10:55.416499+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.7% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2495,"target":7.685,"target_label":"ceiling","reward_risk":2.06,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.45},"price":7.392,"vwap":7.2125,"ext_from_open_pct":10.66,"max_ext_allowed_pct":3.0,"volume_pace":2.9,"trend":"flat","recent_slope_pct":-0.1143,"volatility":"high"},"price":7.392,"volume":{"bars":220,"last_bar_volume":2573.0,"baseline_avg":9664.95,"bar_rvol":0.26622,"raw_accel":0.064879,"smooth_accel":-0.278902,"accel_momentum":-0.083462,"rvol_3bar":[0.121365,0.090021,0.26622],"trend_3bar":"MIXED","projected_rvol":0.381107},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1220.0,"sell_vol":1411.0,"unclassified_vol":0.0,"imbalance":-0.072596,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":1.196811},"context":{"vwap":7.212259,"price_vs_vwap_pct":2.492155,"ema9":7.41471,"ema20":7.410594,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.812622,"dist_to_hod_atr":8.432316,"atr":0.034747,"spread_atr":0.287792,"own_change_pct":0.105334,"rel_strength_pct":{"SPY":0.113236,"IWM":0.12829}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.019326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23415f29952e","ts":"2026-09-18T17:11:00.429437+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":8.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.985,"vwap":11.6913,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0629,"volatility":"unknown"},"price":11.985,"volume":{"bars":220,"last_bar_volume":693.0,"baseline_avg":5657.85,"bar_rvol":0.122485,"raw_accel":-0.949449,"smooth_accel":-0.238542,"accel_momentum":-5.088721,"rvol_3bar":[0.842415,2.751955,0.122485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1341.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.668948,"bid":11.97,"ask":12.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":2.177095},"context":{"vwap":11.690897,"price_vs_vwap_pct":2.515659,"ema9":11.910335,"ema20":11.856212,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.291181,"dist_to_hod_atr":0.585513,"atr":0.059777,"spread_atr":0.501868,"own_change_pct":1.355642,"rel_strength_pct":{"SPY":1.388561,"IWM":1.405077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081936},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86f7409db354","ts":"2026-09-18T17:11:00.429437+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4699,"target":8.52,"target_label":"range_20d_high","reward_risk":8.54,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.41},"price":7.58,"vwap":7.5168,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.1316,"volatility":"medium"},"price":7.58,"volume":{"bars":216,"last_bar_volume":6214.0,"baseline_avg":2536.6,"bar_rvol":2.449736,"raw_accel":0.679459,"smooth_accel":-0.34209,"accel_momentum":-0.547746,"rvol_3bar":[0.010232,1.540447,2.449736],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":247.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.850187,"bid":7.56,"ask":7.6,"spread_pct":0.527704,"quote_size_imbalance":null,"quote_age_s":116.407858},"context":{"vwap":7.516773,"price_vs_vwap_pct":0.841151,"ema9":7.594146,"ema20":7.579908,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.695764,"dist_to_hod_atr":7.613146,"atr":0.027584,"spread_atr":1.450123,"own_change_pct":-0.590164,"rel_strength_pct":{"SPY":-0.557245,"IWM":-0.540729}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.082734},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c967d43c3d30","ts":"2026-09-18T17:11:00.429437+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3898,"target":13.95,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.525,"vwap":13.5042,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"unknown"},"price":13.525,"volume":{"bars":221,"last_bar_volume":30759.0,"baseline_avg":79390.9,"bar_rvol":0.387437,"raw_accel":-0.792288,"smooth_accel":0.265309,"accel_momentum":-1.288344,"rvol_3bar":[1.441706,2.025221,0.387437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3280.0,"sell_vol":3567.0,"unclassified_vol":0.0,"imbalance":-0.041916,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.084577},"context":{"vwap":13.504239,"price_vs_vwap_pct":0.153737,"ema9":13.532073,"ema20":13.530312,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.046595,"dist_to_hod_atr":17.134282,"atr":0.024804,"spread_atr":0.40316,"own_change_pct":-0.09824,"rel_strength_pct":{"SPY":-0.065321,"IWM":-0.048805}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e068ae8e4fe","ts":"2026-09-18T17:11:05.444238+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2667,"target":7.685,"target_label":"ceiling","reward_risk":1.94,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.48},"price":7.4092,"vwap":7.2125,"ext_from_open_pct":10.92,"max_ext_allowed_pct":3.0,"volume_pace":2.899,"trend":"flat","recent_slope_pct":-0.0839,"volatility":"high"},"price":7.4092,"volume":{"bars":221,"last_bar_volume":3846.0,"baseline_avg":6721.9,"bar_rvol":0.57216,"raw_accel":0.494753,"smooth_accel":-0.047974,"accel_momentum":0.230927,"rvol_3bar":[0.090021,0.26622,0.57216],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1594.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":-0.007163,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.699944},"context":{"vwap":7.212504,"price_vs_vwap_pct":2.727155,"ema9":7.409768,"ema20":7.408633,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.588809,"dist_to_hod_atr":7.934822,"atr":0.034758,"spread_atr":0.287702,"own_change_pct":-0.47138,"rel_strength_pct":{"SPY":-0.438462,"IWM":-0.421945}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb0265dbd2f8","ts":"2026-09-18T17:11:10.452590+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8483,"target":14.22,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.05},"price":14.075,"vwap":13.786,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":14.075,"volume":{"bars":221,"last_bar_volume":34184.0,"baseline_avg":24811.95,"bar_rvol":1.377723,"raw_accel":1.082105,"smooth_accel":-0.139654,"accel_momentum":-0.888329,"rvol_3bar":[1.55257,0.64291,1.377723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7493.0,"sell_vol":12107.0,"unclassified_vol":0.0,"imbalance":-0.235408,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.397656},"context":{"vwap":13.785911,"price_vs_vwap_pct":2.096986,"ema9":14.068817,"ema20":14.051663,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.318697,"dist_to_hod_atr":1.046601,"atr":0.042996,"spread_atr":0.232578,"own_change_pct":0.03626,"rel_strength_pct":{"SPY":0.069179,"IWM":0.085695}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.324327},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d08c4b1bca7f","ts":"2026-09-18T17:11:25.480626+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2474,"target":7.685,"target_label":"ceiling","reward_risk":2.07,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.45},"price":7.3899,"vwap":7.2125,"ext_from_open_pct":10.63,"max_ext_allowed_pct":3.0,"volume_pace":2.894,"trend":"flat","recent_slope_pct":-0.1361,"volatility":"high"},"price":7.3899,"volume":{"bars":221,"last_bar_volume":3846.0,"baseline_avg":6721.9,"bar_rvol":0.57216,"raw_accel":0.494753,"smooth_accel":-0.047974,"accel_momentum":0.230927,"rvol_3bar":[0.090021,0.26622,0.57216],"trend_3bar":"ACCELERATING","projected_rvol":0.052546},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":374.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.259259,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":20.736332},"context":{"vwap":7.212504,"price_vs_vwap_pct":2.459564,"ema9":7.409768,"ema20":7.408633,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.839948,"dist_to_hod_atr":8.490087,"atr":0.034758,"spread_atr":0.287702,"own_change_pct":-0.47138,"rel_strength_pct":{"SPY":-0.438462,"IWM":-0.421945}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.148338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58967ae17374","ts":"2026-09-18T17:11:35.508420+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":8.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.98,"vwap":11.6915,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0408,"volatility":"unknown"},"price":11.98,"volume":{"bars":221,"last_bar_volume":1849.0,"baseline_avg":5490.8,"bar_rvol":0.336745,"raw_accel":0.34698,"smooth_accel":-0.364152,"accel_momentum":-0.125611,"rvol_3bar":[2.751955,0.122485,0.336745],"trend_3bar":"MIXED","projected_rvol":0.280044},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":486.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":0.068132,"bid":11.97,"ask":12.0,"spread_pct":0.250313,"quote_size_imbalance":null,"quote_age_s":1.746647},"context":{"vwap":11.691287,"price_vs_vwap_pct":2.469468,"ema9":11.925268,"ema20":11.868477,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.332779,"dist_to_hod_atr":0.682015,"atr":0.05865,"spread_atr":0.511511,"own_change_pct":1.224662,"rel_strength_pct":{"SPY":1.257581,"IWM":1.274097}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24bfc211cb90","ts":"2026-09-18T17:11:40.520409+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.2692,"target":7.685,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.49},"price":7.4117,"vwap":7.2125,"ext_from_open_pct":10.95,"max_ext_allowed_pct":4.0,"volume_pace":2.891,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"high"},"price":7.4117,"volume":{"bars":221,"last_bar_volume":3846.0,"baseline_avg":6721.9,"bar_rvol":0.57216,"raw_accel":0.494753,"smooth_accel":-0.047974,"accel_momentum":0.230927,"rvol_3bar":[0.090021,0.26622,0.57216],"trend_3bar":"ACCELERATING","projected_rvol":0.048683},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":71.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.820513,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":35.776115},"context":{"vwap":7.212504,"price_vs_vwap_pct":2.761817,"ema9":7.409768,"ema20":7.408633,"ema_stack":true,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.556278,"dist_to_hod_atr":7.862897,"atr":0.034758,"spread_atr":0.287702,"own_change_pct":-0.47138,"rel_strength_pct":{"SPY":-0.438462,"IWM":-0.421945}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1af2e9fec6e1","ts":"2026-09-18T17:11:50.546460+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2522,"target":7.685,"target_label":"ceiling","reward_risk":2.04,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.46},"price":7.3947,"vwap":7.2125,"ext_from_open_pct":10.7,"max_ext_allowed_pct":3.0,"volume_pace":2.889,"trend":"flat","recent_slope_pct":-0.1231,"volatility":"high"},"price":7.3947,"volume":{"bars":221,"last_bar_volume":3846.0,"baseline_avg":6721.9,"bar_rvol":0.57216,"raw_accel":0.494753,"smooth_accel":-0.047974,"accel_momentum":0.230927,"rvol_3bar":[0.090021,0.26622,0.57216],"trend_3bar":"ACCELERATING","projected_rvol":0.092004},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":71.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":-0.624339,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":2.750751},"context":{"vwap":7.212504,"price_vs_vwap_pct":2.526115,"ema9":7.409768,"ema20":7.408633,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.777489,"dist_to_hod_atr":8.35199,"atr":0.034758,"spread_atr":0.287702,"own_change_pct":-0.47138,"rel_strength_pct":{"SPY":-0.438462,"IWM":-0.421945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.357221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91a0ef6d76c5","ts":"2026-09-18T17:12:00.588606+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8443,"target":14.216,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.05},"price":14.071,"vwap":13.7865,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":14.071,"volume":{"bars":222,"last_bar_volume":28188.0,"baseline_avg":25614.55,"bar_rvol":1.100468,"raw_accel":-0.175404,"smooth_accel":-0.291068,"accel_momentum":-0.151414,"rvol_3bar":[0.64291,1.377723,1.100468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":4118.0,"sell_vol":12261.0,"unclassified_vol":0.0,"imbalance":-0.497161,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.235436},"context":{"vwap":13.786528,"price_vs_vwap_pct":2.063407,"ema9":14.069054,"ema20":14.053409,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.347025,"dist_to_hod_atr":1.150906,"atr":0.042575,"spread_atr":0.234879,"own_change_pct":0.035549,"rel_strength_pct":{"SPY":0.064532,"IWM":0.077924}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.54711},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25fb405f0ecb","ts":"2026-09-18T17:12:05.612326+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8133,"target":14.185,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.04,"vwap":13.7866,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"high"},"price":14.04,"volume":{"bars":222,"last_bar_volume":28188.0,"baseline_avg":25614.55,"bar_rvol":1.100468,"raw_accel":-0.175404,"smooth_accel":-0.291068,"accel_momentum":-0.151414,"rvol_3bar":[0.64291,1.377723,1.100468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":6016.0,"sell_vol":10056.0,"unclassified_vol":0.0,"imbalance":-0.251369,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.088109},"context":{"vwap":13.786528,"price_vs_vwap_pct":1.838549,"ema9":14.069054,"ema20":14.053409,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.566572,"dist_to_hod_atr":1.879029,"atr":0.042575,"spread_atr":0.234879,"own_change_pct":0.035549,"rel_strength_pct":{"SPY":0.064532,"IWM":0.077924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.276623},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff1a8dcccfeb","ts":"2026-09-18T17:12:15.636811+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.6919,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"unknown"},"price":11.93,"volume":{"bars":222,"last_bar_volume":2299.0,"baseline_avg":5512.85,"bar_rvol":0.417026,"raw_accel":0.243375,"smooth_accel":-0.871127,"accel_momentum":-0.506974,"rvol_3bar":[0.122485,0.336745,0.417026],"trend_3bar":"ACCELERATING","projected_rvol":0.485828},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":195.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":-0.586864,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":1.383807},"context":{"vwap":11.691749,"price_vs_vwap_pct":2.037774,"ema9":11.930215,"ema20":11.876241,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.748752,"dist_to_hod_atr":1.550871,"atr":0.058032,"spread_atr":0.344638,"own_change_pct":-0.027607,"rel_strength_pct":{"SPY":0.001376,"IWM":0.014768}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0c59724a63e","ts":"2026-09-18T17:12:30.672916+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9446,"vwap":11.6919,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"unknown"},"price":11.9446,"volume":{"bars":222,"last_bar_volume":2299.0,"baseline_avg":5512.85,"bar_rvol":0.417026,"raw_accel":0.243375,"smooth_accel":-0.871127,"accel_momentum":-0.506974,"rvol_3bar":[0.122485,0.336745,0.417026],"trend_3bar":"ACCELERATING","projected_rvol":0.281025},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":70.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":-0.823232,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":3.055718},"context":{"vwap":11.691749,"price_vs_vwap_pct":2.162648,"ema9":11.930215,"ema20":11.876241,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.627288,"dist_to_hod_atr":1.299285,"atr":0.058032,"spread_atr":0.344638,"own_change_pct":-0.027607,"rel_strength_pct":{"SPY":0.001376,"IWM":0.014768}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.343309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f99f02566146","ts":"2026-09-18T17:12:40.702915+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8083,"target":14.12,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":14.035,"vwap":13.7872,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"high"},"price":14.035,"volume":{"bars":222,"last_bar_volume":28188.0,"baseline_avg":25614.55,"bar_rvol":1.100468,"raw_accel":-0.175404,"smooth_accel":-0.291068,"accel_momentum":-0.151414,"rvol_3bar":[0.64291,1.377723,1.100468],"trend_3bar":"MIXED","projected_rvol":1.782067},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":9246.0,"sell_vol":10815.0,"unclassified_vol":0.0,"imbalance":-0.078211,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.28722},"context":{"vwap":13.786528,"price_vs_vwap_pct":1.802282,"ema9":14.069054,"ema20":14.053409,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.601983,"dist_to_hod_atr":1.996469,"atr":0.042575,"spread_atr":0.234879,"own_change_pct":0.035549,"rel_strength_pct":{"SPY":0.064532,"IWM":0.077924}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.086069},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73490ea62fb9","ts":"2026-09-18T17:12:45.724847+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8174,"target":14.1891,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":14.0441,"vwap":13.7872,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"high"},"price":14.0441,"volume":{"bars":222,"last_bar_volume":28188.0,"baseline_avg":25614.55,"bar_rvol":1.100468,"raw_accel":-0.175404,"smooth_accel":-0.291068,"accel_momentum":-0.151414,"rvol_3bar":[0.64291,1.377723,1.100468],"trend_3bar":"MIXED","projected_rvol":1.678299},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":9254.0,"sell_vol":12512.0,"unclassified_vol":0.0,"imbalance":-0.149683,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.160159},"context":{"vwap":13.786528,"price_vs_vwap_pct":1.868289,"ema9":14.069054,"ema20":14.053409,"ema_stack":false,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.537535,"dist_to_hod_atr":1.782729,"atr":0.042575,"spread_atr":0.234879,"own_change_pct":0.035549,"rel_strength_pct":{"SPY":0.064532,"IWM":0.077924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.164721},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53ea9510d258","ts":"2026-09-18T17:12:50.737795+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.692,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"unknown"},"price":11.93,"volume":{"bars":222,"last_bar_volume":2299.0,"baseline_avg":5512.85,"bar_rvol":0.417026,"raw_accel":0.243375,"smooth_accel":-0.871127,"accel_momentum":-0.506974,"rvol_3bar":[0.122485,0.336745,0.417026],"trend_3bar":"ACCELERATING","projected_rvol":0.26363},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":323.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.216573,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":1.954756},"context":{"vwap":11.691749,"price_vs_vwap_pct":2.037774,"ema9":11.930215,"ema20":11.876241,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.748752,"dist_to_hod_atr":1.550871,"atr":0.058032,"spread_atr":0.344638,"own_change_pct":-0.027607,"rel_strength_pct":{"SPY":0.001376,"IWM":0.014768}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69c9c56f4739","ts":"2026-09-18T17:12:55.751514+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2673,"target":7.685,"target_label":"ceiling","reward_risk":1.93,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.48},"price":7.4098,"vwap":7.2128,"ext_from_open_pct":10.93,"max_ext_allowed_pct":3.0,"volume_pace":2.879,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"high"},"price":7.4098,"volume":{"bars":222,"last_bar_volume":1435.0,"baseline_avg":6732.9,"bar_rvol":0.213133,"raw_accel":-0.626885,"smooth_accel":0.673556,"accel_momentum":0.721531,"rvol_3bar":[0.26622,0.57216,0.213133],"trend_3bar":"MIXED","projected_rvol":0.504463},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1756.0,"sell_vol":905.0,"unclassified_vol":0.0,"imbalance":0.319805,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":2.345497},"context":{"vwap":7.212595,"price_vs_vwap_pct":2.734172,"ema9":7.407815,"ema20":7.407811,"ema_stack":true,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.581002,"dist_to_hod_atr":8.05088,"atr":0.034183,"spread_atr":0.292547,"own_change_pct":-0.395725,"rel_strength_pct":{"SPY":-0.366742,"IWM":-0.35335}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.068161},"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":"3c520fb34c60","ts":"2026-09-18T17:13:00.764134+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.692,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"unknown"},"price":11.94,"volume":{"bars":223,"last_bar_volume":1264.0,"baseline_avg":5616.2,"bar_rvol":0.225063,"raw_accel":-0.450196,"smooth_accel":-0.706524,"accel_momentum":0.164603,"rvol_3bar":[0.336745,0.417026,0.225063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":314.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.327696,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":6.004533},"context":{"vwap":11.691981,"price_vs_vwap_pct":2.121275,"ema9":11.930172,"ema20":11.881361,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":1.404891,"atr":0.056944,"spread_atr":0.351223,"own_change_pct":-0.234987,"rel_strength_pct":{"SPY":-0.184951,"IWM":-0.171422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.073752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7b4f25b78bc","ts":"2026-09-18T17:13:00.764134+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2625,"target":7.685,"target_label":"ceiling","reward_risk":1.96,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.47},"price":7.405,"vwap":7.2128,"ext_from_open_pct":10.85,"max_ext_allowed_pct":3.0,"volume_pace":2.879,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"high"},"price":7.405,"volume":{"bars":222,"last_bar_volume":1435.0,"baseline_avg":6732.9,"bar_rvol":0.213133,"raw_accel":-0.626885,"smooth_accel":0.673556,"accel_momentum":0.721531,"rvol_3bar":[0.26622,0.57216,0.213133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2092.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":0.310366,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.770739},"context":{"vwap":7.212595,"price_vs_vwap_pct":2.667622,"ema9":7.407815,"ema20":7.407811,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.643461,"dist_to_hod_atr":8.191302,"atr":0.034183,"spread_atr":0.292547,"own_change_pct":-0.395725,"rel_strength_pct":{"SPY":-0.345689,"IWM":-0.33216}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.066149},"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":"6fc129ff122c","ts":"2026-09-18T17:13:05.780392+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $6.68 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2651,"target":7.685,"target_label":"ceiling","reward_risk":1.95,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.48},"price":7.4076,"vwap":7.2128,"ext_from_open_pct":10.89,"max_ext_allowed_pct":3.0,"volume_pace":2.878,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":7.4076,"volume":{"bars":223,"last_bar_volume":3688.0,"baseline_avg":5118.35,"bar_rvol":0.720545,"raw_accel":1.570035,"smooth_accel":0.797395,"accel_momentum":0.123838,"rvol_3bar":[0.57216,0.213133,0.720545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2093.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":0.310582,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":2.575222},"context":{"vwap":7.212834,"price_vs_vwap_pct":2.700273,"ema9":7.407252,"ema20":7.407543,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-3.609629,"dist_to_hod_atr":8.336163,"atr":0.033277,"spread_atr":0.300511,"own_change_pct":-0.239802,"rel_strength_pct":{"SPY":-0.189765,"IWM":-0.176237}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223788},"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":"a395e910afad","ts":"2026-09-18T17:13:05.780392+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8178,"target":8.13,"target_label":"premarket_high","reward_risk":2.64,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.83},"price":7.9036,"vwap":7.898,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0664,"volatility":"medium"},"price":7.9036,"volume":{"bars":223,"last_bar_volume":36074.0,"baseline_avg":5637.5,"bar_rvol":6.398936,"raw_accel":4.188264,"smooth_accel":1.603599,"accel_momentum":0.843079,"rvol_3bar":[4.34942,1.303928,6.398936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5064.0,"sell_vol":6074.0,"unclassified_vol":0.0,"imbalance":-0.090681,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":4.321608},"context":{"vwap":7.898026,"price_vs_vwap_pct":0.07057,"ema9":7.886017,"ema20":7.877022,"ema_stack":true,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.484886,"dist_to_hod_atr":16.863554,"atr":0.011943,"spread_atr":0.837316,"own_change_pct":0.363341,"rel_strength_pct":{"SPY":0.413377,"IWM":0.426906}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.580259},"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":"3bb38e0b3263","ts":"2026-09-18T17:13:10.795259+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9301,"vwap":11.692,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.1128,"volatility":"unknown"},"price":11.9301,"volume":{"bars":223,"last_bar_volume":1264.0,"baseline_avg":5616.2,"bar_rvol":0.225063,"raw_accel":-0.450196,"smooth_accel":-0.706524,"accel_momentum":0.164603,"rvol_3bar":[0.336745,0.417026,0.225063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":147.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":-0.257576,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":4.083153},"context":{"vwap":11.691981,"price_vs_vwap_pct":2.036602,"ema9":11.930172,"ema20":11.881361,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.74792,"dist_to_hod_atr":1.578747,"atr":0.056944,"spread_atr":0.351223,"own_change_pct":-0.234987,"rel_strength_pct":{"SPY":-0.184951,"IWM":-0.171422}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e238bffd8386","ts":"2026-09-18T17:13:15.807346+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":10.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.6922,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0795,"volatility":"unknown"},"price":11.95,"volume":{"bars":223,"last_bar_volume":1264.0,"baseline_avg":5616.2,"bar_rvol":0.225063,"raw_accel":-0.450196,"smooth_accel":-0.706524,"accel_momentum":0.164603,"rvol_3bar":[0.336745,0.417026,0.225063],"trend_3bar":"MIXED","projected_rvol":0.992822},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1236.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.604153,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":0.371623},"context":{"vwap":11.691981,"price_vs_vwap_pct":2.206804,"ema9":11.930172,"ema20":11.881361,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":1.22928,"atr":0.056944,"spread_atr":0.351223,"own_change_pct":-0.234987,"rel_strength_pct":{"SPY":-0.184951,"IWM":-0.171422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"220e16eec9da","ts":"2026-09-18T17:13:35.876536+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.6923,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"unknown"},"price":11.93,"volume":{"bars":223,"last_bar_volume":1264.0,"baseline_avg":5616.2,"bar_rvol":0.225063,"raw_accel":-0.450196,"smooth_accel":-0.706524,"accel_momentum":0.164603,"rvol_3bar":[0.336745,0.417026,0.225063],"trend_3bar":"MIXED","projected_rvol":0.506825},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1345.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.700379,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":4.38543},"context":{"vwap":11.691981,"price_vs_vwap_pct":2.035747,"ema9":11.930172,"ema20":11.881361,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.748752,"dist_to_hod_atr":1.580503,"atr":0.056944,"spread_atr":0.351223,"own_change_pct":-0.234987,"rel_strength_pct":{"SPY":-0.184951,"IWM":-0.171422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.15763},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7967cdbb70f9","ts":"2026-09-18T17:13:40.890944+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.8116,"target":8.13,"target_label":"premarket_high","reward_risk":2.71,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.85},"price":7.8974,"vwap":7.898,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.0507,"volatility":"medium"},"price":7.8974,"volume":{"bars":223,"last_bar_volume":36074.0,"baseline_avg":5637.5,"bar_rvol":6.398936,"raw_accel":4.188264,"smooth_accel":1.603599,"accel_momentum":0.843079,"rvol_3bar":[4.34942,1.303928,6.398936],"trend_3bar":"MIXED","projected_rvol":7.124852},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":21704.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.971657,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":6.712539},"context":{"vwap":7.898026,"price_vs_vwap_pct":-0.007931,"ema9":7.886017,"ema20":7.877022,"ema_stack":true,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.561382,"dist_to_hod_atr":17.38269,"atr":0.011943,"spread_atr":0.837316,"own_change_pct":0.363341,"rel_strength_pct":{"SPY":0.413377,"IWM":0.426906}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.217571},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ffb940a5c35","ts":"2026-09-18T17:13:45.900455+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.6923,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"unknown"},"price":11.94,"volume":{"bars":223,"last_bar_volume":1264.0,"baseline_avg":5616.2,"bar_rvol":0.225063,"raw_accel":-0.450196,"smooth_accel":-0.706524,"accel_momentum":0.164603,"rvol_3bar":[0.336745,0.417026,0.225063],"trend_3bar":"MIXED","projected_rvol":0.427564},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":280.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.521739,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":0.655371},"context":{"vwap":11.691981,"price_vs_vwap_pct":2.121275,"ema9":11.930172,"ema20":11.881361,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":1.404891,"atr":0.056944,"spread_atr":0.351223,"own_change_pct":-0.234987,"rel_strength_pct":{"SPY":-0.184951,"IWM":-0.171422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.117424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef1eda4e915d","ts":"2026-09-18T17:13:45.900455+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8189,"target":8.13,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.83},"price":7.9047,"vwap":7.898,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.0691,"volatility":"medium"},"price":7.9047,"volume":{"bars":223,"last_bar_volume":36074.0,"baseline_avg":5637.5,"bar_rvol":6.398936,"raw_accel":4.188264,"smooth_accel":1.603599,"accel_momentum":0.843079,"rvol_3bar":[4.34942,1.303928,6.398936],"trend_3bar":"MIXED","projected_rvol":6.38134},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":21715.0,"sell_vol":448.0,"unclassified_vol":0.0,"imbalance":0.959572,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":2.872795},"context":{"vwap":7.898026,"price_vs_vwap_pct":0.084497,"ema9":7.886017,"ema20":7.877022,"ema_stack":true,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.471314,"dist_to_hod_atr":16.771449,"atr":0.011943,"spread_atr":0.837316,"own_change_pct":0.363341,"rel_strength_pct":{"SPY":0.413377,"IWM":0.426906}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.140241},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9751b3f40b1","ts":"2026-09-18T17:13:55.924840+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.6924,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"unknown"},"price":11.93,"volume":{"bars":223,"last_bar_volume":1264.0,"baseline_avg":5616.2,"bar_rvol":0.225063,"raw_accel":-0.450196,"smooth_accel":-0.706524,"accel_momentum":0.164603,"rvol_3bar":[0.336745,0.417026,0.225063],"trend_3bar":"MIXED","projected_rvol":0.437652},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":687.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.772903,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":1.780924},"context":{"vwap":11.691981,"price_vs_vwap_pct":2.035747,"ema9":11.930172,"ema20":11.881361,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.748752,"dist_to_hod_atr":1.580503,"atr":0.056944,"spread_atr":0.175611,"own_change_pct":-0.234987,"rel_strength_pct":{"SPY":-0.184951,"IWM":-0.171422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.173952},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6088b1602050","ts":"2026-09-18T17:14:00.937431+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.6925,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"unknown"},"price":11.94,"volume":{"bars":223,"last_bar_volume":1264.0,"baseline_avg":5616.2,"bar_rvol":0.225063,"raw_accel":-0.450196,"smooth_accel":-0.706524,"accel_momentum":0.164603,"rvol_3bar":[0.336745,0.417026,0.225063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":687.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":0.276952,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.83719},"context":{"vwap":11.691981,"price_vs_vwap_pct":2.121275,"ema9":11.930172,"ema20":11.881361,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":1.404891,"atr":0.056944,"spread_atr":0.175611,"own_change_pct":-0.234987,"rel_strength_pct":{"SPY":-0.215893,"IWM":-0.213796}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.062332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"581a99dec4cd","ts":"2026-09-18T17:14:05.951425+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4767,"target":8.52,"target_label":"range_20d_high","reward_risk":8.48,"pos_in_5d_range_pct":126.7,"room_to_5d_high_atr":-0.42},"price":7.5868,"vwap":7.5171,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":7.5868,"volume":{"bars":220,"last_bar_volume":213.0,"baseline_avg":2586.55,"bar_rvol":0.082349,"raw_accel":-0.735404,"smooth_accel":-0.731869,"accel_momentum":-0.037612,"rvol_3bar":[0.620629,0.275012,0.082349],"trend_3bar":"DECELERATING","projected_rvol":null},"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.56,"ask":7.6,"spread_pct":0.527704,"quote_size_imbalance":null,"quote_age_s":112.390875},"context":{"vwap":7.517116,"price_vs_vwap_pct":0.927011,"ema9":7.591114,"ema20":7.582641,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.608472,"dist_to_hod_atr":7.114943,"atr":0.02856,"spread_atr":1.400579,"own_change_pct":0.002632,"rel_strength_pct":{"SPY":0.021726,"IWM":0.023823}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.014973},"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":"f5c284a8921c","ts":"2026-09-18T17:14:05.951425+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8483,"target":14.22,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.05},"price":14.075,"vwap":13.7878,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":14.075,"volume":{"bars":224,"last_bar_volume":17925.0,"baseline_avg":24232.95,"bar_rvol":0.739695,"raw_accel":-0.512881,"smooth_accel":-0.080402,"accel_momentum":0.017569,"rvol_3bar":[1.100468,1.505289,0.739695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2452.0,"sell_vol":12793.0,"unclassified_vol":0.0,"imbalance":-0.678321,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.080252},"context":{"vwap":13.787668,"price_vs_vwap_pct":2.083977,"ema9":14.065994,"ema20":14.05465,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-0.318697,"dist_to_hod_atr":1.059357,"atr":0.042479,"spread_atr":0.235413,"own_change_pct":-0.212841,"rel_strength_pct":{"SPY":-0.193747,"IWM":-0.191651}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.501751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fcbd56055c7","ts":"2026-09-18T17:14:10.963742+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.935,"vwap":11.6925,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"unknown"},"price":11.935,"volume":{"bars":224,"last_bar_volume":2692.0,"baseline_avg":5670.4,"bar_rvol":0.474746,"raw_accel":0.898984,"smooth_accel":-0.615101,"accel_momentum":0.091423,"rvol_3bar":[0.417026,0.225063,0.474746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":783.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":0.278367,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":6.522756},"context":{"vwap":11.692466,"price_vs_vwap_pct":2.074277,"ema9":11.932137,"ema20":11.886946,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.707155,"dist_to_hod_atr":1.565232,"atr":0.054305,"spread_atr":0.184145,"own_change_pct":-0.33389,"rel_strength_pct":{"SPY":-0.314796,"IWM":-0.312699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.132154},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e397e699f91","ts":"2026-09-18T17:14:31.026668+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.935,"vwap":11.6925,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"unknown"},"price":11.935,"volume":{"bars":224,"last_bar_volume":2692.0,"baseline_avg":5670.4,"bar_rvol":0.474746,"raw_accel":0.898984,"smooth_accel":-0.615101,"accel_momentum":0.091423,"rvol_3bar":[0.417026,0.225063,0.474746],"trend_3bar":"MIXED","projected_rvol":0.091398},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":135.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.007463,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":4.353771},"context":{"vwap":11.692466,"price_vs_vwap_pct":2.074277,"ema9":11.932137,"ema20":11.886946,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.707155,"dist_to_hod_atr":1.565232,"atr":0.054305,"spread_atr":0.184145,"own_change_pct":-0.33389,"rel_strength_pct":{"SPY":-0.314796,"IWM":-0.312699}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4031c5c23ca1","ts":"2026-09-18T17:14:31.026668+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4901,"target":8.52,"target_label":"range_20d_high","reward_risk":8.36,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.45},"price":7.6002,"vwap":7.5171,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":7.6002,"volume":{"bars":220,"last_bar_volume":213.0,"baseline_avg":2586.55,"bar_rvol":0.082349,"raw_accel":-0.735404,"smooth_accel":-0.731869,"accel_momentum":-0.037612,"rvol_3bar":[0.620629,0.275012,0.082349],"trend_3bar":"DECELERATING","projected_rvol":0.015701},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":12.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.846154,"bid":7.56,"ask":7.6,"spread_pct":0.527704,"quote_size_imbalance":null,"quote_age_s":137.466118},"context":{"vwap":7.517116,"price_vs_vwap_pct":1.105271,"ema9":7.591114,"ema20":7.582641,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.436457,"dist_to_hod_atr":6.645749,"atr":0.02856,"spread_atr":1.400579,"own_change_pct":0.002632,"rel_strength_pct":{"SPY":0.021726,"IWM":0.023823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.06968},"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":"783f8490f6e8","ts":"2026-09-18T17:14:36.039316+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":11.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.6925,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"unknown"},"price":11.94,"volume":{"bars":224,"last_bar_volume":2692.0,"baseline_avg":5670.4,"bar_rvol":0.474746,"raw_accel":0.898984,"smooth_accel":-0.615101,"accel_momentum":0.091423,"rvol_3bar":[0.417026,0.225063,0.474746],"trend_3bar":"MIXED","projected_rvol":0.088081},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":32.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":-0.612121,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.604234},"context":{"vwap":11.692466,"price_vs_vwap_pct":2.11704,"ema9":11.932137,"ema20":11.886946,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":1.473159,"atr":0.054305,"spread_atr":0.184145,"own_change_pct":-0.33389,"rel_strength_pct":{"SPY":-0.314796,"IWM":-0.312699}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.290602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9074244dd4aa","ts":"2026-09-18T17:15:01.102775+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.92,"vwap":11.6927,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.1172,"volatility":"unknown"},"price":11.92,"volume":{"bars":224,"last_bar_volume":2692.0,"baseline_avg":5670.4,"bar_rvol":0.474746,"raw_accel":0.898984,"smooth_accel":-0.615101,"accel_momentum":0.091423,"rvol_3bar":[0.417026,0.225063,0.474746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":42.0,"sell_vol":1051.0,"unclassified_vol":0.0,"imbalance":-0.923147,"bid":11.91,"ask":11.93,"spread_pct":0.167785,"quote_size_imbalance":null,"quote_age_s":3.800476},"context":{"vwap":11.692466,"price_vs_vwap_pct":1.945989,"ema9":11.932137,"ema20":11.886946,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.831947,"dist_to_hod_atr":1.841449,"atr":0.054305,"spread_atr":0.36829,"own_change_pct":-0.33389,"rel_strength_pct":{"SPY":-0.33389,"IWM":-0.363916}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.438261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f01acaf3dfe","ts":"2026-09-18T17:15:01.102775+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.6982,"target":12.99,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":131.9,"room_to_5d_high_atr":-0.64},"price":12.9,"vwap":12.5899,"ext_from_open_pct":6.44,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0869,"volatility":"high"},"price":12.9,"volume":{"bars":225,"last_bar_volume":102262.0,"baseline_avg":136233.3,"bar_rvol":0.750639,"raw_accel":-0.419217,"smooth_accel":0.602893,"accel_momentum":-0.106671,"rvol_3bar":[1.965125,1.360254,0.750639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5287.0,"sell_vol":4510.0,"unclassified_vol":0.0,"imbalance":0.07931,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.008237},"context":{"vwap":12.589943,"price_vs_vwap_pct":2.462737,"ema9":12.89847,"ema20":12.906572,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.692841,"dist_to_hod_atr":1.79467,"atr":0.050148,"spread_atr":0.199408,"own_change_pct":-0.193424,"rel_strength_pct":{"SPY":-0.193424,"IWM":-0.22345}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.059533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4b3ea5373d1a","ts":"2026-09-18T17:15:16.155086+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":10.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9481,"vwap":11.6927,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"unknown"},"price":11.9481,"volume":{"bars":225,"last_bar_volume":1361.0,"baseline_avg":5373.7,"bar_rvol":0.253271,"raw_accel":-0.494428,"smooth_accel":0.098327,"accel_momentum":0.713427,"rvol_3bar":[0.225063,0.474746,0.253271],"trend_3bar":"MIXED","projected_rvol":0.15689},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":54.0,"sell_vol":1231.0,"unclassified_vol":0.0,"imbalance":-0.915953,"bid":11.91,"ask":11.93,"spread_pct":0.167785,"quote_size_imbalance":null,"quote_age_s":0.510032},"context":{"vwap":11.692697,"price_vs_vwap_pct":2.184294,"ema9":11.92971,"ema20":11.890094,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.59817,"dist_to_hod_atr":1.386567,"atr":0.051855,"spread_atr":0.385693,"own_change_pct":-0.417711,"rel_strength_pct":{"SPY":-0.417711,"IWM":-0.447737}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.231984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d33aa234ad57","ts":"2026-09-18T17:15:21.166939+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.915,"vwap":11.6928,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"unknown"},"price":11.915,"volume":{"bars":225,"last_bar_volume":1361.0,"baseline_avg":5373.7,"bar_rvol":0.253271,"raw_accel":-0.494428,"smooth_accel":0.098327,"accel_momentum":0.713427,"rvol_3bar":[0.225063,0.474746,0.253271],"trend_3bar":"MIXED","projected_rvol":0.188844},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":54.0,"sell_vol":1362.0,"unclassified_vol":0.0,"imbalance":-0.923729,"bid":11.91,"ask":11.92,"spread_pct":0.083928,"quote_size_imbalance":null,"quote_age_s":1.18487},"context":{"vwap":11.692697,"price_vs_vwap_pct":1.901211,"ema9":11.92971,"ema20":11.890094,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.873544,"dist_to_hod_atr":2.024889,"atr":0.051855,"spread_atr":0.192847,"own_change_pct":-0.417711,"rel_strength_pct":{"SPY":-0.417711,"IWM":-0.447737}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.233953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d3b71b3855e","ts":"2026-09-18T17:15:56.266194+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":10.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9458,"vwap":11.6932,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"unknown"},"price":11.9458,"volume":{"bars":225,"last_bar_volume":1361.0,"baseline_avg":5373.7,"bar_rvol":0.253271,"raw_accel":-0.494428,"smooth_accel":0.098327,"accel_momentum":0.713427,"rvol_3bar":[0.225063,0.474746,0.253271],"trend_3bar":"MIXED","projected_rvol":0.509397},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1626.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.566474,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":14.872754},"context":{"vwap":11.692697,"price_vs_vwap_pct":2.164623,"ema9":11.92971,"ema20":11.890094,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.617304,"dist_to_hod_atr":1.430922,"atr":0.051855,"spread_atr":0.385693,"own_change_pct":-0.417711,"rel_strength_pct":{"SPY":-0.417711,"IWM":-0.447737}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.143471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebfebe7e8a9e","ts":"2026-09-18T17:16:01.281299+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7332,"target":13.115,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":134.1,"room_to_5d_high_atr":-0.68},"price":12.935,"vwap":12.5914,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.1872,"volatility":"high"},"price":12.935,"volume":{"bars":226,"last_bar_volume":207573.0,"baseline_avg":137198.5,"bar_rvol":1.512939,"raw_accel":1.029816,"smooth_accel":0.014375,"accel_momentum":-0.588518,"rvol_3bar":[1.360254,0.750639,1.512939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":69569.0,"sell_vol":84189.0,"unclassified_vol":0.0,"imbalance":-0.095084,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.068782},"context":{"vwap":12.59138,"price_vs_vwap_pct":2.729011,"ema9":12.905776,"ema20":12.909279,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.423403,"dist_to_hod_atr":1.06762,"atr":0.051516,"spread_atr":0.194113,"own_change_pct":-0.019324,"rel_strength_pct":{"SPY":-0.050277,"IWM":-0.081148}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.143857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3be090e32b6d","ts":"2026-09-18T17:16:11.306486+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9336,"vwap":11.6932,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0109,"volatility":"unknown"},"price":11.9336,"volume":{"bars":226,"last_bar_volume":2567.0,"baseline_avg":4745.3,"bar_rvol":0.540956,"raw_accel":0.886113,"smooth_accel":0.223208,"accel_momentum":0.124881,"rvol_3bar":[0.474746,0.253271,0.540956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":-0.912281,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":7.215204},"context":{"vwap":11.693152,"price_vs_vwap_pct":2.056315,"ema9":11.932928,"ema20":11.895399,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.718802,"dist_to_hod_atr":1.679275,"atr":0.051451,"spread_atr":0.388721,"own_change_pct":-0.327076,"rel_strength_pct":{"SPY":-0.358029,"IWM":-0.3889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.493504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4436b54561f7","ts":"2026-09-18T17:16:16.319468+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9227,"vwap":11.6932,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"unknown"},"price":11.9227,"volume":{"bars":226,"last_bar_volume":2567.0,"baseline_avg":4745.3,"bar_rvol":0.540956,"raw_accel":0.886113,"smooth_accel":0.223208,"accel_momentum":0.124881,"rvol_3bar":[0.474746,0.253271,0.540956],"trend_3bar":"MIXED","projected_rvol":0.008523},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.913793,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":12.228186},"context":{"vwap":11.693152,"price_vs_vwap_pct":1.963098,"ema9":11.932928,"ema20":11.895399,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.809484,"dist_to_hod_atr":1.891127,"atr":0.051451,"spread_atr":0.388721,"own_change_pct":-0.327076,"rel_strength_pct":{"SPY":-0.358029,"IWM":-0.3889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.494322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b37148b11b3a","ts":"2026-09-18T17:16:36.372135+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.7132,"target":12.99,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.66},"price":12.915,"vwap":12.5923,"ext_from_open_pct":6.56,"max_ext_allowed_pct":4.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.1562,"volatility":"high"},"price":12.915,"volume":{"bars":226,"last_bar_volume":207573.0,"baseline_avg":137198.5,"bar_rvol":1.512939,"raw_accel":1.029816,"smooth_accel":0.014375,"accel_momentum":-0.588518,"rvol_3bar":[1.360254,0.750639,1.512939],"trend_3bar":"MIXED","projected_rvol":1.584465},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":67000.0,"sell_vol":39704.0,"unclassified_vol":0.0,"imbalance":0.25581,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.767134},"context":{"vwap":12.59138,"price_vs_vwap_pct":2.570173,"ema9":12.905776,"ema20":12.909279,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.577367,"dist_to_hod_atr":1.455846,"atr":0.051516,"spread_atr":0.194113,"own_change_pct":-0.019324,"rel_strength_pct":{"SPY":-0.050277,"IWM":-0.081148}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.387026},"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":"bf165ffcda84","ts":"2026-09-18T17:16:56.427509+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7282,"target":13.11,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":133.7,"room_to_5d_high_atr":-0.68},"price":12.93,"vwap":12.5928,"ext_from_open_pct":6.68,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.1794,"volatility":"high"},"price":12.93,"volume":{"bars":226,"last_bar_volume":207573.0,"baseline_avg":137198.5,"bar_rvol":1.512939,"raw_accel":1.029816,"smooth_accel":0.014375,"accel_momentum":-0.588518,"rvol_3bar":[1.360254,0.750639,1.512939],"trend_3bar":"MIXED","projected_rvol":1.599782},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":36608.0,"sell_vol":76008.0,"unclassified_vol":0.0,"imbalance":-0.349861,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.140535},"context":{"vwap":12.59138,"price_vs_vwap_pct":2.689302,"ema9":12.905776,"ema20":12.909279,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.461894,"dist_to_hod_atr":1.164676,"atr":0.051516,"spread_atr":0.194113,"own_change_pct":-0.019324,"rel_strength_pct":{"SPY":-0.050277,"IWM":-0.081148}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.529319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6c412177280","ts":"2026-09-18T17:17:01.442996+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9611,"vwap":11.6933,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0461,"volatility":"unknown"},"price":11.9611,"volume":{"bars":227,"last_bar_volume":859.0,"baseline_avg":4420.35,"bar_rvol":0.194329,"raw_accel":-0.665368,"smooth_accel":-0.234692,"accel_momentum":-0.4579,"rvol_3bar":[0.253271,0.540956,0.194329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":314.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.769014,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":6.184767},"context":{"vwap":11.693299,"price_vs_vwap_pct":2.290213,"ema9":11.932922,"ema20":11.898971,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.490017,"dist_to_hod_atr":1.187055,"atr":0.049619,"spread_atr":0.403075,"own_change_pct":-0.143096,"rel_strength_pct":{"SPY":-0.162854,"IWM":-0.204919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.149441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f40acd413453","ts":"2026-09-18T17:17:06.452812+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7182,"target":12.99,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.92,"vwap":12.593,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.1009,"volatility":"high"},"price":12.92,"volume":{"bars":227,"last_bar_volume":226275.0,"baseline_avg":140028.8,"bar_rvol":1.615918,"raw_accel":0.090098,"smooth_accel":-0.068513,"accel_momentum":-0.082888,"rvol_3bar":[0.750639,1.512939,1.615918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":21826.0,"sell_vol":88358.0,"unclassified_vol":0.0,"imbalance":-0.603826,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.292683},"context":{"vwap":12.59293,"price_vs_vwap_pct":2.597249,"ema9":12.909621,"ema20":12.910776,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.538876,"dist_to_hod_atr":1.34244,"atr":0.052144,"spread_atr":0.191777,"own_change_pct":0.42735,"rel_strength_pct":{"SPY":0.407593,"IWM":0.365527}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.975734},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f239ac704674","ts":"2026-09-18T17:17:11.464842+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.785,"target":13.6999,"target_label":"range_20d_high","reward_risk":9.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.961,"vwap":11.6933,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.046,"volatility":"unknown"},"price":11.961,"volume":{"bars":227,"last_bar_volume":859.0,"baseline_avg":4420.35,"bar_rvol":0.194329,"raw_accel":-0.665368,"smooth_accel":-0.234692,"accel_momentum":-0.4579,"rvol_3bar":[0.253271,0.540956,0.194329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":314.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.715847,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":5.63774},"context":{"vwap":11.693299,"price_vs_vwap_pct":2.289358,"ema9":11.932922,"ema20":11.898971,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.490849,"dist_to_hod_atr":1.18907,"atr":0.049619,"spread_atr":0.403075,"own_change_pct":-0.143096,"rel_strength_pct":{"SPY":-0.162854,"IWM":-0.204919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.139109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a8994a300ae","ts":"2026-09-18T17:17:11.464842+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7214,"target":13.1029,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.67},"price":12.9232,"vwap":12.5931,"ext_from_open_pct":6.63,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.1058,"volatility":"high"},"price":12.9232,"volume":{"bars":227,"last_bar_volume":226275.0,"baseline_avg":140028.8,"bar_rvol":1.615918,"raw_accel":0.090098,"smooth_accel":-0.068513,"accel_momentum":-0.082888,"rvol_3bar":[0.750639,1.512939,1.615918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":23004.0,"sell_vol":63993.0,"unclassified_vol":0.0,"imbalance":-0.471154,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.375971},"context":{"vwap":12.59293,"price_vs_vwap_pct":2.62266,"ema9":12.909621,"ema20":12.910776,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.514242,"dist_to_hod_atr":1.281072,"atr":0.052144,"spread_atr":0.191777,"own_change_pct":0.42735,"rel_strength_pct":{"SPY":0.407593,"IWM":0.365527}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.761346},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"901cff0bf55d","ts":"2026-09-18T17:17:16.494441+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7182,"target":12.99,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.92,"vwap":12.5933,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.1009,"volatility":"high"},"price":12.92,"volume":{"bars":227,"last_bar_volume":226275.0,"baseline_avg":140028.8,"bar_rvol":1.615918,"raw_accel":0.090098,"smooth_accel":-0.068513,"accel_momentum":-0.082888,"rvol_3bar":[0.750639,1.512939,1.615918],"trend_3bar":"ACCELERATING","projected_rvol":1.260867},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":30140.0,"sell_vol":63895.0,"unclassified_vol":0.0,"imbalance":-0.358962,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.482305},"context":{"vwap":12.59293,"price_vs_vwap_pct":2.597249,"ema9":12.909621,"ema20":12.910776,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.538876,"dist_to_hod_atr":1.34244,"atr":0.052144,"spread_atr":0.191777,"own_change_pct":0.42735,"rel_strength_pct":{"SPY":0.407593,"IWM":0.365527}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.580053},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f990e6d972d4","ts":"2026-09-18T17:17:26.527561+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.1s / 18s","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.6933,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"unknown"},"price":11.93,"volume":{"bars":227,"last_bar_volume":859.0,"baseline_avg":4420.35,"bar_rvol":0.194329,"raw_accel":-0.665368,"smooth_accel":-0.234692,"accel_momentum":-0.4579,"rvol_3bar":[0.253271,0.540956,0.194329],"trend_3bar":"MIXED","projected_rvol":0.029677},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":113.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.43038,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":20.700459},"context":{"vwap":11.693299,"price_vs_vwap_pct":2.024249,"ema9":11.932922,"ema20":11.898971,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.748752,"dist_to_hod_atr":1.813836,"atr":0.049619,"spread_atr":0.403075,"own_change_pct":-0.143096,"rel_strength_pct":{"SPY":-0.162854,"IWM":-0.204919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c8d6fb50a7d","ts":"2026-09-18T17:17:31.540136+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.7232,"target":13.1047,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.67},"price":12.925,"vwap":12.5935,"ext_from_open_pct":6.64,"max_ext_allowed_pct":4.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.1086,"volatility":"high"},"price":12.925,"volume":{"bars":227,"last_bar_volume":226275.0,"baseline_avg":140028.8,"bar_rvol":1.615918,"raw_accel":0.090098,"smooth_accel":-0.068513,"accel_momentum":-0.082888,"rvol_3bar":[0.750639,1.512939,1.615918],"trend_3bar":"ACCELERATING","projected_rvol":1.051532},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":26606.0,"sell_vol":50486.0,"unclassified_vol":0.0,"imbalance":-0.30976,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.554234},"context":{"vwap":12.59293,"price_vs_vwap_pct":2.636954,"ema9":12.909621,"ema20":12.910776,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.500385,"dist_to_hod_atr":1.246552,"atr":0.052144,"spread_atr":0.191777,"own_change_pct":0.42735,"rel_strength_pct":{"SPY":0.407593,"IWM":0.365527}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.500546},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed2f0ad09b10","ts":"2026-09-18T17:17:36.559945+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.785,"target":11.95,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9228,"vwap":11.6933,"ext_from_open_pct":3.41,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.018,"volatility":"unknown"},"price":11.9228,"volume":{"bars":227,"last_bar_volume":859.0,"baseline_avg":4420.35,"bar_rvol":0.194329,"raw_accel":-0.665368,"smooth_accel":-0.234692,"accel_momentum":-0.4579,"rvol_3bar":[0.253271,0.540956,0.194329],"trend_3bar":"MIXED","projected_rvol":0.027103},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":30.732843},"context":{"vwap":11.693299,"price_vs_vwap_pct":1.962675,"ema9":11.932922,"ema20":11.898971,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.808652,"dist_to_hod_atr":1.958943,"atr":0.049619,"spread_atr":0.403075,"own_change_pct":-0.143096,"rel_strength_pct":{"SPY":-0.162854,"IWM":-0.204919}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4aeaa030be87","ts":"2026-09-18T17:18:01.624309+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8509,"target":6.1,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.8983,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0817,"volatility":"unknown"},"price":5.91,"volume":{"bars":228,"last_bar_volume":62228.0,"baseline_avg":22480.75,"bar_rvol":2.768057,"raw_accel":3.057907,"smooth_accel":1.437734,"accel_momentum":1.782862,"rvol_3bar":[1.600953,0.691398,2.768057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":10099.0,"sell_vol":7363.0,"unclassified_vol":0.0,"imbalance":0.156683,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.13931},"context":{"vwap":5.89834,"price_vs_vwap_pct":0.197678,"ema9":5.892832,"ema20":5.888479,"ema_stack":true,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.796053,"dist_to_hod_atr":11.031834,"atr":0.01541,"spread_atr":0.648931,"own_change_pct":0.520851,"rel_strength_pct":{"SPY":0.466838,"IWM":0.430743}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.433708},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43d007af6ff3","ts":"2026-09-18T17:18:41.726817+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7183,"target":12.99,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.9201,"vwap":12.5955,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0342,"volatility":"high"},"price":12.9201,"volume":{"bars":228,"last_bar_volume":153848.0,"baseline_avg":138766.25,"bar_rvol":1.108685,"raw_accel":-0.320084,"smooth_accel":0.130639,"accel_momentum":0.199152,"rvol_3bar":[1.512939,1.615918,1.108685],"trend_3bar":"MIXED","projected_rvol":2.292037},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":92332.0,"sell_vol":78900.0,"unclassified_vol":0.0,"imbalance":0.078443,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.017233},"context":{"vwap":12.594006,"price_vs_vwap_pct":2.589279,"ema9":12.915497,"ema20":12.913464,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.538106,"dist_to_hod_atr":1.350967,"atr":0.051741,"spread_atr":0.193271,"own_change_pct":0.707498,"rel_strength_pct":{"SPY":0.653484,"IWM":0.61739}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.086969},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c42fd1d44df","ts":"2026-09-18T17:18:46.752756+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7232,"target":13.1045,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.67},"price":12.925,"vwap":12.5956,"ext_from_open_pct":6.64,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":12.925,"volume":{"bars":228,"last_bar_volume":153848.0,"baseline_avg":138766.25,"bar_rvol":1.108685,"raw_accel":-0.320084,"smooth_accel":0.130639,"accel_momentum":0.199152,"rvol_3bar":[1.512939,1.615918,1.108685],"trend_3bar":"MIXED","projected_rvol":2.15307},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":101967.0,"sell_vol":69713.0,"unclassified_vol":0.0,"imbalance":0.187873,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.002677},"context":{"vwap":12.594006,"price_vs_vwap_pct":2.628187,"ema9":12.915497,"ema20":12.913464,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.500385,"dist_to_hod_atr":1.256264,"atr":0.051741,"spread_atr":0.193271,"own_change_pct":0.707498,"rel_strength_pct":{"SPY":0.653484,"IWM":0.61739}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.208292},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6787322afbe4","ts":"2026-09-18T17:18:51.764903+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8107,"target":11.95,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.6934,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0035,"volatility":"unknown"},"price":11.93,"volume":{"bars":228,"last_bar_volume":293.0,"baseline_avg":4349.0,"bar_rvol":0.067372,"raw_accel":-0.730513,"smooth_accel":-0.300545,"accel_momentum":-0.065853,"rvol_3bar":[0.540956,0.194329,0.067372],"trend_3bar":"DECELERATING","projected_rvol":0.037579},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.960784,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":1.067085},"context":{"vwap":11.69335,"price_vs_vwap_pct":2.023796,"ema9":11.932338,"ema20":11.901926,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.748752,"dist_to_hod_atr":1.84388,"atr":0.04881,"spread_atr":0.204876,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.054013,"IWM":-0.090108}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.06473},"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":"ae5347b4fe48","ts":"2026-09-18T17:18:51.764903+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7182,"target":12.99,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.92,"vwap":12.5958,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":12.92,"volume":{"bars":228,"last_bar_volume":153848.0,"baseline_avg":138766.25,"bar_rvol":1.108685,"raw_accel":-0.320084,"smooth_accel":0.130639,"accel_momentum":0.199152,"rvol_3bar":[1.512939,1.615918,1.108685],"trend_3bar":"MIXED","projected_rvol":2.151714},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":61688.0,"sell_vol":67723.0,"unclassified_vol":0.0,"imbalance":-0.046634,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.314801},"context":{"vwap":12.594006,"price_vs_vwap_pct":2.588485,"ema9":12.915497,"ema20":12.913464,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.538876,"dist_to_hod_atr":1.3529,"atr":0.051741,"spread_atr":0.193271,"own_change_pct":0.707498,"rel_strength_pct":{"SPY":0.653484,"IWM":0.61739}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.051703},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c6735f81323","ts":"2026-09-18T17:18:56.776482+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7282,"target":13.1095,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":133.7,"room_to_5d_high_atr":-0.68},"price":12.93,"vwap":12.5958,"ext_from_open_pct":6.68,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0495,"volatility":"high"},"price":12.93,"volume":{"bars":228,"last_bar_volume":153848.0,"baseline_avg":138766.25,"bar_rvol":1.108685,"raw_accel":-0.320084,"smooth_accel":0.130639,"accel_momentum":0.199152,"rvol_3bar":[1.512939,1.615918,1.108685],"trend_3bar":"MIXED","projected_rvol":1.978631},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":43067.0,"sell_vol":65521.0,"unclassified_vol":0.0,"imbalance":-0.206782,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.159446},"context":{"vwap":12.594006,"price_vs_vwap_pct":2.667888,"ema9":12.915497,"ema20":12.913464,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.461894,"dist_to_hod_atr":1.159628,"atr":0.051741,"spread_atr":0.193271,"own_change_pct":0.707498,"rel_strength_pct":{"SPY":0.653484,"IWM":0.61739}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.229256},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7715e146fbc3","ts":"2026-09-18T17:19:01.792144+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8302,"target":6.1,"target_label":"premarket_high","reward_risk":3.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8891,"vwap":5.8983,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"unknown"},"price":5.8891,"volume":{"bars":229,"last_bar_volume":11582.0,"baseline_avg":25234.8,"bar_rvol":0.458969,"raw_accel":-0.813878,"smooth_accel":0.140253,"accel_momentum":-1.297481,"rvol_3bar":[0.691398,2.768057,0.458969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":5535.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.889078,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.036048},"context":{"vwap":5.898344,"price_vs_vwap_pct":-0.156718,"ema9":5.895266,"ema20":5.890052,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-3.139803,"dist_to_hod_atr":12.037148,"atr":0.015859,"spread_atr":0.630547,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.334579,"IWM":0.304521}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.40806},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"417384b845ac","ts":"2026-09-18T17:19:06.804576+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7182,"target":12.99,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.92,"vwap":12.5958,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":12.92,"volume":{"bars":229,"last_bar_volume":259986.0,"baseline_avg":137805.9,"bar_rvol":1.88661,"raw_accel":0.689889,"smooth_accel":0.317338,"accel_momentum":0.186699,"rvol_3bar":[1.615918,1.108685,1.88661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":19123.0,"sell_vol":65873.0,"unclassified_vol":0.0,"imbalance":-0.550026,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.012975},"context":{"vwap":12.595776,"price_vs_vwap_pct":2.574067,"ema9":12.912897,"ema20":12.91242,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.538876,"dist_to_hod_atr":1.360867,"atr":0.051438,"spread_atr":0.19441,"own_change_pct":0.272782,"rel_strength_pct":{"SPY":0.267514,"IWM":0.237457}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.037684},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ca8c79fdbc2","ts":"2026-09-18T17:19:06.804576+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8463,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9054,"vwap":5.8983,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0268,"volatility":"unknown"},"price":5.9054,"volume":{"bars":229,"last_bar_volume":11582.0,"baseline_avg":25234.8,"bar_rvol":0.458969,"raw_accel":-0.813878,"smooth_accel":0.140253,"accel_momentum":-1.297481,"rvol_3bar":[0.691398,2.768057,0.458969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":5545.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":0.871098,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.499672},"context":{"vwap":5.898344,"price_vs_vwap_pct":0.119631,"ema9":5.895266,"ema20":5.890052,"ema_stack":true,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.871711,"dist_to_hod_atr":11.009356,"atr":0.015859,"spread_atr":0.630547,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.334579,"IWM":0.304521}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.399807},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41061f8bdfc9","ts":"2026-09-18T17:19:11.818399+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7294,"target":13.1099,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.68},"price":12.9312,"vwap":12.5959,"ext_from_open_pct":6.69,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":12.9312,"volume":{"bars":229,"last_bar_volume":259986.0,"baseline_avg":137805.9,"bar_rvol":1.88661,"raw_accel":0.689889,"smooth_accel":0.317338,"accel_momentum":0.186699,"rvol_3bar":[1.615918,1.108685,1.88661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":16586.0,"sell_vol":34184.0,"unclassified_vol":0.0,"imbalance":-0.346622,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.126532},"context":{"vwap":12.595776,"price_vs_vwap_pct":2.662985,"ema9":12.912897,"ema20":12.91242,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.452656,"dist_to_hod_atr":1.143128,"atr":0.051438,"spread_atr":0.19441,"own_change_pct":0.272782,"rel_strength_pct":{"SPY":0.267514,"IWM":0.237457}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.653941},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7960f6812bdb","ts":"2026-09-18T17:19:16.828508+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.1s, plan says PASS; stop 11.83, target 13.70 (range_20d_high), R:R 14.66; target 1.75 away > ~0.27 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":11.8286,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9481,"vwap":11.6934,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0014,"volatility":"unknown"},"price":11.9481,"volume":{"bars":229,"last_bar_volume":141.0,"baseline_avg":3991.25,"bar_rvol":0.035327,"raw_accel":-0.858691,"smooth_accel":-0.804683,"accel_momentum":-0.504137,"rvol_3bar":[0.194329,0.067372,0.035327],"trend_3bar":"DECELERATING","projected_rvol":0.022332},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":108.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.728,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.428748},"context":{"vwap":11.693374,"price_vs_vwap_pct":2.178376,"ema9":11.93187,"ema20":11.9046,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.59817,"dist_to_hod_atr":1.573965,"atr":0.045681,"spread_atr":0.21891,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.08902,"IWM":-0.119078}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.025718},"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":"a0cea4d2ad11","ts":"2026-09-18T17:19:21.841021+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8008,"target":11.95,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.92,"vwap":11.6934,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"unknown"},"price":11.92,"volume":{"bars":229,"last_bar_volume":141.0,"baseline_avg":3991.25,"bar_rvol":0.035327,"raw_accel":-0.858691,"smooth_accel":-0.804683,"accel_momentum":-0.504137,"rvol_3bar":[0.194329,0.067372,0.035327],"trend_3bar":"DECELERATING","projected_rvol":0.023402},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":8.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.529412,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.960188},"context":{"vwap":11.693374,"price_vs_vwap_pct":1.938068,"ema9":11.93187,"ema20":11.9046,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.831947,"dist_to_hod_atr":2.189102,"atr":0.045681,"spread_atr":0.21891,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.08902,"IWM":-0.119078}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.018703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"683baa9abe71","ts":"2026-09-18T17:19:31.868161+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8277,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9472,"vwap":11.6934,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"unknown"},"price":11.9472,"volume":{"bars":229,"last_bar_volume":141.0,"baseline_avg":3991.25,"bar_rvol":0.035327,"raw_accel":-0.858691,"smooth_accel":-0.804683,"accel_momentum":-0.504137,"rvol_3bar":[0.194329,0.067372,0.035327],"trend_3bar":"DECELERATING","projected_rvol":0.158498},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":155.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-0.077381,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":10.987328},"context":{"vwap":11.693374,"price_vs_vwap_pct":2.170679,"ema9":11.93187,"ema20":11.9046,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.605657,"dist_to_hod_atr":1.593666,"atr":0.045681,"spread_atr":0.21891,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.08902,"IWM":-0.119078}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1779c760c513","ts":"2026-09-18T17:19:31.868161+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7032,"target":12.99,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.64},"price":12.905,"vwap":12.596,"ext_from_open_pct":6.48,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"high"},"price":12.905,"volume":{"bars":229,"last_bar_volume":259986.0,"baseline_avg":137805.9,"bar_rvol":1.88661,"raw_accel":0.689889,"smooth_accel":0.317338,"accel_momentum":0.186699,"rvol_3bar":[1.615918,1.108685,1.88661],"trend_3bar":"MIXED","projected_rvol":0.496382},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":22044.0,"sell_vol":14281.0,"unclassified_vol":0.0,"imbalance":0.21371,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.392137},"context":{"vwap":12.595776,"price_vs_vwap_pct":2.454979,"ema9":12.912897,"ema20":12.91242,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.654349,"dist_to_hod_atr":1.652481,"atr":0.051438,"spread_atr":0.19441,"own_change_pct":0.272782,"rel_strength_pct":{"SPY":0.267514,"IWM":0.237457}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.403187},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"728f3d15da74","ts":"2026-09-18T17:19:36.880663+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8311,"target":6.1,"target_label":"premarket_high","reward_risk":3.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.89,"vwap":5.8983,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":5.89,"volume":{"bars":229,"last_bar_volume":11582.0,"baseline_avg":25234.8,"bar_rvol":0.458969,"raw_accel":-0.813878,"smooth_accel":0.140253,"accel_momentum":-1.297481,"rvol_3bar":[0.691398,2.768057,0.458969],"trend_3bar":"MIXED","projected_rvol":0.602852},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2689.0,"sell_vol":6425.0,"unclassified_vol":0.0,"imbalance":-0.409919,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.136993},"context":{"vwap":5.898344,"price_vs_vwap_pct":-0.141459,"ema9":5.895266,"ema20":5.890052,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-3.125,"dist_to_hod_atr":11.980399,"atr":0.015859,"spread_atr":0.630547,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.334579,"IWM":0.304521}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.18814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95b7b67df5ff","ts":"2026-09-18T17:19:41.899695+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.8983,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0254,"volatility":"unknown"},"price":5.905,"volume":{"bars":229,"last_bar_volume":11582.0,"baseline_avg":25234.8,"bar_rvol":0.458969,"raw_accel":-0.813878,"smooth_accel":0.140253,"accel_momentum":-1.297481,"rvol_3bar":[0.691398,2.768057,0.458969],"trend_3bar":"MIXED","projected_rvol":0.629775},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4357.0,"sell_vol":6004.0,"unclassified_vol":0.0,"imbalance":-0.158961,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.074615},"context":{"vwap":5.898344,"price_vs_vwap_pct":0.112849,"ema9":5.895266,"ema20":5.890052,"ema_stack":true,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":11.034578,"atr":0.015859,"spread_atr":0.630547,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.334579,"IWM":0.304521}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baad090059a8","ts":"2026-09-18T17:20:01.952914+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4826,"target":8.92,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.42},"price":8.855,"vwap":8.8359,"ext_from_open_pct":-7.18,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.6552,"volatility":"high"},"price":8.855,"volume":{"bars":230,"last_bar_volume":12667.0,"baseline_avg":12499.45,"bar_rvol":1.013405,"raw_accel":-0.228563,"smooth_accel":1.032505,"accel_momentum":0.068833,"rvol_3bar":[2.638048,1.403947,1.013405],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4177.0,"sell_vol":1953.0,"unclassified_vol":0.0,"imbalance":0.362806,"bid":8.83,"ask":8.88,"spread_pct":0.564653,"quote_size_imbalance":null,"quote_age_s":0.011061},"context":{"vwap":8.835856,"price_vs_vwap_pct":0.216665,"ema9":8.733895,"ema20":8.717154,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.277487,"dist_to_hod_atr":7.739832,"atr":0.089795,"spread_atr":0.556822,"own_change_pct":3.377544,"rel_strength_pct":{"SPY":3.372276,"IWM":3.365184}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.367669},"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":"e0fd0a85ea2b","ts":"2026-09-18T17:20:06.967084+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8097,"target":11.95,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.929,"vwap":11.6934,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0079,"volatility":"unknown"},"price":11.929,"volume":{"bars":230,"last_bar_volume":336.0,"baseline_avg":3909.15,"bar_rvol":0.085952,"raw_accel":-0.656191,"smooth_accel":-0.839148,"accel_momentum":-0.034465,"rvol_3bar":[0.067372,0.035327,0.085952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":8.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":-0.272727,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":46.086251},"context":{"vwap":11.693434,"price_vs_vwap_pct":2.014515,"ema9":11.934936,"ema20":11.908657,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.757072,"dist_to_hod_atr":2.048394,"atr":0.044425,"spread_atr":0.225098,"own_change_pct":0.228188,"rel_strength_pct":{"SPY":0.22292,"IWM":0.215828}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.023442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a9eaf8f4cc0","ts":"2026-09-18T17:20:37.042938+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7221,"target":13.1018,"target_label":"clear air (typical 60-min move)","reward_risk":0.88,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.67},"price":12.9239,"vwap":12.5966,"ext_from_open_pct":6.63,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":12.9239,"volume":{"bars":230,"last_bar_volume":91590.0,"baseline_avg":140712.8,"bar_rvol":0.6509,"raw_accel":-0.647712,"smooth_accel":-0.057238,"accel_momentum":-0.374576,"rvol_3bar":[1.108685,1.88661,0.6509],"trend_3bar":"MIXED","projected_rvol":0.418562},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":10590.0,"sell_vol":24510.0,"unclassified_vol":0.0,"imbalance":-0.396581,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.324785},"context":{"vwap":12.596388,"price_vs_vwap_pct":2.60005,"ema9":12.914318,"ema20":12.913142,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.508853,"dist_to_hod_atr":1.300648,"atr":0.050821,"spread_atr":0.19677,"own_change_pct":0.155039,"rel_strength_pct":{"SPY":0.149771,"IWM":0.142679}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57025b1e6ce4","ts":"2026-09-18T17:20:42.052175+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6794,"target":12.99,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":130.7,"room_to_5d_high_atr":-0.61},"price":12.8812,"vwap":12.5967,"ext_from_open_pct":6.28,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"high"},"price":12.8812,"volume":{"bars":230,"last_bar_volume":91590.0,"baseline_avg":140712.8,"bar_rvol":0.6509,"raw_accel":-0.647712,"smooth_accel":-0.057238,"accel_momentum":-0.374576,"rvol_3bar":[1.108685,1.88661,0.6509],"trend_3bar":"MIXED","projected_rvol":0.4562},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":11132.0,"sell_vol":28725.0,"unclassified_vol":0.0,"imbalance":-0.441403,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.035249},"context":{"vwap":12.596388,"price_vs_vwap_pct":2.261064,"ema9":12.914318,"ema20":12.913142,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.837567,"dist_to_hod_atr":2.140855,"atr":0.050821,"spread_atr":0.19677,"own_change_pct":0.155039,"rel_strength_pct":{"SPY":0.149771,"IWM":0.142679}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.287309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ef389ad7921","ts":"2026-09-18T17:21:02.120151+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8093,"target":11.95,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9286,"vwap":11.6935,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"unknown"},"price":11.9286,"volume":{"bars":231,"last_bar_volume":319.0,"baseline_avg":3921.75,"bar_rvol":0.081341,"raw_accel":-0.674635,"smooth_accel":-0.785964,"accel_momentum":0.053184,"rvol_3bar":[0.035327,0.085952,0.081341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":14.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":-0.605634,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":22.280238},"context":{"vwap":11.693487,"price_vs_vwap_pct":2.010628,"ema9":11.932949,"ema20":11.910213,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.760399,"dist_to_hod_atr":2.120911,"atr":0.043095,"spread_atr":0.232047,"own_change_pct":-0.17412,"rel_strength_pct":{"SPY":-0.152393,"IWM":-0.161763}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.049263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d284eb94708","ts":"2026-09-18T17:21:02.120151+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7225,"target":13.1016,"target_label":"clear air (typical 60-min move)","reward_risk":0.88,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.67},"price":12.9243,"vwap":12.5968,"ext_from_open_pct":6.64,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":12.9243,"volume":{"bars":231,"last_bar_volume":58694.0,"baseline_avg":139173.25,"bar_rvol":0.421733,"raw_accel":-0.359166,"smooth_accel":-0.301901,"accel_momentum":-0.244663,"rvol_3bar":[1.88661,0.6509,0.421733],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":18347.0,"sell_vol":20733.0,"unclassified_vol":0.0,"imbalance":-0.061054,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.362077},"context":{"vwap":12.596757,"price_vs_vwap_pct":2.600214,"ema9":12.908994,"ema20":12.910719,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.505774,"dist_to_hod_atr":1.30455,"atr":0.050362,"spread_atr":0.198562,"own_change_pct":-0.365675,"rel_strength_pct":{"SPY":-0.343948,"IWM":-0.353317}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a99ae30a88b","ts":"2026-09-18T17:21:07.132348+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8583,"target":14.23,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.06},"price":14.085,"vwap":13.7943,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.1156,"volatility":"high"},"price":14.085,"volume":{"bars":231,"last_bar_volume":30591.0,"baseline_avg":29738.95,"bar_rvol":1.028651,"raw_accel":-0.233808,"smooth_accel":-0.176174,"accel_momentum":-0.154533,"rvol_3bar":[1.406264,1.390118,1.028651],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":13947.0,"sell_vol":5931.0,"unclassified_vol":0.0,"imbalance":0.40326,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.095623},"context":{"vwap":13.79408,"price_vs_vwap_pct":2.109021,"ema9":14.105082,"ema20":14.086056,"ema_stack":false,"ema_warm":true,"hod":14.16,"dist_to_hod_pct":-0.529661,"dist_to_hod_atr":1.563805,"atr":0.04796,"spread_atr":0.208507,"own_change_pct":-0.283286,"rel_strength_pct":{"SPY":-0.261559,"IWM":-0.270929}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414814},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b56554df6711","ts":"2026-09-18T17:21:07.132348+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6732,"target":12.99,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-0.61},"price":12.875,"vwap":12.5971,"ext_from_open_pct":6.23,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.1107,"volatility":"high"},"price":12.875,"volume":{"bars":231,"last_bar_volume":58694.0,"baseline_avg":139173.25,"bar_rvol":0.421733,"raw_accel":-0.359166,"smooth_accel":-0.301901,"accel_momentum":-0.244663,"rvol_3bar":[1.88661,0.6509,0.421733],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":34981.0,"sell_vol":38487.0,"unclassified_vol":0.0,"imbalance":-0.047721,"bid":12.87,"ask":12.88,"spread_pct":0.07767,"quote_size_imbalance":null,"quote_age_s":0.0618},"context":{"vwap":12.596757,"price_vs_vwap_pct":2.208844,"ema9":12.908994,"ema20":12.910719,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.885296,"dist_to_hod_atr":2.283459,"atr":0.050362,"spread_atr":0.198562,"own_change_pct":-0.365675,"rel_strength_pct":{"SPY":-0.343948,"IWM":-0.353317}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"764112cfe639","ts":"2026-09-18T17:21:22.173993+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8202,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9396,"vwap":11.6935,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0119,"volatility":"unknown"},"price":11.9396,"volume":{"bars":231,"last_bar_volume":319.0,"baseline_avg":3921.75,"bar_rvol":0.081341,"raw_accel":-0.674635,"smooth_accel":-0.785964,"accel_momentum":0.053184,"rvol_3bar":[0.035327,0.085952,0.081341],"trend_3bar":"MIXED","projected_rvol":0.19181},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":158.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":-0.062315,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.989383},"context":{"vwap":11.693487,"price_vs_vwap_pct":2.104697,"ema9":11.932949,"ema20":11.910213,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.668885,"dist_to_hod_atr":1.865659,"atr":0.043095,"spread_atr":0.232047,"own_change_pct":-0.17412,"rel_strength_pct":{"SPY":-0.152393,"IWM":-0.161763}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"927d0629397e","ts":"2026-09-18T17:21:32.202819+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8058,"target":11.95,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.925,"vwap":11.694,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"unknown"},"price":11.925,"volume":{"bars":231,"last_bar_volume":319.0,"baseline_avg":3921.75,"bar_rvol":0.081341,"raw_accel":-0.674635,"smooth_accel":-0.785964,"accel_momentum":0.053184,"rvol_3bar":[0.035327,0.085952,0.081341],"trend_3bar":"MIXED","projected_rvol":1.421474},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1492.0,"sell_vol":1488.0,"unclassified_vol":0.0,"imbalance":0.001342,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.418034},"context":{"vwap":11.693487,"price_vs_vwap_pct":1.979841,"ema9":11.932949,"ema20":11.910213,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.790349,"dist_to_hod_atr":2.204448,"atr":0.043095,"spread_atr":0.464094,"own_change_pct":-0.17412,"rel_strength_pct":{"SPY":-0.152393,"IWM":-0.161763}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d47ce92de494","ts":"2026-09-18T17:21:42.228603+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4405,"target":5.83,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4333,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.1262,"volatility":"high"},"price":5.53,"volume":{"bars":196,"last_bar_volume":4219.0,"baseline_avg":2222.1,"bar_rvol":1.898654,"raw_accel":6.594618,"smooth_accel":-0.084154,"accel_momentum":-1.638094,"rvol_3bar":[5.583057,0.040261,1.898654],"trend_3bar":"MIXED","projected_rvol":0.012788},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.943418},"context":{"vwap":5.4333,"price_vs_vwap_pct":1.779773,"ema9":5.543321,"ema20":5.532498,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":5.159425,"atr":0.011629,"spread_atr":0.859904,"own_change_pct":-0.088449,"rel_strength_pct":{"SPY":-0.066723,"IWM":-0.076092}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.898654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a412342f316","ts":"2026-09-18T17:22:02.285155+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.54% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":4.38,"target":4.6,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.52,"vwap":4.4682,"ext_from_open_pct":-9.6,"max_ext_allowed_pct":3.0,"volume_pace":0.178,"trend":"flat","recent_slope_pct":-0.3289,"volatility":"unknown"},"price":4.52,"volume":{"bars":231,"last_bar_volume":737.0,"baseline_avg":2109.7,"bar_rvol":0.349339,"raw_accel":-0.720197,"smooth_accel":-0.100801,"accel_momentum":0.417282,"rvol_3bar":[0.043529,1.160352,0.349339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":70.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.166667,"bid":4.51,"ask":4.58,"spread_pct":1.540154,"quote_size_imbalance":null,"quote_age_s":55.140082},"context":{"vwap":4.468146,"price_vs_vwap_pct":1.160536,"ema9":4.548133,"ema20":4.521444,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-14.55415,"dist_to_hod_atr":11.086344,"atr":0.069446,"spread_atr":1.00798,"own_change_pct":-1.517467,"rel_strength_pct":{"SPY":-1.518126,"IWM":-1.513937}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058223},"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":"d154908bccf0","ts":"2026-09-18T17:22:02.285155+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8834,"target":14.2551,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.09},"price":14.1101,"vwap":13.7948,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"high"},"price":14.1101,"volume":{"bars":232,"last_bar_volume":30996.0,"baseline_avg":30421.0,"bar_rvol":1.018901,"raw_accel":0.013239,"smooth_accel":-0.041091,"accel_momentum":0.135083,"rvol_3bar":[1.390118,1.028651,1.018901],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8117.0,"sell_vol":880.0,"unclassified_vol":0.0,"imbalance":0.804379,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":1.556019},"context":{"vwap":13.794802,"price_vs_vwap_pct":2.285628,"ema9":14.107066,"ema20":14.088812,"ema_stack":true,"ema_warm":true,"hod":14.16,"dist_to_hod_pct":-0.352401,"dist_to_hod_atr":1.027535,"atr":0.048563,"spread_atr":0.205919,"own_change_pct":-0.070796,"rel_strength_pct":{"SPY":-0.071455,"IWM":-0.067266}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.819583},"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":"78b7d3cc51d2","ts":"2026-09-18T17:22:17.328439+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.4334,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"high"},"price":5.535,"volume":{"bars":197,"last_bar_volume":50.0,"baseline_avg":2391.35,"bar_rvol":0.020909,"raw_accel":-0.988149,"smooth_accel":-0.812827,"accel_momentum":-0.728674,"rvol_3bar":[0.040261,1.898654,0.020909],"trend_3bar":"MIXED","projected_rvol":0.289587},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":130.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.130435,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":9.642552},"context":{"vwap":5.433323,"price_vs_vwap_pct":1.871351,"ema9":5.541056,"ema20":5.532451,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":4.93022,"atr":0.011156,"spread_atr":0.896404,"own_change_pct":-0.234445,"rel_strength_pct":{"SPY":-0.235104,"IWM":-0.230915}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.002727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"812980368fd4","ts":"2026-09-18T17:22:27.363411+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8206,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.6942,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"unknown"},"price":11.94,"volume":{"bars":232,"last_bar_volume":3093.0,"baseline_avg":3932.55,"bar_rvol":0.786513,"raw_accel":2.14605,"smooth_accel":1.898685,"accel_momentum":2.684649,"rvol_3bar":[0.085952,0.081341,0.786513],"trend_3bar":"MIXED","projected_rvol":0.710356},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":274.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":-0.601164,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":10.368252},"context":{"vwap":11.694003,"price_vs_vwap_pct":2.103619,"ema9":11.931039,"ema20":11.911469,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":1.898849,"atr":0.042131,"spread_atr":0.474712,"own_change_pct":-0.079612,"rel_strength_pct":{"SPY":-0.08027,"IWM":-0.076081}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.472823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"997e6643d9ae","ts":"2026-09-18T17:22:27.363411+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8937,"target":14.2654,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.1},"price":14.1204,"vwap":13.7948,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":14.1204,"volume":{"bars":232,"last_bar_volume":30996.0,"baseline_avg":30421.0,"bar_rvol":1.018901,"raw_accel":0.013239,"smooth_accel":-0.041091,"accel_momentum":0.135083,"rvol_3bar":[1.390118,1.028651,1.018901],"trend_3bar":"DECELERATING","projected_rvol":0.112299},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":980.0,"sell_vol":932.0,"unclassified_vol":0.0,"imbalance":0.025105,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.179981},"context":{"vwap":13.794802,"price_vs_vwap_pct":2.360293,"ema9":14.107066,"ema20":14.088812,"ema_stack":true,"ema_warm":true,"hod":14.16,"dist_to_hod_pct":-0.279661,"dist_to_hod_atr":0.815439,"atr":0.048563,"spread_atr":0.205919,"own_change_pct":-0.070796,"rel_strength_pct":{"SPY":-0.071455,"IWM":-0.067266}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"088e93696b27","ts":"2026-09-18T17:22:32.376134+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8089,"target":11.95,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9282,"vwap":11.6942,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.023,"volatility":"unknown"},"price":11.9282,"volume":{"bars":232,"last_bar_volume":3093.0,"baseline_avg":3932.55,"bar_rvol":0.786513,"raw_accel":2.14605,"smooth_accel":1.898685,"accel_momentum":2.684649,"rvol_3bar":[0.085952,0.081341,0.786513],"trend_3bar":"MIXED","projected_rvol":0.605086},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":75.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.764706,"bid":11.92,"ask":11.94,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.425945},"context":{"vwap":11.694003,"price_vs_vwap_pct":2.002712,"ema9":11.931039,"ema20":11.911469,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.763727,"dist_to_hod_atr":2.178929,"atr":0.042131,"spread_atr":0.474712,"own_change_pct":-0.079612,"rel_strength_pct":{"SPY":-0.08027,"IWM":-0.076081}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.601451},"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":"e35f4dd81deb","ts":"2026-09-18T17:22:42.406780+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8039,"target":11.95,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9231,"vwap":11.6942,"ext_from_open_pct":3.41,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"unknown"},"price":11.9231,"volume":{"bars":232,"last_bar_volume":3093.0,"baseline_avg":3932.55,"bar_rvol":0.786513,"raw_accel":2.14605,"smooth_accel":1.898685,"accel_momentum":2.684649,"rvol_3bar":[0.085952,0.081341,0.786513],"trend_3bar":"MIXED","projected_rvol":0.498301},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":75.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.193548,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":4.989776},"context":{"vwap":11.694003,"price_vs_vwap_pct":1.9591,"ema9":11.931039,"ema20":11.911469,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.806156,"dist_to_hod_atr":2.299981,"atr":0.042131,"spread_atr":0.237356,"own_change_pct":-0.079612,"rel_strength_pct":{"SPY":-0.08027,"IWM":-0.076081}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.152228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d24b8ca7b28","ts":"2026-09-18T17:23:02.459009+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8156,"target":11.95,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.935,"vwap":11.6942,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"unknown"},"price":11.935,"volume":{"bars":232,"last_bar_volume":3093.0,"baseline_avg":3932.55,"bar_rvol":0.786513,"raw_accel":2.14605,"smooth_accel":1.898685,"accel_momentum":2.684649,"rvol_3bar":[0.085952,0.081341,0.786513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":37.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.486111,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":5.462347},"context":{"vwap":11.694003,"price_vs_vwap_pct":2.060862,"ema9":11.931039,"ema20":11.911469,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.707155,"dist_to_hod_atr":2.017527,"atr":0.042131,"spread_atr":0.237356,"own_change_pct":-0.079612,"rel_strength_pct":{"SPY":-0.075662,"IWM":-0.104325}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.382332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4ee5e2d515e","ts":"2026-09-18T17:23:02.459009+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0176,"target":9.25,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.48},"price":9.1772,"vwap":9.0199,"ext_from_open_pct":6.34,"max_ext_allowed_pct":3.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":9.1772,"volume":{"bars":233,"last_bar_volume":3720.0,"baseline_avg":12914.55,"bar_rvol":0.288047,"raw_accel":-0.419022,"smooth_accel":-0.104001,"accel_momentum":-0.146051,"rvol_3bar":[0.255054,0.484855,0.288047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":618.0,"sell_vol":608.0,"unclassified_vol":0.0,"imbalance":0.008157,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":0.59135},"context":{"vwap":9.019944,"price_vs_vwap_pct":1.743429,"ema9":9.178385,"ema20":9.17882,"ema_stack":false,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-1.054447,"dist_to_hod_atr":3.481584,"atr":0.028091,"spread_atr":0.35599,"own_change_pct":-0.051198,"rel_strength_pct":{"SPY":-0.047248,"IWM":-0.075911}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a55d04233069","ts":"2026-09-18T17:23:07.471981+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8883,"target":14.26,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.09},"price":14.115,"vwap":13.795,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":14.115,"volume":{"bars":233,"last_bar_volume":7660.0,"baseline_avg":30397.2,"bar_rvol":0.251997,"raw_accel":-0.752871,"smooth_accel":-0.396251,"accel_momentum":-0.35516,"rvol_3bar":[1.028651,1.018901,0.251997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4867.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.911251,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.956659},"context":{"vwap":13.794984,"price_vs_vwap_pct":2.319803,"ema9":14.108653,"ema20":14.091306,"ema_stack":true,"ema_warm":true,"hod":14.16,"dist_to_hod_pct":-0.317797,"dist_to_hod_atr":0.957423,"atr":0.047001,"spread_atr":0.212761,"own_change_pct":-0.177509,"rel_strength_pct":{"SPY":-0.173559,"IWM":-0.202223}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.229632},"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":"86973ce27b17","ts":"2026-09-18T17:23:07.471981+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.061,"target":10.5,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":1.05},"price":10.2119,"vwap":10.1429,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":10.2119,"volume":{"bars":233,"last_bar_volume":7863.0,"baseline_avg":9824.65,"bar_rvol":0.800334,"raw_accel":0.442223,"smooth_accel":-0.497943,"accel_momentum":-1.88212,"rvol_3bar":[0.454681,0.502732,0.800334],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2125.0,"sell_vol":4647.0,"unclassified_vol":0.0,"imbalance":-0.372416,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.377109},"context":{"vwap":10.142736,"price_vs_vwap_pct":0.681903,"ema9":10.222372,"ema20":10.219012,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.714148,"dist_to_hod_atr":10.67976,"atr":0.016676,"spread_atr":0.59965,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00395,"IWM":-0.024713}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.298057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"169f84d3f250","ts":"2026-09-18T17:23:22.508955+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8025,"target":11.95,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9217,"vwap":11.6942,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"unknown"},"price":11.9217,"volume":{"bars":233,"last_bar_volume":1428.0,"baseline_avg":3281.95,"bar_rvol":0.435107,"raw_accel":-0.538312,"smooth_accel":5.285714,"accel_momentum":3.387029,"rvol_3bar":[0.081341,0.786513,0.435107],"trend_3bar":"MIXED","projected_rvol":0.001624},"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":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":16.318511},"context":{"vwap":11.694247,"price_vs_vwap_pct":1.944995,"ema9":11.931831,"ema20":11.91371,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.817804,"dist_to_hod_atr":2.424594,"atr":0.040543,"spread_atr":0.246652,"own_change_pct":0.041911,"rel_strength_pct":{"SPY":0.045861,"IWM":0.017198}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96617cefabe9","ts":"2026-09-18T17:23:27.546399+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4443,"target":5.83,"target_label":"premarket_high","reward_risk":3.31,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.08},"price":5.5338,"vwap":5.4336,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"high"},"price":5.5338,"volume":{"bars":198,"last_bar_volume":400.0,"baseline_avg":2373.35,"bar_rvol":0.168538,"raw_accel":-0.325847,"smooth_accel":-0.756213,"accel_momentum":0.056614,"rvol_3bar":[1.898654,0.020909,0.168538],"trend_3bar":"MIXED","projected_rvol":0.045888},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":11.789024},"context":{"vwap":5.433532,"price_vs_vwap_pct":1.845358,"ema9":5.539845,"ema20":5.532693,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.005367,"dist_to_hod_atr":4.767793,"atr":0.011787,"spread_atr":0.848362,"own_change_pct":-0.360036,"rel_strength_pct":{"SPY":-0.356086,"IWM":-0.384749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"969ae398f314","ts":"2026-09-18T17:23:42.591552+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0691,"target":10.5,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.04},"price":10.22,"vwap":10.1429,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":10.22,"volume":{"bars":233,"last_bar_volume":7863.0,"baseline_avg":9824.65,"bar_rvol":0.800334,"raw_accel":0.442223,"smooth_accel":-0.497943,"accel_momentum":-1.88212,"rvol_3bar":[0.454681,0.502732,0.800334],"trend_3bar":"ACCELERATING","projected_rvol":1.143801},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":981.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.715035,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.446123},"context":{"vwap":10.142736,"price_vs_vwap_pct":0.761763,"ema9":10.222372,"ema20":10.219012,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.636189,"dist_to_hod_atr":10.194044,"atr":0.016676,"spread_atr":0.59965,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00395,"IWM":-0.024713}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.572267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f132c0d7ed6","ts":"2026-09-18T17:24:07.668480+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8033,"target":11.95,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9225,"vwap":11.6943,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":0.0013,"volatility":"unknown"},"price":11.9225,"volume":{"bars":234,"last_bar_volume":193.0,"baseline_avg":3158.95,"bar_rvol":0.061096,"raw_accel":-0.864846,"smooth_accel":4.922111,"accel_momentum":-0.363604,"rvol_3bar":[0.786513,0.435107,0.061096],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":32.0,"sell_vol":169.0,"unclassified_vol":0.0,"imbalance":-0.681592,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":4.552219},"context":{"vwap":11.69428,"price_vs_vwap_pct":1.951549,"ema9":11.931465,"ema20":11.915262,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.811148,"dist_to_hod_atr":2.502946,"atr":0.038954,"spread_atr":0.256712,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021072,"IWM":-0.042376}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.041643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a031b881c449","ts":"2026-09-18T17:24:32.734264+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":4.44,"target":4.6,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.54,"vwap":4.4684,"ext_from_open_pct":-9.2,"max_ext_allowed_pct":3.0,"volume_pace":0.176,"trend":"flat","recent_slope_pct":0.1962,"volatility":"unknown"},"price":4.54,"volume":{"bars":234,"last_bar_volume":267.0,"baseline_avg":2215.1,"bar_rvol":0.120536,"raw_accel":-0.904643,"smooth_accel":0.282552,"accel_momentum":-0.299231,"rvol_3bar":[0.679957,1.325726,0.120536],"trend_3bar":"MIXED","projected_rvol":0.206869},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":4.52,"ask":4.57,"spread_pct":1.10011,"quote_size_imbalance":null,"quote_age_s":4.45675},"context":{"vwap":4.468352,"price_vs_vwap_pct":1.603444,"ema9":4.54602,"ema20":4.526951,"ema_stack":false,"ema_warm":true,"hod":5.2899,"dist_to_hod_pct":-14.176071,"dist_to_hod_atr":11.843542,"atr":0.063317,"spread_atr":0.789675,"own_change_pct":-0.221486,"rel_strength_pct":{"SPY":-0.242559,"IWM":-0.263862}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120536},"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":"c88727fdeb2e","ts":"2026-09-18T17:24:37.744725+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8156,"target":11.95,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.935,"vwap":11.6943,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0223,"volatility":"unknown"},"price":11.935,"volume":{"bars":234,"last_bar_volume":193.0,"baseline_avg":3158.95,"bar_rvol":0.061096,"raw_accel":-0.864846,"smooth_accel":4.922111,"accel_momentum":-0.363604,"rvol_3bar":[0.786513,0.435107,0.061096],"trend_3bar":"DECELERATING","projected_rvol":0.019122},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":26.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":10.939413},"context":{"vwap":11.69428,"price_vs_vwap_pct":2.058439,"ema9":11.931465,"ema20":11.915262,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.707155,"dist_to_hod_atr":2.182056,"atr":0.038954,"spread_atr":0.256712,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021072,"IWM":-0.042376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.061096},"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":"6d2f3f9ce92f","ts":"2026-09-18T17:25:07.817046+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.7232,"target":13.1007,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.67},"price":12.925,"vwap":12.5993,"ext_from_open_pct":6.64,"max_ext_allowed_pct":4.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":12.925,"volume":{"bars":235,"last_bar_volume":68175.0,"baseline_avg":129833.0,"bar_rvol":0.525098,"raw_accel":-0.166137,"smooth_accel":-0.179674,"accel_momentum":0.056065,"rvol_3bar":[0.675483,0.617865,0.525098],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":26676.0,"sell_vol":22656.0,"unclassified_vol":0.0,"imbalance":0.081489,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.013479},"context":{"vwap":12.599164,"price_vs_vwap_pct":2.586169,"ema9":12.906416,"ema20":12.908727,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.500385,"dist_to_hod_atr":1.392486,"atr":0.046679,"spread_atr":0.214229,"own_change_pct":-0.124613,"rel_strength_pct":{"SPY":-0.145618,"IWM":-0.156392}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.04279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8493cbdc5525","ts":"2026-09-18T17:25:22.860811+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8389,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9585,"vwap":11.6949,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.063,"volatility":"unknown"},"price":11.9585,"volume":{"bars":235,"last_bar_volume":901.0,"baseline_avg":3067.65,"bar_rvol":0.29371,"raw_accel":0.174841,"smooth_accel":-0.327108,"accel_momentum":-5.249218,"rvol_3bar":[0.435107,0.061096,0.29371],"trend_3bar":"MIXED","projected_rvol":2.337408},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2311.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.690563,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":4.539383},"context":{"vwap":11.694436,"price_vs_vwap_pct":2.258031,"ema9":11.933172,"ema20":11.917618,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.511647,"dist_to_hod_atr":1.643433,"atr":0.037422,"spread_atr":0.267225,"own_change_pct":-0.060265,"rel_strength_pct":{"SPY":-0.08127,"IWM":-0.092044}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.202825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee075edc6968","ts":"2026-09-18T17:25:47.931264+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8404,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.96,"vwap":11.695,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0655,"volatility":"unknown"},"price":11.96,"volume":{"bars":235,"last_bar_volume":901.0,"baseline_avg":3067.65,"bar_rvol":0.29371,"raw_accel":0.174841,"smooth_accel":-0.327108,"accel_momentum":-5.249218,"rvol_3bar":[0.435107,0.061096,0.29371],"trend_3bar":"MIXED","projected_rvol":1.218882},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":345.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.885246,"bid":11.95,"ask":11.97,"spread_pct":0.167224,"quote_size_imbalance":null,"quote_age_s":2.563444},"context":{"vwap":11.694436,"price_vs_vwap_pct":2.270857,"ema9":11.933172,"ema20":11.917618,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.499168,"dist_to_hod_atr":1.60335,"atr":0.037422,"spread_atr":0.53445,"own_change_pct":-0.060265,"rel_strength_pct":{"SPY":-0.08127,"IWM":-0.092044}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260006},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae7a8b705af7","ts":"2026-09-18T17:25:47.931264+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7182,"target":12.99,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.92,"vwap":12.5998,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":12.92,"volume":{"bars":235,"last_bar_volume":68175.0,"baseline_avg":129833.0,"bar_rvol":0.525098,"raw_accel":-0.166137,"smooth_accel":-0.179674,"accel_momentum":0.056065,"rvol_3bar":[0.675483,0.617865,0.525098],"trend_3bar":"DECELERATING","projected_rvol":0.862274},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":54790.0,"sell_vol":7736.0,"unclassified_vol":0.0,"imbalance":0.752551,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.166654},"context":{"vwap":12.599164,"price_vs_vwap_pct":2.546484,"ema9":12.906416,"ema20":12.908727,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.538876,"dist_to_hod_atr":1.4996,"atr":0.046679,"spread_atr":0.214229,"own_change_pct":-0.124613,"rel_strength_pct":{"SPY":-0.145618,"IWM":-0.156392}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.395163},"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":"6fad2c3dbb78","ts":"2026-09-18T17:25:52.942362+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.7382,"target":13.1156,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.69},"price":12.94,"vwap":12.5999,"ext_from_open_pct":6.77,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0534,"volatility":"high"},"price":12.94,"volume":{"bars":235,"last_bar_volume":68175.0,"baseline_avg":129833.0,"bar_rvol":0.525098,"raw_accel":-0.166137,"smooth_accel":-0.179674,"accel_momentum":0.056065,"rvol_3bar":[0.675483,0.617865,0.525098],"trend_3bar":"DECELERATING","projected_rvol":0.890599},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":57761.0,"sell_vol":7375.0,"unclassified_vol":0.0,"imbalance":0.773551,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.052953},"context":{"vwap":12.599164,"price_vs_vwap_pct":2.705224,"ema9":12.906416,"ema20":12.908727,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.384911,"dist_to_hod_atr":1.071143,"atr":0.046679,"spread_atr":0.214229,"own_change_pct":-0.124613,"rel_strength_pct":{"SPY":-0.145618,"IWM":-0.156392}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.40619},"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":"d6dbf00b1faa","ts":"2026-09-18T17:25:57.954397+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8305,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.695,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.0488,"volatility":"unknown"},"price":11.95,"volume":{"bars":235,"last_bar_volume":901.0,"baseline_avg":3067.65,"bar_rvol":0.29371,"raw_accel":0.174841,"smooth_accel":-0.327108,"accel_momentum":-5.249218,"rvol_3bar":[0.435107,0.061096,0.29371],"trend_3bar":"MIXED","projected_rvol":1.067139},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":344.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":11.95,"ask":11.97,"spread_pct":0.167224,"quote_size_imbalance":null,"quote_age_s":0.482824},"context":{"vwap":11.694436,"price_vs_vwap_pct":2.185347,"ema9":11.933172,"ema20":11.917618,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":1.870574,"atr":0.037422,"spread_atr":0.53445,"own_change_pct":-0.060265,"rel_strength_pct":{"SPY":-0.08127,"IWM":-0.092044}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.176226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb32c55015e7","ts":"2026-09-18T17:26:02.966715+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.4339,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.0033,"volatility":"high"},"price":5.535,"volume":{"bars":199,"last_bar_volume":50.0,"baseline_avg":2373.95,"bar_rvol":0.021062,"raw_accel":-0.915752,"smooth_accel":-0.964875,"accel_momentum":-0.208662,"rvol_3bar":[0.020909,0.168538,0.021062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":600.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.838866},"context":{"vwap":5.433556,"price_vs_vwap_pct":1.866987,"ema9":5.538636,"ema20":5.532799,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":4.985867,"atr":0.011031,"spread_atr":0.906521,"own_change_pct":-0.381638,"rel_strength_pct":{"SPY":-0.415882,"IWM":-0.406356}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.021062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85af3827a7c4","ts":"2026-09-18T17:26:02.966715+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.0254,"target":9.25,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.47},"price":9.185,"vwap":9.021,"ext_from_open_pct":6.43,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":0.0342,"volatility":"high"},"price":9.185,"volume":{"bars":236,"last_bar_volume":9055.0,"baseline_avg":14708.5,"bar_rvol":0.61563,"raw_accel":-0.153422,"smooth_accel":3.139879,"accel_momentum":0.965432,"rvol_3bar":[2.803713,0.738595,0.61563],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2325.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":0.726058,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":1.791161},"context":{"vwap":9.020973,"price_vs_vwap_pct":1.818285,"ema9":9.180877,"ema20":9.179918,"ema_stack":true,"ema_warm":true,"hod":9.275,"dist_to_hod_pct":-0.97035,"dist_to_hod_atr":3.313743,"atr":0.02716,"spread_atr":0.368194,"own_change_pct":0.163577,"rel_strength_pct":{"SPY":0.129333,"IWM":0.138859}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.446983},"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":"6bc9ee00172d","ts":"2026-09-18T17:26:07.978983+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4599,"target":7.64,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.39},"price":7.57,"vwap":7.5177,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":7.57,"volume":{"bars":232,"last_bar_volume":1036.0,"baseline_avg":1361.7,"bar_rvol":0.760814,"raw_accel":2.043255,"smooth_accel":1.43326,"accel_momentum":0.897711,"rvol_3bar":[0.62081,0.074539,0.760814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":920.0,"unclassified_vol":0.0,"imbalance":-0.803922,"bid":7.56,"ask":7.59,"spread_pct":0.39604,"quote_size_imbalance":null,"quote_age_s":2.423572},"context":{"vwap":7.517725,"price_vs_vwap_pct":0.695357,"ema9":7.583604,"ema20":7.582617,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.824134,"dist_to_hod_atr":11.250027,"atr":0.019556,"spread_atr":1.534095,"own_change_pct":0.065963,"rel_strength_pct":{"SPY":0.03172,"IWM":0.041246}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.611635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e20253694ed","ts":"2026-09-18T17:26:12.989890+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7149,"target":12.99,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":132.9,"room_to_5d_high_atr":-0.66},"price":12.9167,"vwap":12.6003,"ext_from_open_pct":6.57,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0414,"volatility":"high"},"price":12.9167,"volume":{"bars":236,"last_bar_volume":129823.0,"baseline_avg":130340.4,"bar_rvol":0.99603,"raw_accel":0.904261,"smooth_accel":-0.036948,"accel_momentum":0.142726,"rvol_3bar":[0.617865,0.525098,0.99603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":63118.0,"sell_vol":28747.0,"unclassified_vol":0.0,"imbalance":0.374147,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.034037},"context":{"vwap":12.600037,"price_vs_vwap_pct":2.513188,"ema9":12.912133,"ema20":12.91123,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.56428,"dist_to_hod_atr":1.578457,"atr":0.046438,"spread_atr":0.215342,"own_change_pct":0.367017,"rel_strength_pct":{"SPY":0.332773,"IWM":0.342299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.372662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"845334c5c4b5","ts":"2026-09-18T17:26:23.021816+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7282,"target":13.105,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":133.7,"room_to_5d_high_atr":-0.68},"price":12.93,"vwap":12.6005,"ext_from_open_pct":6.68,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":12.93,"volume":{"bars":236,"last_bar_volume":129823.0,"baseline_avg":130340.4,"bar_rvol":0.99603,"raw_accel":0.904261,"smooth_accel":-0.036948,"accel_momentum":0.142726,"rvol_3bar":[0.617865,0.525098,0.99603],"trend_3bar":"MIXED","projected_rvol":1.29411},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":49542.0,"sell_vol":42973.0,"unclassified_vol":0.0,"imbalance":0.071005,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.065611},"context":{"vwap":12.600037,"price_vs_vwap_pct":2.618744,"ema9":12.912133,"ema20":12.91123,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.461894,"dist_to_hod_atr":1.292052,"atr":0.046438,"spread_atr":0.215342,"own_change_pct":0.367017,"rel_strength_pct":{"SPY":0.332773,"IWM":0.342299}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.070723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72bc9acafb81","ts":"2026-09-18T17:26:28.035371+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7184,"target":12.99,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.9202,"vwap":12.6006,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0468,"volatility":"high"},"price":12.9202,"volume":{"bars":236,"last_bar_volume":129823.0,"baseline_avg":130340.4,"bar_rvol":0.99603,"raw_accel":0.904261,"smooth_accel":-0.036948,"accel_momentum":0.142726,"rvol_3bar":[0.617865,0.525098,0.99603],"trend_3bar":"MIXED","projected_rvol":1.32251},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":50704.0,"sell_vol":39494.0,"unclassified_vol":0.0,"imbalance":0.124282,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.394201},"context":{"vwap":12.600037,"price_vs_vwap_pct":2.540966,"ema9":12.912133,"ema20":12.91123,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.537336,"dist_to_hod_atr":1.503088,"atr":0.046438,"spread_atr":0.215342,"own_change_pct":0.367017,"rel_strength_pct":{"SPY":0.332773,"IWM":0.342299}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ae3d41d3f45","ts":"2026-09-18T17:26:33.047819+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7332,"target":13.11,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":134.1,"room_to_5d_high_atr":-0.68},"price":12.935,"vwap":12.6006,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0697,"volatility":"high"},"price":12.935,"volume":{"bars":236,"last_bar_volume":129823.0,"baseline_avg":130340.4,"bar_rvol":0.99603,"raw_accel":0.904261,"smooth_accel":-0.036948,"accel_momentum":0.142726,"rvol_3bar":[0.617865,0.525098,0.99603],"trend_3bar":"MIXED","projected_rvol":1.247355},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":49897.0,"sell_vol":39416.0,"unclassified_vol":0.0,"imbalance":0.117351,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.083907},"context":{"vwap":12.600037,"price_vs_vwap_pct":2.658426,"ema9":12.912133,"ema20":12.91123,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.423403,"dist_to_hod_atr":1.184381,"atr":0.046438,"spread_atr":0.215342,"own_change_pct":0.367017,"rel_strength_pct":{"SPY":0.332773,"IWM":0.342299}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96541f848a41","ts":"2026-09-18T17:26:48.084072+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7136,"target":12.99,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.66},"price":12.9154,"vwap":12.6007,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0393,"volatility":"high"},"price":12.9154,"volume":{"bars":236,"last_bar_volume":129823.0,"baseline_avg":130340.4,"bar_rvol":0.99603,"raw_accel":0.904261,"smooth_accel":-0.036948,"accel_momentum":0.142726,"rvol_3bar":[0.617865,0.525098,0.99603],"trend_3bar":"MIXED","projected_rvol":0.920023},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":22247.0,"sell_vol":29450.0,"unclassified_vol":0.0,"imbalance":-0.139331,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.424587},"context":{"vwap":12.600037,"price_vs_vwap_pct":2.502871,"ema9":12.912133,"ema20":12.91123,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.574288,"dist_to_hod_atr":1.606452,"atr":0.046438,"spread_atr":0.215342,"own_change_pct":0.367017,"rel_strength_pct":{"SPY":0.332773,"IWM":0.342299}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.138778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9cc7f7fab73","ts":"2026-09-18T17:26:53.096040+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7291,"target":13.1059,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.68},"price":12.9309,"vwap":12.6007,"ext_from_open_pct":6.69,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0633,"volatility":"high"},"price":12.9309,"volume":{"bars":236,"last_bar_volume":129823.0,"baseline_avg":130340.4,"bar_rvol":0.99603,"raw_accel":0.904261,"smooth_accel":-0.036948,"accel_momentum":0.142726,"rvol_3bar":[0.617865,0.525098,0.99603],"trend_3bar":"MIXED","projected_rvol":0.840279},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":15941.0,"sell_vol":16259.0,"unclassified_vol":0.0,"imbalance":-0.009876,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.591671},"context":{"vwap":12.600037,"price_vs_vwap_pct":2.625886,"ema9":12.912133,"ema20":12.91123,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.454965,"dist_to_hod_atr":1.272672,"atr":0.046438,"spread_atr":0.215342,"own_change_pct":0.367017,"rel_strength_pct":{"SPY":0.332773,"IWM":0.342299}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c94018f354fe","ts":"2026-09-18T17:26:58.108816+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7142,"target":12.99,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":132.9,"room_to_5d_high_atr":-0.66},"price":12.916,"vwap":12.6007,"ext_from_open_pct":6.57,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":12.916,"volume":{"bars":236,"last_bar_volume":129823.0,"baseline_avg":130340.4,"bar_rvol":0.99603,"raw_accel":0.904261,"smooth_accel":-0.036948,"accel_momentum":0.142726,"rvol_3bar":[0.617865,0.525098,0.99603],"trend_3bar":"MIXED","projected_rvol":0.775064},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10570.0,"sell_vol":6724.0,"unclassified_vol":0.0,"imbalance":0.222389,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":1.055479},"context":{"vwap":12.600037,"price_vs_vwap_pct":2.507633,"ema9":12.912133,"ema20":12.91123,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.569669,"dist_to_hod_atr":1.593531,"atr":0.046438,"spread_atr":0.215342,"own_change_pct":0.367017,"rel_strength_pct":{"SPY":0.332773,"IWM":0.342299}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.221506},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf0027e5386a","ts":"2026-09-18T17:27:03.128109+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7382,"target":13.115,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.69},"price":12.94,"vwap":12.6007,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0782,"volatility":"high"},"price":12.94,"volume":{"bars":237,"last_bar_volume":98038.0,"baseline_avg":133838.5,"bar_rvol":0.73251,"raw_accel":-0.244833,"smooth_accel":-0.055866,"accel_momentum":-0.018918,"rvol_3bar":[0.525098,0.99603,0.73251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1924.0,"sell_vol":6701.0,"unclassified_vol":0.0,"imbalance":-0.553855,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.646595},"context":{"vwap":12.600699,"price_vs_vwap_pct":2.692713,"ema9":12.916706,"ema20":12.913493,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.384911,"dist_to_hod_atr":1.096679,"atr":0.045592,"spread_atr":0.219336,"own_change_pct":0.232468,"rel_strength_pct":{"SPY":0.208763,"IWM":0.213049}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.405704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28edbb06bfe6","ts":"2026-09-18T17:27:08.141957+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4649,"target":7.64,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.4},"price":7.575,"vwap":7.5177,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":7.575,"volume":{"bars":233,"last_bar_volume":141.0,"baseline_avg":1345.8,"bar_rvol":0.10477,"raw_accel":-0.8639,"smooth_accel":-0.168798,"accel_momentum":-1.602058,"rvol_3bar":[0.074539,0.760814,0.10477],"trend_3bar":"MIXED","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":7.56,"ask":7.59,"spread_pct":0.39604,"quote_size_imbalance":null,"quote_age_s":11.492133},"context":{"vwap":7.517738,"price_vs_vwap_pct":0.761692,"ema9":7.581883,"ema20":7.581892,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.759949,"dist_to_hod_atr":11.122541,"atr":0.01933,"spread_atr":1.551982,"own_change_pct":-0.065963,"rel_strength_pct":{"SPY":-0.089668,"IWM":-0.085382}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10477},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a48b19c13048","ts":"2026-09-18T17:27:13.155573+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8332,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9527,"vwap":11.6956,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0464,"volatility":"unknown"},"price":11.9527,"volume":{"bars":237,"last_bar_volume":2993.0,"baseline_avg":3050.8,"bar_rvol":0.981054,"raw_accel":-0.054046,"smooth_accel":0.497242,"accel_momentum":0.61749,"rvol_3bar":[0.29371,1.062547,0.981054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":403.0,"sell_vol":2178.0,"unclassified_vol":0.0,"imbalance":-0.687718,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.480799},"context":{"vwap":11.695567,"price_vs_vwap_pct":2.198555,"ema9":11.94083,"ema20":11.924354,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.5599,"dist_to_hod_atr":1.823505,"atr":0.036907,"spread_atr":0.270952,"own_change_pct":0.223091,"rel_strength_pct":{"SPY":0.199386,"IWM":0.203672}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.674689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"218e48d2cc8b","ts":"2026-09-18T17:27:13.155573+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4499,"target":7.64,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":122.9,"room_to_5d_high_atr":-0.36},"price":7.56,"vwap":7.5178,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"medium"},"price":7.56,"volume":{"bars":233,"last_bar_volume":141.0,"baseline_avg":1345.8,"bar_rvol":0.10477,"raw_accel":-0.8639,"smooth_accel":-0.168798,"accel_momentum":-1.602058,"rvol_3bar":[0.074539,0.760814,0.10477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":104.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.188571,"bid":7.56,"ask":7.59,"spread_pct":0.39604,"quote_size_imbalance":null,"quote_age_s":16.505749},"context":{"vwap":7.517738,"price_vs_vwap_pct":0.562164,"ema9":7.581883,"ema20":7.581892,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.952503,"dist_to_hod_atr":11.898532,"atr":0.01933,"spread_atr":1.551982,"own_change_pct":-0.065963,"rel_strength_pct":{"SPY":-0.089668,"IWM":-0.085382}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.019757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c12460e1f90","ts":"2026-09-18T17:27:13.155573+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.837,"target":8.13,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.78},"price":7.9228,"vwap":7.899,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.9228,"volume":{"bars":237,"last_bar_volume":4020.0,"baseline_avg":14110.95,"bar_rvol":0.284885,"raw_accel":-0.463141,"smooth_accel":-0.624151,"accel_momentum":-0.518198,"rvol_3bar":[0.523077,0.531797,0.284885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2563.0,"sell_vol":998.0,"unclassified_vol":0.0,"imbalance":0.439483,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":13.149083},"context":{"vwap":7.898949,"price_vs_vwap_pct":0.301952,"ema9":7.924903,"ema20":7.915384,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.247995,"dist_to_hod_atr":11.197001,"atr":0.016272,"spread_atr":0.614545,"own_change_pct":-0.08951,"rel_strength_pct":{"SPY":-0.113214,"IWM":-0.108929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"611280b2b071","ts":"2026-09-18T17:27:18.168520+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.4342,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0197,"volatility":"high"},"price":5.535,"volume":{"bars":200,"last_bar_volume":1200.0,"baseline_avg":2267.7,"bar_rvol":0.529171,"raw_accel":1.116682,"smooth_accel":-0.62156,"accel_momentum":0.343316,"rvol_3bar":[0.168538,0.021062,0.529171],"trend_3bar":"MIXED","projected_rvol":0.040776},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":23.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.642857,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.512972},"context":{"vwap":5.434163,"price_vs_vwap_pct":1.85562,"ema9":5.538889,"ema20":5.533475,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":5.146875,"atr":0.010686,"spread_atr":0.935795,"own_change_pct":-0.160395,"rel_strength_pct":{"SPY":-0.1841,"IWM":-0.179814}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.340181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13368fb0d5b9","ts":"2026-09-18T17:27:23.181724+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8186,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.938,"vwap":11.6956,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0218,"volatility":"unknown"},"price":11.938,"volume":{"bars":237,"last_bar_volume":2993.0,"baseline_avg":3050.8,"bar_rvol":0.981054,"raw_accel":-0.054046,"smooth_accel":0.497242,"accel_momentum":0.61749,"rvol_3bar":[0.29371,1.062547,0.981054],"trend_3bar":"MIXED","projected_rvol":0.032239},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":-0.956522,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":6.08135},"context":{"vwap":11.695567,"price_vs_vwap_pct":2.072866,"ema9":11.94083,"ema20":11.924354,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.682196,"dist_to_hod_atr":2.221804,"atr":0.036907,"spread_atr":0.270952,"own_change_pct":0.223091,"rel_strength_pct":{"SPY":0.199386,"IWM":0.203672}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.9384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03a4bf322141","ts":"2026-09-18T17:27:23.181724+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.837,"target":8.13,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.78},"price":7.9228,"vwap":7.899,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.9228,"volume":{"bars":237,"last_bar_volume":4020.0,"baseline_avg":14110.95,"bar_rvol":0.284885,"raw_accel":-0.463141,"smooth_accel":-0.624151,"accel_momentum":-0.518198,"rvol_3bar":[0.523077,0.531797,0.284885],"trend_3bar":"MIXED","projected_rvol":0.643991},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2967.0,"sell_vol":957.0,"unclassified_vol":0.0,"imbalance":0.512232,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":23.175234},"context":{"vwap":7.898949,"price_vs_vwap_pct":0.301952,"ema9":7.924903,"ema20":7.915384,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.247995,"dist_to_hod_atr":11.197001,"atr":0.016272,"spread_atr":0.614545,"own_change_pct":-0.08951,"rel_strength_pct":{"SPY":-0.113214,"IWM":-0.108929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd0ad0532cee","ts":"2026-09-18T17:27:28.195096+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8305,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.6956,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0419,"volatility":"unknown"},"price":11.95,"volume":{"bars":237,"last_bar_volume":2993.0,"baseline_avg":3050.8,"bar_rvol":0.981054,"raw_accel":-0.054046,"smooth_accel":0.497242,"accel_momentum":0.61749,"rvol_3bar":[0.29371,1.062547,0.981054],"trend_3bar":"MIXED","projected_rvol":0.190426},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":238.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.74359,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":4.050151},"context":{"vwap":11.695567,"price_vs_vwap_pct":2.175469,"ema9":11.94083,"ema20":11.924354,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":1.896662,"atr":0.036907,"spread_atr":0.270952,"own_change_pct":0.223091,"rel_strength_pct":{"SPY":0.199386,"IWM":0.203672}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.729502},"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":"11e977bf05c9","ts":"2026-09-18T17:27:43.233576+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4799,"target":7.64,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":127.1,"room_to_5d_high_atr":-0.43},"price":7.59,"vwap":7.5178,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":7.59,"volume":{"bars":233,"last_bar_volume":141.0,"baseline_avg":1345.8,"bar_rvol":0.10477,"raw_accel":-0.8639,"smooth_accel":-0.168798,"accel_momentum":-1.602058,"rvol_3bar":[0.074539,0.760814,0.10477],"trend_3bar":"MIXED","projected_rvol":0.189744},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.56,"ask":7.59,"spread_pct":0.39604,"quote_size_imbalance":null,"quote_age_s":46.583752},"context":{"vwap":7.517738,"price_vs_vwap_pct":0.96122,"ema9":7.581883,"ema20":7.581892,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.567394,"dist_to_hod_atr":10.34655,"atr":0.01933,"spread_atr":1.551982,"own_change_pct":-0.065963,"rel_strength_pct":{"SPY":-0.089668,"IWM":-0.085382}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10477},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"864946efc128","ts":"2026-09-18T17:28:28.350193+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.4343,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":5.535,"volume":{"bars":201,"last_bar_volume":128.0,"baseline_avg":2291.6,"bar_rvol":0.055856,"raw_accel":-0.893333,"smooth_accel":-0.704862,"accel_momentum":-0.083302,"rvol_3bar":[0.021062,0.529171,0.055856],"trend_3bar":"MIXED","projected_rvol":0.096972},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":91.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.731528},"context":{"vwap":5.434223,"price_vs_vwap_pct":1.854492,"ema9":5.537111,"ema20":5.533144,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":5.174062,"atr":0.01063,"spread_atr":0.940739,"own_change_pct":-0.090334,"rel_strength_pct":{"SPY":-0.102185,"IWM":-0.076216}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.040961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b85855ff3815","ts":"2026-09-18T17:28:38.379104+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.712,"target":12.99,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.66},"price":12.9138,"vwap":12.6015,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":12.9138,"volume":{"bars":238,"last_bar_volume":94291.0,"baseline_avg":134340.85,"bar_rvol":0.701879,"raw_accel":-0.03822,"smooth_accel":0.3437,"accel_momentum":0.399566,"rvol_3bar":[0.99603,0.73251,0.701879],"trend_3bar":"DECELERATING","projected_rvol":0.250851},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":11450.0,"sell_vol":3529.0,"unclassified_vol":0.0,"imbalance":0.528807,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":1.55317},"context":{"vwap":12.601353,"price_vs_vwap_pct":2.479469,"ema9":12.921365,"ema20":12.916018,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.586605,"dist_to_hod_atr":1.68878,"atr":0.045121,"spread_atr":0.221625,"own_change_pct":0.271213,"rel_strength_pct":{"SPY":0.259362,"IWM":0.285331}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.371158},"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":"4955abf83b29","ts":"2026-09-18T17:28:43.388835+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7482,"target":13.125,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":135.0,"room_to_5d_high_atr":-0.7},"price":12.95,"vwap":12.6015,"ext_from_open_pct":6.85,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":12.95,"volume":{"bars":238,"last_bar_volume":94291.0,"baseline_avg":134340.85,"bar_rvol":0.701879,"raw_accel":-0.03822,"smooth_accel":0.3437,"accel_momentum":0.399566,"rvol_3bar":[0.99603,0.73251,0.701879],"trend_3bar":"DECELERATING","projected_rvol":0.24231},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1499.0,"sell_vol":4034.0,"unclassified_vol":0.0,"imbalance":-0.45816,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.048868},"context":{"vwap":12.601353,"price_vs_vwap_pct":2.766739,"ema9":12.921365,"ema20":12.916018,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.307929,"dist_to_hod_atr":0.886499,"atr":0.045121,"spread_atr":0.221625,"own_change_pct":0.271213,"rel_strength_pct":{"SPY":0.259362,"IWM":0.285331}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321573},"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":"9d9706d0f997","ts":"2026-09-18T17:28:58.429097+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8206,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.6957,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"unknown"},"price":11.94,"volume":{"bars":238,"last_bar_volume":377.0,"baseline_avg":2209.65,"bar_rvol":0.170615,"raw_accel":-0.874039,"smooth_accel":1.590801,"accel_momentum":1.093559,"rvol_3bar":[1.062547,0.981054,0.170615],"trend_3bar":"DECELERATING","projected_rvol":0.095734},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":35.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.533333,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":4.417951},"context":{"vwap":11.695634,"price_vs_vwap_pct":2.089378,"ema9":11.941664,"ema20":11.92632,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":2.264959,"atr":0.035321,"spread_atr":0.28312,"own_change_pct":0.083787,"rel_strength_pct":{"SPY":0.071936,"IWM":0.097905}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.090995},"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":"28efdd7386f2","ts":"2026-09-18T17:29:08.464081+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9162,"target":14.2879,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.12},"price":14.1429,"vwap":13.7992,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":14.1429,"volume":{"bars":239,"last_bar_volume":16496.0,"baseline_avg":31012.25,"bar_rvol":0.531919,"raw_accel":1.127675,"smooth_accel":-0.305957,"accel_momentum":-1.446811,"rvol_3bar":[1.404477,0.149791,0.531919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":4737.0,"sell_vol":11146.0,"unclassified_vol":0.0,"imbalance":-0.403513,"bid":14.12,"ask":14.13,"spread_pct":0.070796,"quote_size_imbalance":null,"quote_age_s":0.048892},"context":{"vwap":13.799096,"price_vs_vwap_pct":2.491499,"ema9":14.129443,"ema20":14.11112,"ema_stack":true,"ema_warm":true,"hod":14.16,"dist_to_hod_pct":-0.120763,"dist_to_hod_atr":0.406159,"atr":0.042102,"spread_atr":0.23752,"own_change_pct":0.131715,"rel_strength_pct":{"SPY":0.131715,"IWM":0.144069}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.214636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52ddd2a73065","ts":"2026-09-18T17:29:28.516936+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8322,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9517,"vwap":11.6957,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"unknown"},"price":11.9517,"volume":{"bars":239,"last_bar_volume":206.0,"baseline_avg":2026.55,"bar_rvol":0.101651,"raw_accel":-0.593398,"smooth_accel":-0.160169,"accel_momentum":-1.75097,"rvol_3bar":[0.981054,0.170615,0.101651],"trend_3bar":"DECELERATING","projected_rvol":0.34469},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":231.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.391566,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":3.089808},"context":{"vwap":11.695671,"price_vs_vwap_pct":2.189094,"ema9":11.941331,"ema20":11.927623,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.56822,"dist_to_hod_atr":2.03028,"atr":0.033641,"spread_atr":0.297259,"own_change_pct":0.083822,"rel_strength_pct":{"SPY":0.083822,"IWM":0.096177}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.039803},"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":"211ffe7fd5f1","ts":"2026-09-18T17:29:33.528441+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8195,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9389,"vwap":11.6957,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"unknown"},"price":11.9389,"volume":{"bars":239,"last_bar_volume":206.0,"baseline_avg":2026.55,"bar_rvol":0.101651,"raw_accel":-0.593398,"smooth_accel":-0.160169,"accel_momentum":-1.75097,"rvol_3bar":[0.981054,0.170615,0.101651],"trend_3bar":"DECELERATING","projected_rvol":0.302},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":43.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.441558,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":8.101313},"context":{"vwap":11.695671,"price_vs_vwap_pct":2.079652,"ema9":11.941331,"ema20":11.927623,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.674709,"dist_to_hod_atr":2.410772,"atr":0.033641,"spread_atr":0.297259,"own_change_pct":0.083822,"rel_strength_pct":{"SPY":0.083822,"IWM":0.096177}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044885},"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":"157a1ef27eaf","ts":"2026-09-18T17:29:43.556770+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.83 below VWAP $8.84","plan":{"state":"PASS","setup":"","stop":8.4576,"target":8.9246,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.44},"price":8.83,"vwap":8.8366,"ext_from_open_pct":-7.44,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":8.83,"volume":{"bars":239,"last_bar_volume":4189.0,"baseline_avg":9897.35,"bar_rvol":0.423245,"raw_accel":0.692978,"smooth_accel":-0.551917,"accel_momentum":-0.153337,"rvol_3bar":[0.85935,0.119908,0.423245],"trend_3bar":"MIXED","projected_rvol":0.478918},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":973.0,"sell_vol":1418.0,"unclassified_vol":0.0,"imbalance":-0.186115,"bid":8.82,"ask":8.86,"spread_pct":0.452489,"quote_size_imbalance":null,"quote_age_s":5.571339},"context":{"vwap":8.83663,"price_vs_vwap_pct":-0.075029,"ema9":8.847567,"ema20":8.807111,"ema_stack":false,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.539267,"dist_to_hod_atr":10.642353,"atr":0.067654,"spread_atr":0.591242,"own_change_pct":-0.561167,"rel_strength_pct":{"SPY":-0.561167,"IWM":-0.548813}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.078772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55a3cc9eea79","ts":"2026-09-18T17:29:48.571269+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4776,"target":8.9246,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.42},"price":8.85,"vwap":8.8366,"ext_from_open_pct":-7.23,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0339,"volatility":"high"},"price":8.85,"volume":{"bars":239,"last_bar_volume":4189.0,"baseline_avg":9897.35,"bar_rvol":0.423245,"raw_accel":0.692978,"smooth_accel":-0.551917,"accel_momentum":-0.153337,"rvol_3bar":[0.85935,0.119908,0.423245],"trend_3bar":"MIXED","projected_rvol":0.478775},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":888.0,"sell_vol":1636.0,"unclassified_vol":0.0,"imbalance":-0.296355,"bid":8.82,"ask":8.86,"spread_pct":0.452489,"quote_size_imbalance":null,"quote_age_s":10.585838},"context":{"vwap":8.83663,"price_vs_vwap_pct":0.151301,"ema9":8.847567,"ema20":8.807111,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.329843,"dist_to_hod_atr":10.346732,"atr":0.067654,"spread_atr":0.591242,"own_change_pct":-0.561167,"rel_strength_pct":{"SPY":-0.561167,"IWM":-0.548813}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.125431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3edf7793ad6e","ts":"2026-09-18T17:29:53.580342+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8368,"target":8.13,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.78},"price":7.9226,"vwap":7.8991,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":7.9226,"volume":{"bars":239,"last_bar_volume":5201.0,"baseline_avg":14499.8,"bar_rvol":0.358695,"raw_accel":-0.595284,"smooth_accel":-0.347368,"accel_momentum":-0.043062,"rvol_3bar":[0.284885,0.902772,0.358695],"trend_3bar":"MIXED","projected_rvol":1.449445},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":12436.0,"sell_vol":4666.0,"unclassified_vol":0.0,"imbalance":0.454333,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.507771},"context":{"vwap":7.89904,"price_vs_vwap_pct":0.298266,"ema9":7.924498,"ema20":7.916919,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.250463,"dist_to_hod_atr":11.84885,"atr":0.015394,"spread_atr":0.649608,"own_change_pct":0.03409,"rel_strength_pct":{"SPY":0.03409,"IWM":0.046445}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.162967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bf1ec53a429","ts":"2026-09-18T17:30:03.606206+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9095,"target":14.2796,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.12},"price":14.1362,"vwap":13.7999,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":14.1362,"volume":{"bars":240,"last_bar_volume":29980.0,"baseline_avg":29859.15,"bar_rvol":1.004047,"raw_accel":0.81741,"smooth_accel":-0.593006,"accel_momentum":-0.287049,"rvol_3bar":[0.149791,0.531919,1.004047],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":8922.0,"sell_vol":9968.0,"unclassified_vol":0.0,"imbalance":-0.055373,"bid":14.13,"ask":14.14,"spread_pct":0.070746,"quote_size_imbalance":null,"quote_age_s":0.16348},"context":{"vwap":13.79984,"price_vs_vwap_pct":2.437421,"ema9":14.130554,"ema20":14.113395,"ema_stack":true,"ema_warm":true,"hod":14.16,"dist_to_hod_pct":-0.168079,"dist_to_hod_atr":0.58006,"atr":0.04103,"spread_atr":0.243723,"own_change_pct":0.175049,"rel_strength_pct":{"SPY":0.189467,"IWM":0.197994}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.055597},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05313325bc8c","ts":"2026-09-18T17:30:03.606206+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8368,"target":8.13,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.78},"price":7.9226,"vwap":7.8991,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":7.9226,"volume":{"bars":240,"last_bar_volume":20631.0,"baseline_avg":14225.95,"bar_rvol":1.450237,"raw_accel":2.966737,"smooth_accel":1.067283,"accel_momentum":1.414651,"rvol_3bar":[0.902772,0.358695,1.450237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7648.0,"sell_vol":4888.0,"unclassified_vol":0.0,"imbalance":0.220166,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":3.599558},"context":{"vwap":7.89914,"price_vs_vwap_pct":0.296995,"ema9":7.924119,"ema20":7.91746,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.250463,"dist_to_hod_atr":12.182004,"atr":0.014973,"spread_atr":0.667873,"own_change_pct":0.031565,"rel_strength_pct":{"SPY":0.045982,"IWM":0.05451}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.319293},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23b04a6c2d8d","ts":"2026-09-18T17:30:08.619198+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.484,"target":8.9246,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.42},"price":8.8564,"vwap":8.8366,"ext_from_open_pct":-7.17,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":8.8564,"volume":{"bars":240,"last_bar_volume":4217.0,"baseline_avg":9712.15,"bar_rvol":0.434198,"raw_accel":0.006684,"smooth_accel":-0.692379,"accel_momentum":-0.140462,"rvol_3bar":[0.119908,0.423245,0.434198],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":78.0,"sell_vol":1427.0,"unclassified_vol":0.0,"imbalance":-0.896346,"bid":8.82,"ask":8.86,"spread_pct":0.452489,"quote_size_imbalance":null,"quote_age_s":1.267313},"context":{"vwap":8.836641,"price_vs_vwap_pct":0.223605,"ema9":8.846054,"ema20":8.810243,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.262827,"dist_to_hod_atr":10.560467,"atr":0.065679,"spread_atr":0.609023,"own_change_pct":-0.785634,"rel_strength_pct":{"SPY":-0.771217,"IWM":-0.76269}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3a526d80475","ts":"2026-09-18T17:30:08.619198+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8983,"target":14.2684,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.1},"price":14.125,"vwap":13.7999,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":14.125,"volume":{"bars":240,"last_bar_volume":29980.0,"baseline_avg":29859.15,"bar_rvol":1.004047,"raw_accel":0.81741,"smooth_accel":-0.593006,"accel_momentum":-0.287049,"rvol_3bar":[0.149791,0.531919,1.004047],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":9230.0,"sell_vol":8054.0,"unclassified_vol":0.0,"imbalance":0.06804,"bid":14.12,"ask":14.13,"spread_pct":0.070796,"quote_size_imbalance":null,"quote_age_s":0.082446},"context":{"vwap":13.79984,"price_vs_vwap_pct":2.35626,"ema9":14.130554,"ema20":14.113395,"ema_stack":false,"ema_warm":true,"hod":14.16,"dist_to_hod_pct":-0.247175,"dist_to_hod_atr":0.85303,"atr":0.04103,"spread_atr":0.243723,"own_change_pct":0.175049,"rel_strength_pct":{"SPY":0.189467,"IWM":0.197994}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.068315},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01c7c81ae22c","ts":"2026-09-18T17:30:28.725089+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3898,"target":13.95,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.525,"vwap":13.5058,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"unknown"},"price":13.525,"volume":{"bars":240,"last_bar_volume":12073.0,"baseline_avg":47669.2,"bar_rvol":0.253266,"raw_accel":-0.534203,"smooth_accel":-0.565779,"accel_momentum":-0.015099,"rvol_3bar":[0.238588,0.499779,0.253266],"trend_3bar":"MIXED","projected_rvol":0.437654},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5826.0,"sell_vol":4162.0,"unclassified_vol":0.0,"imbalance":0.1666,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.25833},"context":{"vwap":13.505739,"price_vs_vwap_pct":0.142612,"ema9":13.53992,"ema20":13.539091,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.046595,"dist_to_hod_atr":22.003855,"atr":0.019315,"spread_atr":0.517738,"own_change_pct":-0.036194,"rel_strength_pct":{"SPY":-0.021777,"IWM":-0.01325}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.042194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01b83b48a570","ts":"2026-09-18T17:30:38.750804+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7132,"target":12.99,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.66},"price":12.915,"vwap":12.6026,"ext_from_open_pct":6.56,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":12.915,"volume":{"bars":240,"last_bar_volume":116335.0,"baseline_avg":129203.25,"bar_rvol":0.900403,"raw_accel":2.04981,"smooth_accel":-0.15966,"accel_momentum":0.016501,"rvol_3bar":[0.701879,0.280859,0.900403],"trend_3bar":"MIXED","projected_rvol":0.424349},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":15942.0,"sell_vol":17437.0,"unclassified_vol":0.0,"imbalance":-0.044789,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":1.00007},"context":{"vwap":12.602408,"price_vs_vwap_pct":2.480416,"ema9":12.927674,"ema20":12.920228,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.577367,"dist_to_hod_atr":1.706326,"atr":0.043954,"spread_atr":0.22751,"own_change_pct":0.233263,"rel_strength_pct":{"SPY":0.24768,"IWM":0.256207}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.040328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"154a01abc29c","ts":"2026-09-18T17:30:48.781071+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7179,"target":13.0925,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.9197,"vwap":12.6027,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":12.9197,"volume":{"bars":240,"last_bar_volume":116335.0,"baseline_avg":129203.25,"bar_rvol":0.900403,"raw_accel":2.04981,"smooth_accel":-0.15966,"accel_momentum":0.016501,"rvol_3bar":[0.701879,0.280859,0.900403],"trend_3bar":"MIXED","projected_rvol":0.435967},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":11594.0,"sell_vol":7333.0,"unclassified_vol":0.0,"imbalance":0.225128,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.922997},"context":{"vwap":12.602408,"price_vs_vwap_pct":2.51771,"ema9":12.927674,"ema20":12.920228,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.541186,"dist_to_hod_atr":1.599396,"atr":0.043954,"spread_atr":0.22751,"own_change_pct":0.233263,"rel_strength_pct":{"SPY":0.24768,"IWM":0.256207}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.202706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a37755e055ab","ts":"2026-09-18T17:30:53.796866+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7081,"target":12.99,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.65},"price":12.9099,"vwap":12.6027,"ext_from_open_pct":6.52,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"high"},"price":12.9099,"volume":{"bars":240,"last_bar_volume":116335.0,"baseline_avg":129203.25,"bar_rvol":0.900403,"raw_accel":2.04981,"smooth_accel":-0.15966,"accel_momentum":0.016501,"rvol_3bar":[0.701879,0.280859,0.900403],"trend_3bar":"MIXED","projected_rvol":0.427708},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":11498.0,"sell_vol":9987.0,"unclassified_vol":0.0,"imbalance":0.070328,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.005361},"context":{"vwap":12.602408,"price_vs_vwap_pct":2.439947,"ema9":12.927674,"ema20":12.920228,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.616628,"dist_to_hod_atr":1.822356,"atr":0.043954,"spread_atr":0.22751,"own_change_pct":0.233263,"rel_strength_pct":{"SPY":0.24768,"IWM":0.256207}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.063324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"996400f1463e","ts":"2026-09-18T17:31:03.823311+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9083,"target":14.2782,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.12},"price":14.135,"vwap":13.8001,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":14.135,"volume":{"bars":241,"last_bar_volume":6610.0,"baseline_avg":30537.25,"bar_rvol":0.216457,"raw_accel":-0.77952,"smooth_accel":-0.49315,"accel_momentum":0.099856,"rvol_3bar":[0.531919,1.004047,0.216457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3592.0,"sell_vol":1869.0,"unclassified_vol":0.0,"imbalance":0.31551,"bid":14.13,"ask":14.14,"spread_pct":0.070746,"quote_size_imbalance":null,"quote_age_s":0.02694},"context":{"vwap":13.800002,"price_vs_vwap_pct":2.427524,"ema9":14.130443,"ema20":14.114976,"ema_stack":true,"ema_warm":true,"hod":14.16,"dist_to_hod_pct":-0.176554,"dist_to_hod_atr":0.631777,"atr":0.039571,"spread_atr":0.252711,"own_change_pct":-0.120167,"rel_strength_pct":{"SPY":-0.092518,"IWM":-0.102516}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.068294},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dc44a34da78","ts":"2026-09-18T17:31:03.823311+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8359,"target":8.13,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.78},"price":7.9217,"vwap":7.8992,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":7.9217,"volume":{"bars":241,"last_bar_volume":23613.0,"baseline_avg":14932.7,"bar_rvol":1.581295,"raw_accel":0.14454,"smooth_accel":1.029845,"accel_momentum":-0.037438,"rvol_3bar":[0.358695,1.450237,1.581295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":5205.0,"sell_vol":6937.0,"unclassified_vol":0.0,"imbalance":-0.142645,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":3.816618},"context":{"vwap":7.899228,"price_vs_vwap_pct":0.28449,"ema9":7.922295,"ema20":7.917226,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.261567,"dist_to_hod_atr":11.9554,"atr":0.015332,"spread_atr":0.652231,"own_change_pct":-0.126183,"rel_strength_pct":{"SPY":-0.098534,"IWM":-0.108532}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.225564},"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":"93bea9dc0be6","ts":"2026-09-18T17:31:03.823311+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3912,"target":13.95,"target_label":"premarket_high","reward_risk":3.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5265,"vwap":13.5058,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"unknown"},"price":13.5265,"volume":{"bars":241,"last_bar_volume":23058.0,"baseline_avg":40868.6,"bar_rvol":0.564198,"raw_accel":0.909882,"smooth_accel":-0.516512,"accel_momentum":0.049267,"rvol_3bar":[0.499779,0.253266,0.564198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1602.0,"sell_vol":7594.0,"unclassified_vol":0.0,"imbalance":-0.651588,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":1.202313},"context":{"vwap":13.505774,"price_vs_vwap_pct":0.153459,"ema9":13.539336,"ema20":13.538892,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.035842,"dist_to_hod_atr":21.236254,"atr":0.019942,"spread_atr":0.501446,"own_change_pct":-0.132792,"rel_strength_pct":{"SPY":-0.105144,"IWM":-0.115141}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.367625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de08ac293fc5","ts":"2026-09-18T17:31:18.866972+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7182,"target":13.0922,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.92,"vwap":12.6035,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"high"},"price":12.92,"volume":{"bars":241,"last_bar_volume":79986.0,"baseline_avg":130684.45,"bar_rvol":0.612054,"raw_accel":-0.312451,"smooth_accel":-0.272188,"accel_momentum":-0.112529,"rvol_3bar":[0.280859,0.900403,0.612054],"trend_3bar":"MIXED","projected_rvol":2.060488},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":57630.0,"sell_vol":61232.0,"unclassified_vol":0.0,"imbalance":-0.030304,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.402832},"context":{"vwap":12.602919,"price_vs_vwap_pct":2.515932,"ema9":12.923139,"ema20":12.918778,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.538876,"dist_to_hod_atr":1.612099,"atr":0.043422,"spread_atr":0.2303,"own_change_pct":-0.231929,"rel_strength_pct":{"SPY":-0.20428,"IWM":-0.214278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e4d39850871","ts":"2026-09-18T17:31:23.879243+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.7107,"target":12.99,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.65},"price":12.9125,"vwap":12.6035,"ext_from_open_pct":6.54,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"high"},"price":12.9125,"volume":{"bars":241,"last_bar_volume":79986.0,"baseline_avg":130684.45,"bar_rvol":0.612054,"raw_accel":-0.312451,"smooth_accel":-0.272188,"accel_momentum":-0.112529,"rvol_3bar":[0.280859,0.900403,0.612054],"trend_3bar":"MIXED","projected_rvol":1.651754},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":57367.0,"sell_vol":58880.0,"unclassified_vol":0.0,"imbalance":-0.013015,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.158933},"context":{"vwap":12.602919,"price_vs_vwap_pct":2.456422,"ema9":12.923139,"ema20":12.918778,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.596613,"dist_to_hod_atr":1.784823,"atr":0.043422,"spread_atr":0.2303,"own_change_pct":-0.231929,"rel_strength_pct":{"SPY":-0.20428,"IWM":-0.214278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"486ed1770dd7","ts":"2026-09-18T17:31:23.879243+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8392,"target":8.13,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.77},"price":7.925,"vwap":7.8993,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":7.925,"volume":{"bars":241,"last_bar_volume":23613.0,"baseline_avg":14932.7,"bar_rvol":1.581295,"raw_accel":0.14454,"smooth_accel":1.029845,"accel_momentum":-0.037438,"rvol_3bar":[0.358695,1.450237,1.581295],"trend_3bar":"ACCELERATING","projected_rvol":2.505962},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":10315.0,"sell_vol":6310.0,"unclassified_vol":0.0,"imbalance":0.240902,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.3534},"context":{"vwap":7.899228,"price_vs_vwap_pct":0.326266,"ema9":7.922295,"ema20":7.917226,"ema_stack":true,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-2.220851,"dist_to_hod_atr":11.740163,"atr":0.015332,"spread_atr":0.652231,"own_change_pct":-0.126183,"rel_strength_pct":{"SPY":-0.098534,"IWM":-0.108532}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.380937},"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":"58faf91d932d","ts":"2026-09-18T17:31:43.936783+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5076,"target":9.48,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.4},"price":8.88,"vwap":8.8367,"ext_from_open_pct":-6.92,"max_ext_allowed_pct":4.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0452,"volatility":"high"},"price":8.88,"volume":{"bars":241,"last_bar_volume":2296.0,"baseline_avg":9586.5,"bar_rvol":0.239503,"raw_accel":-0.455537,"smooth_accel":-0.428251,"accel_momentum":0.264128,"rvol_3bar":[0.423245,0.434198,0.239503],"trend_3bar":"MIXED","projected_rvol":1.410541},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3271.0,"sell_vol":5354.0,"unclassified_vol":0.0,"imbalance":-0.241507,"bid":8.83,"ask":8.88,"spread_pct":0.564653,"quote_size_imbalance":null,"quote_age_s":6.888456},"context":{"vwap":8.836643,"price_vs_vwap_pct":0.490652,"ema9":8.844843,"ema20":8.813077,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-7.015707,"dist_to_hod_atr":10.494214,"atr":0.063845,"spread_atr":0.78315,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027649,"IWM":0.017651}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057842},"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":"8ec56e685f6d","ts":"2026-09-18T17:31:43.936783+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4305,"target":5.56,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.12},"price":5.52,"vwap":5.4351,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":5.52,"volume":{"bars":204,"last_bar_volume":1233.0,"baseline_avg":2041.0,"bar_rvol":0.604116,"raw_accel":1.416463,"smooth_accel":0.330914,"accel_momentum":0.889096,"rvol_3bar":[0.048195,0.228393,0.604116],"trend_3bar":"ACCELERATING","projected_rvol":0.066908},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.173038},"context":{"vwap":5.435064,"price_vs_vwap_pct":1.562747,"ema9":5.534081,"ema20":5.532673,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.252236,"dist_to_hod_atr":6.440517,"atr":0.010869,"spread_atr":0.920074,"own_change_pct":-0.159023,"rel_strength_pct":{"SPY":-0.131374,"IWM":-0.141372}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.604116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d3335cdbccd","ts":"2026-09-18T17:31:43.936783+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7254,"target":13.0994,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":133.6,"room_to_5d_high_atr":-0.67},"price":12.9272,"vwap":12.6036,"ext_from_open_pct":6.66,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":12.9272,"volume":{"bars":241,"last_bar_volume":79986.0,"baseline_avg":130684.45,"bar_rvol":0.612054,"raw_accel":-0.312451,"smooth_accel":-0.272188,"accel_momentum":-0.112529,"rvol_3bar":[0.280859,0.900403,0.612054],"trend_3bar":"MIXED","projected_rvol":1.078209},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":9560.0,"sell_vol":9338.0,"unclassified_vol":0.0,"imbalance":0.011747,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.081092},"context":{"vwap":12.602919,"price_vs_vwap_pct":2.573061,"ema9":12.923139,"ema20":12.918778,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.483449,"dist_to_hod_atr":1.446283,"atr":0.043422,"spread_atr":0.2303,"own_change_pct":-0.231929,"rel_strength_pct":{"SPY":-0.20428,"IWM":-0.214278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b73e738a818d","ts":"2026-09-18T17:31:48.948888+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7032,"target":12.99,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.64},"price":12.905,"vwap":12.6038,"ext_from_open_pct":6.48,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"high"},"price":12.905,"volume":{"bars":241,"last_bar_volume":79986.0,"baseline_avg":130684.45,"bar_rvol":0.612054,"raw_accel":-0.312451,"smooth_accel":-0.272188,"accel_momentum":-0.112529,"rvol_3bar":[0.280859,0.900403,0.612054],"trend_3bar":"MIXED","projected_rvol":1.293269},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":16389.0,"sell_vol":36819.0,"unclassified_vol":0.0,"imbalance":-0.383965,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.030368},"context":{"vwap":12.602919,"price_vs_vwap_pct":2.396912,"ema9":12.923139,"ema20":12.918778,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.654349,"dist_to_hod_atr":1.957548,"atr":0.043422,"spread_atr":0.2303,"own_change_pct":-0.231929,"rel_strength_pct":{"SPY":-0.20428,"IWM":-0.214278}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.235007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e27d657c232","ts":"2026-09-18T17:32:03.986323+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.8989,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"unknown"},"price":5.905,"volume":{"bars":242,"last_bar_volume":7075.0,"baseline_avg":29557.35,"bar_rvol":0.239365,"raw_accel":-0.832127,"smooth_accel":-0.499285,"accel_momentum":-0.454937,"rvol_3bar":[0.839853,1.450757,0.239365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2439.0,"sell_vol":2172.0,"unclassified_vol":0.0,"imbalance":0.057905,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.067518},"context":{"vwap":5.898883,"price_vs_vwap_pct":0.103692,"ema9":5.909937,"ema20":5.905325,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":11.890401,"atr":0.014718,"spread_atr":0.679452,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.056295,"IWM":-0.075777}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66bbe0f46bc7","ts":"2026-09-18T17:32:08.999813+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6781,"target":12.34,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.57},"price":11.865,"vwap":11.8282,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.29,"volatility":"high"},"price":11.865,"volume":{"bars":242,"last_bar_volume":35591.0,"baseline_avg":5450.05,"bar_rvol":6.530399,"raw_accel":14.248929,"smooth_accel":2.794843,"accel_momentum":2.492332,"rvol_3bar":[0.947228,0.412422,6.530399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":693,"trade_rate":23.1,"buy_vol":59425.0,"sell_vol":43562.0,"unclassified_vol":0.0,"imbalance":0.154029,"bid":11.86,"ask":11.87,"spread_pct":0.084282,"quote_size_imbalance":null,"quote_age_s":0.00306},"context":{"vwap":11.827619,"price_vs_vwap_pct":0.316047,"ema9":11.74214,"ema20":11.729861,"ema_stack":true,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.536585,"dist_to_hod_atr":17.61321,"atr":0.024697,"spread_atr":0.404901,"own_change_pct":0.767591,"rel_strength_pct":{"SPY":0.795898,"IWM":0.776416}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.005872},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86b2fa60b871","ts":"2026-09-18T17:32:14.025286+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.721,"target":13.0945,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.67},"price":12.9228,"vwap":12.6041,"ext_from_open_pct":6.62,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"high"},"price":12.9228,"volume":{"bars":242,"last_bar_volume":160757.0,"baseline_avg":130705.8,"bar_rvol":1.229915,"raw_accel":1.009814,"smooth_accel":0.54932,"accel_momentum":0.821508,"rvol_3bar":[0.900403,0.612054,1.229915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":39654.0,"sell_vol":50725.0,"unclassified_vol":0.0,"imbalance":-0.122495,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.145834},"context":{"vwap":12.603919,"price_vs_vwap_pct":2.530012,"ema9":12.918451,"ema20":12.916961,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.517321,"dist_to_hod_atr":1.552779,"atr":0.043277,"spread_atr":0.231068,"own_change_pct":-0.272903,"rel_strength_pct":{"SPY":-0.244596,"IWM":-0.264078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.150659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7638717b6f0a","ts":"2026-09-18T17:32:19.043309+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8404,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.96,"vwap":11.6974,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.046,"volatility":"unknown"},"price":11.96,"volume":{"bars":242,"last_bar_volume":352.0,"baseline_avg":1672.3,"bar_rvol":0.210489,"raw_accel":-0.959151,"smooth_accel":1.604027,"accel_momentum":1.201211,"rvol_3bar":[0.253811,6.460004,0.210489],"trend_3bar":"MIXED","projected_rvol":0.188406},"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":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.513345},"context":{"vwap":11.697347,"price_vs_vwap_pct":2.245406,"ema9":11.946922,"ema20":11.933989,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.499168,"dist_to_hod_atr":1.885492,"atr":0.031822,"spread_atr":0.314249,"own_change_pct":0.083682,"rel_strength_pct":{"SPY":0.111989,"IWM":0.092507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210489},"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":"1a63214e2429","ts":"2026-09-18T17:32:19.043309+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7015,"target":12.99,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.64},"price":12.9033,"vwap":12.6041,"ext_from_open_pct":6.46,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"high"},"price":12.9033,"volume":{"bars":242,"last_bar_volume":160757.0,"baseline_avg":130705.8,"bar_rvol":1.229915,"raw_accel":1.009814,"smooth_accel":0.54932,"accel_momentum":0.821508,"rvol_3bar":[0.900403,0.612054,1.229915],"trend_3bar":"MIXED","projected_rvol":0.795646},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":32764.0,"sell_vol":23119.0,"unclassified_vol":0.0,"imbalance":0.172593,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":1.365112},"context":{"vwap":12.603919,"price_vs_vwap_pct":2.375298,"ema9":12.918451,"ema20":12.916961,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.667436,"dist_to_hod_atr":2.003362,"atr":0.043277,"spread_atr":0.231068,"own_change_pct":-0.272903,"rel_strength_pct":{"SPY":-0.244596,"IWM":-0.264078}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.212274},"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":"cb0d9c42976b","ts":"2026-09-18T17:32:24.055685+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8306,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9501,"vwap":11.6974,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0295,"volatility":"unknown"},"price":11.9501,"volume":{"bars":242,"last_bar_volume":352.0,"baseline_avg":1672.3,"bar_rvol":0.210489,"raw_accel":-0.959151,"smooth_accel":1.604027,"accel_momentum":1.201211,"rvol_3bar":[0.253811,6.460004,0.210489],"trend_3bar":"MIXED","projected_rvol":0.343042},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":137.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.191304,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":5.525721},"context":{"vwap":11.697347,"price_vs_vwap_pct":2.160772,"ema9":11.946922,"ema20":11.933989,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.581531,"dist_to_hod_atr":2.196599,"atr":0.031822,"spread_atr":0.314249,"own_change_pct":0.083682,"rel_strength_pct":{"SPY":0.111989,"IWM":0.092507}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040267},"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":"09768d2f157f","ts":"2026-09-18T17:32:44.108373+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7174,"target":13.0909,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.66},"price":12.9192,"vwap":12.6044,"ext_from_open_pct":6.59,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":12.9192,"volume":{"bars":242,"last_bar_volume":160757.0,"baseline_avg":130705.8,"bar_rvol":1.229915,"raw_accel":1.009814,"smooth_accel":0.54932,"accel_momentum":0.821508,"rvol_3bar":[0.900403,0.612054,1.229915],"trend_3bar":"MIXED","projected_rvol":0.737498},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":16485.0,"sell_vol":21575.0,"unclassified_vol":0.0,"imbalance":-0.133736,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.094968},"context":{"vwap":12.603919,"price_vs_vwap_pct":2.501449,"ema9":12.918451,"ema20":12.916961,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.545035,"dist_to_hod_atr":1.635963,"atr":0.043277,"spread_atr":0.231068,"own_change_pct":-0.272903,"rel_strength_pct":{"SPY":-0.244596,"IWM":-0.264078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.164484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7a383c73f4f","ts":"2026-09-18T17:32:49.124645+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8552,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.975,"vwap":11.6979,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0711,"volatility":"unknown"},"price":11.975,"volume":{"bars":242,"last_bar_volume":352.0,"baseline_avg":1672.3,"bar_rvol":0.210489,"raw_accel":-0.959151,"smooth_accel":1.604027,"accel_momentum":1.201211,"rvol_3bar":[0.253811,6.460004,0.210489],"trend_3bar":"MIXED","projected_rvol":2.111474},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2094.0,"sell_vol":697.0,"unclassified_vol":0.0,"imbalance":0.500537,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":3.470984},"context":{"vwap":11.697347,"price_vs_vwap_pct":2.373641,"ema9":11.946922,"ema20":11.933989,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.374376,"dist_to_hod_atr":1.414119,"atr":0.031822,"spread_atr":0.942746,"own_change_pct":0.083682,"rel_strength_pct":{"SPY":0.111989,"IWM":0.092507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.105357},"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":"ce15697cd838","ts":"2026-09-18T17:32:49.124645+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7033,"target":12.99,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.64},"price":12.9051,"vwap":12.6044,"ext_from_open_pct":6.48,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"high"},"price":12.9051,"volume":{"bars":242,"last_bar_volume":160757.0,"baseline_avg":130705.8,"bar_rvol":1.229915,"raw_accel":1.009814,"smooth_accel":0.54932,"accel_momentum":0.821508,"rvol_3bar":[0.900403,0.612054,1.229915],"trend_3bar":"MIXED","projected_rvol":0.678692},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":17226.0,"sell_vol":22397.0,"unclassified_vol":0.0,"imbalance":-0.130505,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.231926},"context":{"vwap":12.603919,"price_vs_vwap_pct":2.389579,"ema9":12.918451,"ema20":12.916961,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.65358,"dist_to_hod_atr":1.961769,"atr":0.043277,"spread_atr":0.231068,"own_change_pct":-0.272903,"rel_strength_pct":{"SPY":-0.244596,"IWM":-0.264078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.16051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a33c577cdca5","ts":"2026-09-18T17:32:54.137136+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8552,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.975,"vwap":11.698,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0711,"volatility":"unknown"},"price":11.975,"volume":{"bars":242,"last_bar_volume":352.0,"baseline_avg":1672.3,"bar_rvol":0.210489,"raw_accel":-0.959151,"smooth_accel":1.604027,"accel_momentum":1.201211,"rvol_3bar":[0.253811,6.460004,0.210489],"trend_3bar":"MIXED","projected_rvol":2.295061},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2357.0,"sell_vol":876.0,"unclassified_vol":0.0,"imbalance":0.458088,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":3.885987},"context":{"vwap":11.697347,"price_vs_vwap_pct":2.373641,"ema9":11.946922,"ema20":11.933989,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.374376,"dist_to_hod_atr":1.414119,"atr":0.031822,"spread_atr":0.942746,"own_change_pct":0.083682,"rel_strength_pct":{"SPY":0.111989,"IWM":0.092507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.096422},"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":"a9cad14b48c0","ts":"2026-09-18T17:33:04.160506+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.8989,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"unknown"},"price":5.905,"volume":{"bars":243,"last_bar_volume":13043.0,"baseline_avg":27825.65,"bar_rvol":0.46874,"raw_accel":0.843534,"smooth_accel":-0.596162,"accel_momentum":-0.096876,"rvol_3bar":[1.450757,0.239365,0.46874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":690.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":0.294559,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":12.557127},"context":{"vwap":5.898893,"price_vs_vwap_pct":0.103529,"ema9":5.90895,"ema20":5.905294,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":11.996232,"atr":0.014588,"spread_atr":0.685499,"own_change_pct":-0.253378,"rel_strength_pct":{"SPY":-0.22573,"IWM":-0.244553}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.138072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10a8a3f6ccd9","ts":"2026-09-18T17:33:09.222914+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4405,"target":5.83,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4358,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":5.53,"volume":{"bars":206,"last_bar_volume":344.0,"baseline_avg":1814.75,"bar_rvol":0.189558,"raw_accel":-0.241769,"smooth_accel":1.300412,"accel_momentum":1.024068,"rvol_3bar":[0.604116,0.054091,0.189558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1264.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.046284},"context":{"vwap":5.435253,"price_vs_vwap_pct":1.74319,"ema9":5.530012,"ema20":5.53085,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":5.658719,"atr":0.010603,"spread_atr":0.94312,"own_change_pct":-0.090416,"rel_strength_pct":{"SPY":-0.062768,"IWM":-0.081591}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.189558},"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":"73214e9acd6b","ts":"2026-09-18T17:34:49.500717+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8602,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.98,"vwap":11.6996,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0447,"volatility":"unknown"},"price":11.98,"volume":{"bars":244,"last_bar_volume":1041.0,"baseline_avg":1687.55,"bar_rvol":0.616871,"raw_accel":-0.703925,"smooth_accel":-0.464434,"accel_momentum":-12.947155,"rvol_3bar":[0.210489,2.232452,0.616871],"trend_3bar":"MIXED","projected_rvol":5.162152},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":2605.0,"sell_vol":4409.0,"unclassified_vol":0.0,"imbalance":-0.2572,"bid":11.95,"ask":11.99,"spread_pct":0.334169,"quote_size_imbalance":null,"quote_age_s":1.541339},"context":{"vwap":11.698212,"price_vs_vwap_pct":2.408809,"ema9":11.95273,"ema20":11.939381,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.332779,"dist_to_hod_atr":1.303667,"atr":0.030683,"spread_atr":1.303667,"own_change_pct":0.113065,"rel_strength_pct":{"SPY":0.136424,"IWM":0.118361}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.158659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f459c0c23416","ts":"2026-09-18T17:35:04.536942+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7132,"target":12.99,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.66},"price":12.915,"vwap":12.606,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":12.915,"volume":{"bars":245,"last_bar_volume":124447.0,"baseline_avg":120181.3,"bar_rvol":1.035494,"raw_accel":0.028581,"smooth_accel":-0.079355,"accel_momentum":-0.636306,"rvol_3bar":[0.636687,0.984165,1.035494],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":32809.0,"sell_vol":50083.0,"unclassified_vol":0.0,"imbalance":-0.208392,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.075819},"context":{"vwap":12.605952,"price_vs_vwap_pct":2.451606,"ema9":12.916756,"ema20":12.916385,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.577367,"dist_to_hod_atr":1.820744,"atr":0.041192,"spread_atr":0.242766,"own_change_pct":-0.108242,"rel_strength_pct":{"SPY":-0.112192,"IWM":-0.12413}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.215788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43b9484e954b","ts":"2026-09-18T17:35:14.567769+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 441.3s, plan says WATCH; stop 5.41, target 5.50 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 5.47; breakout: 1-min close > 5.48 on >= 52953 sh","plan":{"state":"WATCH","setup":"","stop":5.4144,"target":5.5,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.23},"price":5.475,"vwap":5.4101,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.1131,"volatility":"medium"},"price":5.475,"volume":{"bars":245,"last_bar_volume":31064.0,"baseline_avg":24471.85,"bar_rvol":1.269377,"raw_accel":-0.748736,"smooth_accel":20.3182,"accel_momentum":9.00812,"rvol_3bar":[0.111469,6.631408,1.269377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":76862.0,"sell_vol":2995.0,"unclassified_vol":0.0,"imbalance":0.924991,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.823647},"context":{"vwap":5.40969,"price_vs_vwap_pct":1.207279,"ema9":5.456015,"ema20":5.452177,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":0.091408,"dist_to_hod_atr":-0.431797,"atr":0.01158,"spread_atr":0.863593,"own_change_pct":0.3102,"rel_strength_pct":{"SPY":0.306249,"IWM":0.294312}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.174162},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a92e5716e5d5","ts":"2026-09-18T17:35:29.609078+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8387,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9583,"vwap":11.6996,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.007,"volatility":"unknown"},"price":11.9583,"volume":{"bars":245,"last_bar_volume":7190.0,"baseline_avg":1605.0,"bar_rvol":4.479751,"raw_accel":5.90682,"smooth_accel":0.261491,"accel_momentum":0.725924,"rvol_3bar":[2.232452,0.616871,4.479751],"trend_3bar":"MIXED","projected_rvol":0.088379},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":-0.971429,"bid":11.95,"ask":11.98,"spread_pct":0.250731,"quote_size_imbalance":null,"quote_age_s":2.405271},"context":{"vwap":11.699592,"price_vs_vwap_pct":2.211253,"ema9":11.956184,"ema20":11.942297,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.513311,"dist_to_hod_atr":1.88243,"atr":0.032777,"spread_atr":0.915282,"own_change_pct":0.209293,"rel_strength_pct":{"SPY":0.205342,"IWM":0.193404}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.351758},"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":"e89d449767f6","ts":"2026-09-18T17:35:29.609078+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 456.3s, plan says PASS; stop 5.41, target 5.50 (premarket_high), R:R 0.49; target 0.03 away > ~0.03 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":5.4094,"target":5.5,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.25},"price":5.47,"vwap":5.4101,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0949,"volatility":"medium"},"price":5.47,"volume":{"bars":245,"last_bar_volume":31064.0,"baseline_avg":24471.85,"bar_rvol":1.269377,"raw_accel":-0.748736,"smooth_accel":20.3182,"accel_momentum":9.00812,"rvol_3bar":[0.111469,6.631408,1.269377],"trend_3bar":"MIXED","projected_rvol":6.271942},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":72687.0,"sell_vol":3056.0,"unclassified_vol":0.0,"imbalance":0.919306,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":4.548594},"context":{"vwap":5.40969,"price_vs_vwap_pct":1.114852,"ema9":5.456015,"ema20":5.452177,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.01158,"spread_atr":0.863593,"own_change_pct":0.3102,"rel_strength_pct":{"SPY":0.306249,"IWM":0.294312}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.166946},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fc97f4c404c","ts":"2026-09-18T17:35:44.649016+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8453,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.965,"vwap":11.6997,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0042,"volatility":"unknown"},"price":11.965,"volume":{"bars":245,"last_bar_volume":7190.0,"baseline_avg":1605.0,"bar_rvol":4.479751,"raw_accel":5.90682,"smooth_accel":0.261491,"accel_momentum":0.725924,"rvol_3bar":[2.232452,0.616871,4.479751],"trend_3bar":"MIXED","projected_rvol":0.465521},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":194.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":-0.208163,"bid":11.95,"ask":11.98,"spread_pct":0.250731,"quote_size_imbalance":null,"quote_age_s":0.958087},"context":{"vwap":11.699592,"price_vs_vwap_pct":2.26852,"ema9":11.956184,"ema20":11.942297,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.457571,"dist_to_hod_atr":1.678017,"atr":0.032777,"spread_atr":0.915282,"own_change_pct":0.209293,"rel_strength_pct":{"SPY":0.205342,"IWM":0.193404}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.93252},"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":"0f6e5c2833a2","ts":"2026-09-18T17:35:44.649016+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 471.4s, plan says WATCH; stop 5.41, target 5.50 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 5.47; breakout: 1-min close > 5.48 on >= 52953 sh","plan":{"state":"WATCH","setup":"","stop":5.4144,"target":5.5,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.23},"price":5.475,"vwap":5.4101,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.1131,"volatility":"medium"},"price":5.475,"volume":{"bars":245,"last_bar_volume":31064.0,"baseline_avg":24471.85,"bar_rvol":1.269377,"raw_accel":-0.748736,"smooth_accel":20.3182,"accel_momentum":9.00812,"rvol_3bar":[0.111469,6.631408,1.269377],"trend_3bar":"MIXED","projected_rvol":4.16584},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":62.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":-0.530303,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":14.639653},"context":{"vwap":5.40969,"price_vs_vwap_pct":1.207279,"ema9":5.456015,"ema20":5.452177,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":0.091408,"dist_to_hod_atr":-0.431797,"atr":0.01158,"spread_atr":0.863593,"own_change_pct":0.3102,"rel_strength_pct":{"SPY":0.306249,"IWM":0.294312}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.673154},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9debd64bb24f","ts":"2026-09-18T17:35:54.675827+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 481.4s, plan says PASS; stop 5.41, target 5.50 (premarket_high), R:R 0.48; target 0.03 away > ~0.03 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":5.41,"target":5.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.24},"price":5.4706,"vwap":5.4101,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0971,"volatility":"medium"},"price":5.4706,"volume":{"bars":245,"last_bar_volume":31064.0,"baseline_avg":24471.85,"bar_rvol":1.269377,"raw_accel":-0.748736,"smooth_accel":20.3182,"accel_momentum":9.00812,"rvol_3bar":[0.111469,6.631408,1.269377],"trend_3bar":"MIXED","projected_rvol":3.49188},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1920.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.804511,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.608965},"context":{"vwap":5.40969,"price_vs_vwap_pct":1.125944,"ema9":5.456015,"ema20":5.452177,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":0.010969,"dist_to_hod_atr":-0.051816,"atr":0.01158,"spread_atr":0.863593,"own_change_pct":0.3102,"rel_strength_pct":{"SPY":0.306249,"IWM":0.294312}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.021228},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78da73b7541e","ts":"2026-09-18T17:35:59.688715+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 486.4s, plan says WATCH; stop 5.42, target 5.50 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 5.48; breakout: 1-min close > 5.48 on >= 52953 sh","plan":{"state":"WATCH","setup":"","stop":5.4194,"target":5.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.21},"price":5.48,"vwap":5.4101,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.1314,"volatility":"medium"},"price":5.48,"volume":{"bars":245,"last_bar_volume":31064.0,"baseline_avg":24471.85,"bar_rvol":1.269377,"raw_accel":-0.748736,"smooth_accel":20.3182,"accel_momentum":9.00812,"rvol_3bar":[0.111469,6.631408,1.269377],"trend_3bar":"MIXED","projected_rvol":3.201986},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1997.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":0.808058,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.986975},"context":{"vwap":5.40969,"price_vs_vwap_pct":1.299706,"ema9":5.456015,"ema20":5.452177,"ema_stack":true,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":0.182815,"dist_to_hod_atr":-0.863593,"atr":0.01158,"spread_atr":0.863593,"own_change_pct":0.3102,"rel_strength_pct":{"SPY":0.306249,"IWM":0.294312}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.02573},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2baf9b14ef2","ts":"2026-09-18T17:36:04.702328+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8574,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9772,"vwap":11.6997,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0082,"volatility":"unknown"},"price":11.9772,"volume":{"bars":246,"last_bar_volume":627.0,"baseline_avg":1896.45,"bar_rvol":0.330618,"raw_accel":-0.912796,"smooth_accel":-0.290509,"accel_momentum":-0.551999,"rvol_3bar":[0.616871,4.479751,0.330618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":109.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":-0.460396,"bid":11.96,"ask":11.98,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":9.717415},"context":{"vwap":11.69971,"price_vs_vwap_pct":2.371767,"ema9":11.956727,"ema20":11.943879,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.356073,"dist_to_hod_atr":1.338103,"atr":0.031986,"spread_atr":0.625282,"own_change_pct":0.074477,"rel_strength_pct":{"SPY":0.036285,"IWM":0.019749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fffd80c2e624","ts":"2026-09-18T17:36:04.702328+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 491.4s, plan says PASS; stop 5.40, target 5.50 (premarket_high), R:R 0.59; target 0.04 away > ~0.03 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":5.4039,"target":5.5,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.27},"price":5.4645,"vwap":5.4101,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.0609,"volatility":"medium"},"price":5.4645,"volume":{"bars":246,"last_bar_volume":77952.0,"baseline_avg":23690.85,"bar_rvol":3.290384,"raw_accel":1.5094,"smooth_accel":27.64758,"accel_momentum":7.32938,"rvol_3bar":[6.631408,1.269377,3.290384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1997.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.738033,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":3.367904},"context":{"vwap":5.410092,"price_vs_vwap_pct":1.005683,"ema9":5.460812,"ema20":5.454827,"ema_stack":true,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":-0.282847,"dist_to_hod_atr":1.259915,"atr":0.012302,"spread_atr":0.812849,"own_change_pct":0.541235,"rel_strength_pct":{"SPY":0.503043,"IWM":0.486507}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.428412},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"968db54ed75a","ts":"2026-09-18T17:36:14.728428+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 501.5s, plan says WATCH; stop 5.42, target 5.50 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 52676 sh","plan":{"state":"WATCH","setup":"","stop":5.4156,"target":5.5,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.22},"price":5.4762,"vwap":5.4101,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.1037,"volatility":"medium"},"price":5.4762,"volume":{"bars":246,"last_bar_volume":77952.0,"baseline_avg":23690.85,"bar_rvol":3.290384,"raw_accel":1.5094,"smooth_accel":27.64758,"accel_momentum":7.32938,"rvol_3bar":[6.631408,1.269377,3.290384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3214.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.828734,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.045705},"context":{"vwap":5.410092,"price_vs_vwap_pct":1.221946,"ema9":5.460812,"ema20":5.454827,"ema_stack":true,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":-0.069343,"dist_to_hod_atr":0.308882,"atr":0.012302,"spread_atr":0.812849,"own_change_pct":0.541235,"rel_strength_pct":{"SPY":0.503043,"IWM":0.486507}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.726853},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20c92af0207f","ts":"2026-09-18T17:36:59.837039+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 546.6s, plan says PASS; stop 5.43, target 5.90 (range_20d_high), R:R 6.76; target 0.41 away > ~0.03 reachable in 138 min","plan":{"state":"PASS","setup":"","stop":5.4294,"target":5.9,"target_label":"range_20d_high","reward_risk":6.76,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.16},"price":5.49,"vwap":5.4125,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.1541,"volatility":"medium"},"price":5.49,"volume":{"bars":246,"last_bar_volume":77952.0,"baseline_avg":23690.85,"bar_rvol":3.290384,"raw_accel":1.5094,"smooth_accel":27.64758,"accel_momentum":7.32938,"rvol_3bar":[6.631408,1.269377,3.290384],"trend_3bar":"MIXED","projected_rvol":18.040544},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":305631.0,"sell_vol":102816.0,"unclassified_vol":0.0,"imbalance":0.496552,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.005433},"context":{"vwap":5.410092,"price_vs_vwap_pct":1.477025,"ema9":5.460812,"ema20":5.454827,"ema_stack":true,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":0.182482,"dist_to_hod_atr":-0.812849,"atr":0.012302,"spread_atr":0.812849,"own_change_pct":0.541235,"rel_strength_pct":{"SPY":0.503043,"IWM":0.486507}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.633845},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52a49d67dc04","ts":"2026-09-18T17:37:14.874519+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8305,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.7004,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"unknown"},"price":11.95,"volume":{"bars":247,"last_bar_volume":3524.0,"baseline_avg":1799.45,"bar_rvol":1.958376,"raw_accel":4.620415,"smooth_accel":1.310246,"accel_momentum":1.600755,"rvol_3bar":[4.479751,0.330618,1.958376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":499.0,"sell_vol":3424.0,"unclassified_vol":0.0,"imbalance":-0.745603,"bid":11.94,"ask":11.96,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":14.27845},"context":{"vwap":11.700346,"price_vs_vwap_pct":2.133733,"ema9":11.954682,"ema20":11.944128,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":2.182567,"atr":0.032072,"spread_atr":0.623591,"own_change_pct":-0.112876,"rel_strength_pct":{"SPY":-0.160288,"IWM":-0.160536}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.460171},"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":"ce9a57d966b2","ts":"2026-09-18T17:37:29.910722+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8305,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.7006,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"unknown"},"price":11.95,"volume":{"bars":247,"last_bar_volume":3524.0,"baseline_avg":1799.45,"bar_rvol":1.958376,"raw_accel":4.620415,"smooth_accel":1.310246,"accel_momentum":1.600755,"rvol_3bar":[4.479751,0.330618,1.958376],"trend_3bar":"MIXED","projected_rvol":1.694448},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":596.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":-0.215789,"bid":11.94,"ask":11.96,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":1.083257},"context":{"vwap":11.700346,"price_vs_vwap_pct":2.133733,"ema9":11.954682,"ema20":11.944128,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":2.182567,"atr":0.032072,"spread_atr":0.623591,"own_change_pct":-0.112876,"rel_strength_pct":{"SPY":-0.160288,"IWM":-0.160536}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.422597},"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":"32947ca9651a","ts":"2026-09-18T17:37:39.933425+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 586.7s, plan says WATCH; stop 5.42, target 5.50 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 5.48; breakout: 1-min close > 5.49 on >= 62860 sh","plan":{"state":"WATCH","setup":"","stop":5.4194,"target":5.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.21},"price":5.48,"vwap":5.4132,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0979,"volatility":"medium"},"price":5.48,"volume":{"bars":247,"last_bar_volume":426235.0,"baseline_avg":27423.3,"bar_rvol":15.542805,"raw_accel":4.467916,"smooth_accel":3.166415,"accel_momentum":-24.481165,"rvol_3bar":[1.269377,3.290384,15.542805],"trend_3bar":"ACCELERATING","projected_rvol":7.147854},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":29084.0,"sell_vol":100744.0,"unclassified_vol":0.0,"imbalance":-0.551961,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.191404},"context":{"vwap":5.412489,"price_vs_vwap_pct":1.247325,"ema9":5.46665,"ema20":5.458176,"ema_stack":true,"ema_warm":true,"hod":5.495,"dist_to_hod_pct":-0.272975,"dist_to_hod_atr":1.071804,"atr":0.013995,"spread_atr":0.714536,"own_change_pct":0.750583,"rel_strength_pct":{"SPY":0.703171,"IWM":0.702923}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-8.579023},"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":"80ebdd60d87b","ts":"2026-09-18T17:37:59.983967+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8364,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.956,"vwap":11.7006,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"unknown"},"price":11.956,"volume":{"bars":247,"last_bar_volume":3524.0,"baseline_avg":1799.45,"bar_rvol":1.958376,"raw_accel":4.620415,"smooth_accel":1.310246,"accel_momentum":1.600755,"rvol_3bar":[4.479751,0.330618,1.958376],"trend_3bar":"MIXED","projected_rvol":0.858825},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":24.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.92,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":4.297495},"context":{"vwap":11.700346,"price_vs_vwap_pct":2.185013,"ema9":11.954682,"ema20":11.944128,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.532446,"dist_to_hod_atr":1.99549,"atr":0.032072,"spread_atr":0.311795,"own_change_pct":-0.112876,"rel_strength_pct":{"SPY":-0.160288,"IWM":-0.160536}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.801706},"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":"4f8a3c1319a4","ts":"2026-09-18T17:37:59.983967+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 606.7s, plan says PASS; stop 5.43, target 5.90 (range_20d_high), R:R 6.76; target 0.41 away > ~0.03 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":5.4294,"target":5.9,"target_label":"range_20d_high","reward_risk":6.76,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.16},"price":5.49,"vwap":5.4144,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.1344,"volatility":"medium"},"price":5.49,"volume":{"bars":247,"last_bar_volume":426235.0,"baseline_avg":27423.3,"bar_rvol":15.542805,"raw_accel":4.467916,"smooth_accel":3.166415,"accel_momentum":-24.481165,"rvol_3bar":[1.269377,3.290384,15.542805],"trend_3bar":"ACCELERATING","projected_rvol":11.536231},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":198222.0,"sell_vol":109937.0,"unclassified_vol":0.0,"imbalance":0.286492,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.659106},"context":{"vwap":5.412489,"price_vs_vwap_pct":1.432083,"ema9":5.46665,"ema20":5.458176,"ema_stack":true,"ema_warm":true,"hod":5.495,"dist_to_hod_pct":-0.090992,"dist_to_hod_atr":0.357268,"atr":0.013995,"spread_atr":0.714536,"own_change_pct":0.750583,"rel_strength_pct":{"SPY":0.703171,"IWM":0.702923}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":4.452885},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95a47c089579","ts":"2026-09-18T17:38:04.992488+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8305,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.7006,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"unknown"},"price":11.95,"volume":{"bars":248,"last_bar_volume":1545.0,"baseline_avg":1932.7,"bar_rvol":0.7994,"raw_accel":-0.561578,"smooth_accel":-0.51511,"accel_momentum":-1.825357,"rvol_3bar":[0.330618,1.958376,0.7994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":124.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.984,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":2.479732},"context":{"vwap":11.700619,"price_vs_vwap_pct":2.131346,"ema9":11.954945,"ema20":11.945259,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":2.24287,"atr":0.03121,"spread_atr":0.32041,"own_change_pct":-0.158664,"rel_strength_pct":{"SPY":-0.199489,"IWM":-0.216915}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.786609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf5d087791a8","ts":"2026-09-18T17:39:00.342907+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3782,"target":13.95,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5133,"vwap":13.506,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"unknown"},"price":13.5133,"volume":{"bars":249,"last_bar_volume":18818.0,"baseline_avg":25555.7,"bar_rvol":0.736352,"raw_accel":1.609624,"smooth_accel":-0.687066,"accel_momentum":-0.315663,"rvol_3bar":[0.156824,0.242336,0.736352],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2013.0,"sell_vol":15850.0,"unclassified_vol":0.0,"imbalance":-0.774618,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.33746},"context":{"vwap":13.506042,"price_vs_vwap_pct":0.053738,"ema9":13.527858,"ema20":13.532219,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.130466,"dist_to_hod_atr":21.561705,"atr":0.020254,"spread_atr":0.493742,"own_change_pct":-0.110906,"rel_strength_pct":{"SPY":-0.160611,"IWM":-0.170923}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.570392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"788f81d8637c","ts":"2026-09-18T17:39:05.361519+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7031,"target":12.34,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.54},"price":11.89,"vwap":11.8374,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.1077,"volatility":"high"},"price":11.89,"volume":{"bars":249,"last_bar_volume":23029.0,"baseline_avg":29338.4,"bar_rvol":0.784944,"raw_accel":-0.15654,"smooth_accel":-0.335127,"accel_momentum":0.304312,"rvol_3bar":[2.516985,0.966651,0.784944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4277.0,"sell_vol":6683.0,"unclassified_vol":0.0,"imbalance":-0.219526,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":0.026869},"context":{"vwap":11.837247,"price_vs_vwap_pct":0.445649,"ema9":11.882958,"ema20":11.826188,"ema_stack":true,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.333333,"dist_to_hod_atr":8.260092,"atr":0.049636,"spread_atr":0.201466,"own_change_pct":-0.195734,"rel_strength_pct":{"SPY":-0.245439,"IWM":-0.255752}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.172315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"19cb2020afd8","ts":"2026-09-18T17:39:05.361519+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8312,"target":6.1,"target_label":"premarket_high","reward_risk":3.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8901,"vwap":5.899,"ext_from_open_pct":-2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"unknown"},"price":5.8901,"volume":{"bars":249,"last_bar_volume":51933.0,"baseline_avg":24366.8,"bar_rvol":2.131302,"raw_accel":2.259052,"smooth_accel":0.301364,"accel_momentum":0.806952,"rvol_3bar":[0.237745,0.597231,2.131302],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":6661.0,"sell_vol":42755.0,"unclassified_vol":0.0,"imbalance":-0.730411,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.442516},"context":{"vwap":5.898954,"price_vs_vwap_pct":-0.150087,"ema9":5.903268,"ema20":5.903576,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-3.123355,"dist_to_hod_atr":12.756997,"atr":0.014886,"spread_atr":0.671774,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049705,"IWM":-0.060018}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.556727},"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":"e0d7c0a4ecb1","ts":"2026-09-18T17:39:20.403904+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0852,"target":10.5,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.01},"price":10.2361,"vwap":10.1478,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":10.2361,"volume":{"bars":249,"last_bar_volume":8634.0,"baseline_avg":10922.85,"bar_rvol":0.790453,"raw_accel":2.161812,"smooth_accel":-0.389539,"accel_momentum":-0.074455,"rvol_3bar":[1.272091,0.133207,0.790453],"trend_3bar":"MIXED","projected_rvol":3.635233},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2808.0,"sell_vol":10698.0,"unclassified_vol":0.0,"imbalance":-0.584185,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":1.364949},"context":{"vwap":10.147454,"price_vs_vwap_pct":0.873582,"ema9":10.233281,"ema20":10.228557,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.481232,"dist_to_hod_atr":11.748203,"atr":0.0131,"spread_atr":0.763366,"own_change_pct":0.142787,"rel_strength_pct":{"SPY":0.093082,"IWM":0.08277}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.461771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00c2f0502c8f","ts":"2026-09-18T17:40:00.517012+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8255,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.945,"vwap":11.7017,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"unknown"},"price":11.945,"volume":{"bars":249,"last_bar_volume":1382.0,"baseline_avg":1995.3,"bar_rvol":0.692628,"raw_accel":-0.105502,"smooth_accel":-0.271732,"accel_momentum":0.243378,"rvol_3bar":[1.958376,0.7994,0.692628],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":242.0,"sell_vol":1640.0,"unclassified_vol":0.0,"imbalance":-0.742827,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":6.784986},"context":{"vwap":11.700863,"price_vs_vwap_pct":2.086485,"ema9":11.953976,"ema20":11.94572,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.62396,"dist_to_hod_atr":2.495661,"atr":0.030052,"spread_atr":0.998264,"own_change_pct":-0.028444,"rel_strength_pct":{"SPY":-0.065313,"IWM":-0.074335}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.514502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a2b387367440","ts":"2026-09-18T17:40:05.528944+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4406,"target":5.83,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.5301,"vwap":5.4371,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":5.5301,"volume":{"bars":211,"last_bar_volume":118.0,"baseline_avg":1842.4,"bar_rvol":0.064047,"raw_accel":-0.743812,"smooth_accel":-0.708632,"accel_momentum":-0.703948,"rvol_3bar":[0.245878,0.101727,0.064047],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":-0.778024,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.873528},"context":{"vwap":5.436722,"price_vs_vwap_pct":1.717538,"ema9":5.534556,"ema20":5.533194,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.071556,"dist_to_hod_atr":5.731438,"atr":0.010451,"spread_atr":0.956834,"own_change_pct":0.180995,"rel_strength_pct":{"SPY":0.144126,"IWM":0.135104}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.04983},"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":"39b780f19f46","ts":"2026-09-18T17:40:05.528944+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6831,"target":12.34,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.57},"price":11.87,"vwap":11.8377,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":4.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"high"},"price":11.87,"volume":{"bars":250,"last_bar_volume":38119.0,"baseline_avg":30180.6,"bar_rvol":1.26303,"raw_accel":0.655261,"smooth_accel":-0.473167,"accel_momentum":-0.138041,"rvol_3bar":[0.966651,0.784944,1.26303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10359.0,"sell_vol":11291.0,"unclassified_vol":0.0,"imbalance":-0.043048,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.303619},"context":{"vwap":11.837692,"price_vs_vwap_pct":0.272922,"ema9":11.879366,"ema20":11.829885,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.495935,"dist_to_hod_atr":8.377736,"atr":0.051327,"spread_atr":0.194831,"own_change_pct":-0.216974,"rel_strength_pct":{"SPY":-0.253844,"IWM":-0.262866}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.054372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f45322d67583","ts":"2026-09-18T17:40:05.528944+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0785,"target":10.5,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":1.02},"price":10.2294,"vwap":10.148,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":10.2294,"volume":{"bars":250,"last_bar_volume":21232.0,"baseline_avg":11181.6,"bar_rvol":1.898834,"raw_accel":1.459115,"smooth_accel":-0.169447,"accel_momentum":0.220092,"rvol_3bar":[0.133207,0.790453,1.898834],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1903.0,"sell_vol":5839.0,"unclassified_vol":0.0,"imbalance":-0.508396,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":1.325445},"context":{"vwap":10.148,"price_vs_vwap_pct":0.802128,"ema9":10.231625,"ema20":10.228218,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.545717,"dist_to_hod_atr":11.815129,"atr":0.013593,"spread_atr":0.735687,"own_change_pct":-0.097704,"rel_strength_pct":{"SPY":-0.134574,"IWM":-0.143596}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.965359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d75a7eae1626","ts":"2026-09-18T17:40:10.543488+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8255,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.945,"vwap":11.7019,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"unknown"},"price":11.945,"volume":{"bars":250,"last_bar_volume":4795.0,"baseline_avg":2057.35,"bar_rvol":2.330668,"raw_accel":2.469609,"smooth_accel":-0.319108,"accel_momentum":-0.047376,"rvol_3bar":[0.7994,0.692628,2.330668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":413.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":-0.194146,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":1.74375},"context":{"vwap":11.701683,"price_vs_vwap_pct":2.079333,"ema9":11.952181,"ema20":11.945651,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.62396,"dist_to_hod_atr":2.495971,"atr":0.030048,"spread_atr":0.998388,"own_change_pct":-0.208855,"rel_strength_pct":{"SPY":-0.245725,"IWM":-0.254747}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.452491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9672bdb105a8","ts":"2026-09-18T17:40:15.558909+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6631,"target":12.34,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.59},"price":11.85,"vwap":11.8377,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.1094,"volatility":"high"},"price":11.85,"volume":{"bars":250,"last_bar_volume":38119.0,"baseline_avg":30180.6,"bar_rvol":1.26303,"raw_accel":0.655261,"smooth_accel":-0.473167,"accel_momentum":-0.138041,"rvol_3bar":[0.966651,0.784944,1.26303],"trend_3bar":"MIXED","projected_rvol":1.127227},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":13399.0,"sell_vol":9484.0,"unclassified_vol":0.0,"imbalance":0.171088,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.287998},"context":{"vwap":11.837692,"price_vs_vwap_pct":0.10397,"ema9":11.879366,"ema20":11.829885,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.658537,"dist_to_hod_atr":8.767398,"atr":0.051327,"spread_atr":0.194831,"own_change_pct":-0.216974,"rel_strength_pct":{"SPY":-0.253844,"IWM":-0.262866}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.216089},"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":"322905d35002","ts":"2026-09-18T17:40:15.558909+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.899,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"unknown"},"price":5.9,"volume":{"bars":250,"last_bar_volume":9255.0,"baseline_avg":26384.35,"bar_rvol":0.350776,"raw_accel":-0.82179,"smooth_accel":1.021149,"accel_momentum":0.719785,"rvol_3bar":[0.597231,2.131302,0.350776],"trend_3bar":"MIXED","projected_rvol":0.053202},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2208.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.764988,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.959957},"context":{"vwap":5.898951,"price_vs_vwap_pct":0.017778,"ema9":5.901614,"ema20":5.902759,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":12.114376,"atr":0.014858,"spread_atr":0.673021,"own_change_pct":-0.169348,"rel_strength_pct":{"SPY":-0.206218,"IWM":-0.21524}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.26834},"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":"c4e93e32a2d4","ts":"2026-09-18T17:40:25.580627+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0696,"target":10.5,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.03},"price":10.2205,"vwap":10.1481,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":10.2205,"volume":{"bars":250,"last_bar_volume":21232.0,"baseline_avg":11181.6,"bar_rvol":1.898834,"raw_accel":1.459115,"smooth_accel":-0.169447,"accel_momentum":0.220092,"rvol_3bar":[0.133207,0.790453,1.898834],"trend_3bar":"ACCELERATING","projected_rvol":1.100435},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1657.0,"sell_vol":3591.0,"unclassified_vol":0.0,"imbalance":-0.368521,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.697638},"context":{"vwap":10.148,"price_vs_vwap_pct":0.714426,"ema9":10.231625,"ema20":10.228218,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.631376,"dist_to_hod_atr":12.46989,"atr":0.013593,"spread_atr":0.735687,"own_change_pct":-0.097704,"rel_strength_pct":{"SPY":-0.134574,"IWM":-0.143596}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.699761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56cfe26e8bec","ts":"2026-09-18T17:40:25.580627+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8356,"target":6.1,"target_label":"premarket_high","reward_risk":3.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8945,"vwap":5.899,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"unknown"},"price":5.8945,"volume":{"bars":250,"last_bar_volume":9255.0,"baseline_avg":26384.35,"bar_rvol":0.350776,"raw_accel":-0.82179,"smooth_accel":1.021149,"accel_momentum":0.719785,"rvol_3bar":[0.597231,2.131302,0.350776],"trend_3bar":"MIXED","projected_rvol":0.3179},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1241.0,"sell_vol":2397.0,"unclassified_vol":0.0,"imbalance":-0.317757,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":3.245153},"context":{"vwap":5.898951,"price_vs_vwap_pct":-0.075458,"ema9":5.901614,"ema20":5.902759,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-3.050987,"dist_to_hod_atr":12.484537,"atr":0.014858,"spread_atr":0.673021,"own_change_pct":-0.169348,"rel_strength_pct":{"SPY":-0.206218,"IWM":-0.21524}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.111462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2df2e972eb3","ts":"2026-09-18T17:40:30.592052+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8107,"target":11.95,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.7019,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"unknown"},"price":11.93,"volume":{"bars":250,"last_bar_volume":4795.0,"baseline_avg":2057.35,"bar_rvol":2.330668,"raw_accel":2.469609,"smooth_accel":-0.319108,"accel_momentum":-0.047376,"rvol_3bar":[0.7994,0.692628,2.330668],"trend_3bar":"MIXED","projected_rvol":1.53769},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":657.0,"sell_vol":956.0,"unclassified_vol":0.0,"imbalance":-0.185369,"bid":11.92,"ask":11.95,"spread_pct":0.251362,"quote_size_imbalance":null,"quote_age_s":1.089509},"context":{"vwap":11.701683,"price_vs_vwap_pct":1.951146,"ema9":11.952181,"ema20":11.945651,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.748752,"dist_to_hod_atr":2.995165,"atr":0.030048,"spread_atr":0.998388,"own_change_pct":-0.208855,"rel_strength_pct":{"SPY":-0.245725,"IWM":-0.254747}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.432033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb66fdc1ddce","ts":"2026-09-18T17:40:35.607812+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8156,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.935,"vwap":11.702,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"unknown"},"price":11.935,"volume":{"bars":250,"last_bar_volume":4795.0,"baseline_avg":2057.35,"bar_rvol":2.330668,"raw_accel":2.469609,"smooth_accel":-0.319108,"accel_momentum":-0.047376,"rvol_3bar":[0.7994,0.692628,2.330668],"trend_3bar":"MIXED","projected_rvol":1.49718},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":767.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":-0.160832,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.540932},"context":{"vwap":11.701683,"price_vs_vwap_pct":1.993875,"ema9":11.952181,"ema20":11.945651,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.707155,"dist_to_hod_atr":2.828767,"atr":0.030048,"spread_atr":0.332796,"own_change_pct":-0.208855,"rel_strength_pct":{"SPY":-0.245725,"IWM":-0.254747}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.374845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"029685971948","ts":"2026-09-18T17:40:40.620842+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.899,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"unknown"},"price":5.9,"volume":{"bars":250,"last_bar_volume":9255.0,"baseline_avg":26384.35,"bar_rvol":0.350776,"raw_accel":-0.82179,"smooth_accel":1.021149,"accel_momentum":0.719785,"rvol_3bar":[0.597231,2.131302,0.350776],"trend_3bar":"MIXED","projected_rvol":0.358403},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3401.0,"sell_vol":2730.0,"unclassified_vol":0.0,"imbalance":0.109444,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.070225},"context":{"vwap":5.898951,"price_vs_vwap_pct":0.017778,"ema9":5.901614,"ema20":5.902759,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":12.114376,"atr":0.014858,"spread_atr":0.673021,"own_change_pct":-0.169348,"rel_strength_pct":{"SPY":-0.206218,"IWM":-0.21524}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.03839},"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":"6830318e22db","ts":"2026-09-18T17:40:50.649877+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8305,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.702,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"unknown"},"price":11.95,"volume":{"bars":250,"last_bar_volume":4795.0,"baseline_avg":2057.35,"bar_rvol":2.330668,"raw_accel":2.469609,"smooth_accel":-0.319108,"accel_momentum":-0.047376,"rvol_3bar":[0.7994,0.692628,2.330668],"trend_3bar":"MIXED","projected_rvol":1.079032},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":146.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":-0.29976,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":4.93794},"context":{"vwap":11.701683,"price_vs_vwap_pct":2.122062,"ema9":11.952181,"ema20":11.945651,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":2.329573,"atr":0.030048,"spread_atr":0.332796,"own_change_pct":-0.208855,"rel_strength_pct":{"SPY":-0.245725,"IWM":-0.254747}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.698642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17809bdd3658","ts":"2026-09-18T17:40:50.649877+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.836,"target":6.1,"target_label":"premarket_high","reward_risk":3.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.895,"vwap":5.8989,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":5.895,"volume":{"bars":250,"last_bar_volume":9255.0,"baseline_avg":26384.35,"bar_rvol":0.350776,"raw_accel":-0.82179,"smooth_accel":1.021149,"accel_momentum":0.719785,"rvol_3bar":[0.597231,2.131302,0.350776],"trend_3bar":"MIXED","projected_rvol":0.366502},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4563.0,"sell_vol":1307.0,"unclassified_vol":0.0,"imbalance":0.554685,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.568221},"context":{"vwap":5.898951,"price_vs_vwap_pct":-0.066982,"ema9":5.901614,"ema20":5.902759,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-3.042763,"dist_to_hod_atr":12.450886,"atr":0.014858,"spread_atr":0.673021,"own_change_pct":-0.169348,"rel_strength_pct":{"SPY":-0.206218,"IWM":-0.21524}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.19457},"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":"ed423ff33e8a","ts":"2026-09-18T17:41:00.675488+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.4372,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":5.535,"volume":{"bars":212,"last_bar_volume":900.0,"baseline_avg":1739.6,"bar_rvol":0.51736,"raw_accel":1.069441,"smooth_accel":-0.563492,"accel_momentum":0.14514,"rvol_3bar":[0.101727,0.064047,0.51736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.268509},"context":{"vwap":5.437138,"price_vs_vwap_pct":1.799885,"ema9":5.535245,"ema20":5.533652,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":5.355974,"atr":0.010269,"spread_atr":0.973814,"own_change_pct":0.144665,"rel_strength_pct":{"SPY":0.134134,"IWM":0.125257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42eb0bfcb042","ts":"2026-09-18T17:41:00.675488+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3804,"target":13.95,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5156,"vwap":13.5061,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"unknown"},"price":13.5156,"volume":{"bars":251,"last_bar_volume":79225.0,"baseline_avg":28473.7,"bar_rvol":2.782392,"raw_accel":0.138879,"smooth_accel":1.943624,"accel_momentum":1.492387,"rvol_3bar":[0.736352,2.742087,2.782392],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1656.0,"sell_vol":22513.0,"unclassified_vol":0.0,"imbalance":-0.862965,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.279096},"context":{"vwap":13.506112,"price_vs_vwap_pct":0.070252,"ema9":13.522429,"ema20":13.528665,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.113978,"dist_to_hod_atr":21.116973,"atr":0.020571,"spread_atr":0.486118,"own_change_pct":-0.147765,"rel_strength_pct":{"SPY":-0.158297,"IWM":-0.167174}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.401107},"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":"3e8bb9377ec3","ts":"2026-09-18T17:41:05.691886+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3739,"target":13.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.509,"vwap":13.5061,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.026,"volatility":"unknown"},"price":13.509,"volume":{"bars":251,"last_bar_volume":79225.0,"baseline_avg":28473.7,"bar_rvol":2.782392,"raw_accel":0.138879,"smooth_accel":1.943624,"accel_momentum":1.492387,"rvol_3bar":[0.736352,2.742087,2.782392],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2339.0,"sell_vol":33555.0,"unclassified_vol":0.0,"imbalance":-0.869672,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.589413},"context":{"vwap":13.506112,"price_vs_vwap_pct":0.021386,"ema9":13.522429,"ema20":13.528665,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.16129,"dist_to_hod_atr":21.437811,"atr":0.020571,"spread_atr":0.486118,"own_change_pct":-0.147765,"rel_strength_pct":{"SPY":-0.158297,"IWM":-0.167174}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.419768},"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":"6ec0b4a23093","ts":"2026-09-18T17:41:25.742975+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8206,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.702,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"unknown"},"price":11.94,"volume":{"bars":251,"last_bar_volume":1874.0,"baseline_avg":2280.3,"bar_rvol":0.821822,"raw_accel":-0.609176,"smooth_accel":0.413448,"accel_momentum":0.732556,"rvol_3bar":[0.692628,2.330668,0.821822],"trend_3bar":"MIXED","projected_rvol":0.058261},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":27.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":-0.052632,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":3.888682},"context":{"vwap":11.702,"price_vs_vwap_pct":2.033843,"ema9":11.951745,"ema20":11.946066,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":2.727519,"atr":0.029331,"spread_atr":0.34094,"own_change_pct":-0.074422,"rel_strength_pct":{"SPY":-0.084953,"IWM":-0.09383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78956a136cf8","ts":"2026-09-18T17:41:45.790483+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.9632,"target":14.3309,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.18},"price":14.1899,"vwap":13.8098,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.126,"volatility":"high"},"price":14.1899,"volume":{"bars":251,"last_bar_volume":121668.0,"baseline_avg":24269.65,"bar_rvol":5.013175,"raw_accel":5.541642,"smooth_accel":1.101646,"accel_momentum":0.726143,"rvol_3bar":[0.844037,0.734094,5.013175],"trend_3bar":"MIXED","projected_rvol":2.677521},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6029.0,"sell_vol":3237.0,"unclassified_vol":0.0,"imbalance":0.301317,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.019638},"context":{"vwap":13.808459,"price_vs_vwap_pct":2.762372,"ema9":14.146245,"ema20":14.131395,"ema_stack":true,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-0.071127,"dist_to_hod_atr":0.256823,"atr":0.039327,"spread_atr":0.25428,"own_change_pct":0.38176,"rel_strength_pct":{"SPY":0.371229,"IWM":0.362351}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.510553},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a23bdaf2712c","ts":"2026-09-18T17:41:50.804619+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9428,"target":14.3105,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.15},"price":14.1695,"vwap":13.8098,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.0972,"volatility":"high"},"price":14.1695,"volume":{"bars":251,"last_bar_volume":121668.0,"baseline_avg":24269.65,"bar_rvol":5.013175,"raw_accel":5.541642,"smooth_accel":1.101646,"accel_momentum":0.726143,"rvol_3bar":[0.844037,0.734094,5.013175],"trend_3bar":"MIXED","projected_rvol":2.42251},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5803.0,"sell_vol":3302.0,"unclassified_vol":0.0,"imbalance":0.274684,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":1.409578},"context":{"vwap":13.808459,"price_vs_vwap_pct":2.614637,"ema9":14.146245,"ema20":14.131395,"ema_stack":true,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-0.214789,"dist_to_hod_atr":0.775555,"atr":0.039327,"spread_atr":0.25428,"own_change_pct":0.38176,"rel_strength_pct":{"SPY":0.371229,"IWM":0.362351}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.37704},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eebc3ad260ec","ts":"2026-09-18T17:41:55.816737+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.9633,"target":14.331,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.18},"price":14.19,"vwap":13.8099,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.1261,"volatility":"high"},"price":14.19,"volume":{"bars":251,"last_bar_volume":121668.0,"baseline_avg":24269.65,"bar_rvol":5.013175,"raw_accel":5.541642,"smooth_accel":1.101646,"accel_momentum":0.726143,"rvol_3bar":[0.844037,0.734094,5.013175],"trend_3bar":"MIXED","projected_rvol":2.427146},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":10449.0,"sell_vol":3255.0,"unclassified_vol":0.0,"imbalance":0.524956,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.481198},"context":{"vwap":13.808459,"price_vs_vwap_pct":2.763097,"ema9":14.146245,"ema20":14.131395,"ema_stack":true,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-0.070423,"dist_to_hod_atr":0.25428,"atr":0.039327,"spread_atr":0.25428,"own_change_pct":0.38176,"rel_strength_pct":{"SPY":0.371229,"IWM":0.362351}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.631697},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90dc126cd96f","ts":"2026-09-18T17:42:05.843919+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9604,"target":14.3285,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":14.1871,"vwap":13.8101,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.0905,"volatility":"high"},"price":14.1871,"volume":{"bars":252,"last_bar_volume":54800.0,"baseline_avg":28823.5,"bar_rvol":1.901226,"raw_accel":-0.549594,"smooth_accel":1.688762,"accel_momentum":0.587116,"rvol_3bar":[0.734094,5.013175,1.901226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":16656.0,"sell_vol":3231.0,"unclassified_vol":0.0,"imbalance":0.675064,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.136668},"context":{"vwap":13.80991,"price_vs_vwap_pct":2.731301,"ema9":14.154996,"ema20":14.136976,"ema_stack":true,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-0.090845,"dist_to_hod_atr":0.315488,"atr":0.040889,"spread_atr":0.244564,"own_change_pct":0.389105,"rel_strength_pct":{"SPY":0.393712,"IWM":0.390869}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.28345},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccffbadaa14b","ts":"2026-09-18T17:42:05.843919+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0741,"target":10.5,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.03},"price":10.225,"vwap":10.1486,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":10.225,"volume":{"bars":252,"last_bar_volume":11432.0,"baseline_avg":10956.75,"bar_rvol":1.043375,"raw_accel":-0.068524,"smooth_accel":0.876362,"accel_momentum":0.180355,"rvol_3bar":[1.898834,1.155965,1.043375],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1564.0,"sell_vol":1673.0,"unclassified_vol":0.0,"imbalance":-0.033673,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.529443},"context":{"vwap":10.148555,"price_vs_vwap_pct":0.753257,"ema9":10.2282,"ema20":10.227139,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.588065,"dist_to_hod_atr":11.859736,"atr":0.013913,"spread_atr":0.718772,"own_change_pct":-0.200189,"rel_strength_pct":{"SPY":-0.195582,"IWM":-0.198425}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035134},"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":"7f309af9c865","ts":"2026-09-18T17:42:15.867770+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3837,"target":13.95,"target_label":"premarket_high","reward_risk":3.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5189,"vwap":13.5061,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0095,"volatility":"unknown"},"price":13.5189,"volume":{"bars":252,"last_bar_volume":24475.0,"baseline_avg":30581.5,"bar_rvol":0.80032,"raw_accel":-0.69107,"smooth_accel":4.597829,"accel_momentum":2.654205,"rvol_3bar":[2.742087,2.782392,0.80032],"trend_3bar":"MIXED","projected_rvol":0.674607},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3784.0,"sell_vol":2024.0,"unclassified_vol":0.0,"imbalance":0.30303,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":6.199112},"context":{"vwap":13.506116,"price_vs_vwap_pct":0.094656,"ema9":13.518943,"ema20":13.526411,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.090323,"dist_to_hod_atr":20.774138,"atr":0.020752,"spread_atr":0.481887,"own_change_pct":-0.203952,"rel_strength_pct":{"SPY":-0.199345,"IWM":-0.202188}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.242521},"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":"3d2bbcbf4a0e","ts":"2026-09-18T17:42:25.888682+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3683,"target":13.59,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5033,"vwap":13.5061,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"unknown"},"price":13.5033,"volume":{"bars":252,"last_bar_volume":24475.0,"baseline_avg":30581.5,"bar_rvol":0.80032,"raw_accel":-0.69107,"smooth_accel":4.597829,"accel_momentum":2.654205,"rvol_3bar":[2.742087,2.782392,0.80032],"trend_3bar":"MIXED","projected_rvol":0.437809},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3791.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":0.284867,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.970635},"context":{"vwap":13.506116,"price_vs_vwap_pct":-0.020847,"ema9":13.518943,"ema20":13.526411,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.202151,"dist_to_hod_atr":21.525881,"atr":0.020752,"spread_atr":0.481887,"own_change_pct":-0.203952,"rel_strength_pct":{"SPY":-0.199345,"IWM":-0.202188}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.227985},"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":"f9ce19998957","ts":"2026-09-18T17:42:50.957517+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3835,"target":13.95,"target_label":"premarket_high","reward_risk":3.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5187,"vwap":13.5061,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0092,"volatility":"unknown"},"price":13.5187,"volume":{"bars":252,"last_bar_volume":24475.0,"baseline_avg":30581.5,"bar_rvol":0.80032,"raw_accel":-0.69107,"smooth_accel":4.597829,"accel_momentum":2.654205,"rvol_3bar":[2.742087,2.782392,0.80032],"trend_3bar":"MIXED","projected_rvol":0.243718},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":555.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.460526,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.759062},"context":{"vwap":13.506116,"price_vs_vwap_pct":0.093175,"ema9":13.518943,"ema20":13.526411,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.091756,"dist_to_hod_atr":20.783776,"atr":0.020752,"spread_atr":0.481887,"own_change_pct":-0.203952,"rel_strength_pct":{"SPY":-0.199345,"IWM":-0.202188}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.368569},"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":"b3bb7136cc00","ts":"2026-09-18T17:43:00.980828+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6654,"target":12.34,"target_label":"prev_day_high","reward_risk":2.61,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.59},"price":11.8523,"vwap":11.8379,"ext_from_open_pct":-2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":11.8523,"volume":{"bars":253,"last_bar_volume":53491.0,"baseline_avg":33822.95,"bar_rvol":1.5815,"raw_accel":1.483679,"smooth_accel":0.152966,"accel_momentum":0.39199,"rvol_3bar":[0.846386,0.649957,1.5815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":13142.0,"sell_vol":9239.0,"unclassified_vol":0.0,"imbalance":0.174389,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.598016},"context":{"vwap":11.837936,"price_vs_vwap_pct":0.121343,"ema9":11.857091,"ema20":11.830966,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.639837,"dist_to_hod_atr":7.817238,"atr":0.057271,"spread_atr":0.174609,"own_change_pct":-0.504414,"rel_strength_pct":{"SPY":-0.501123,"IWM":-0.479715}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.275796},"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":"b67fa5031049","ts":"2026-09-18T17:43:00.980828+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5061,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"unknown"},"price":13.505,"volume":{"bars":253,"last_bar_volume":7199.0,"baseline_avg":31333.75,"bar_rvol":0.229752,"raw_accel":-0.705863,"smooth_accel":0.160116,"accel_momentum":-4.437713,"rvol_3bar":[2.782392,0.80032,0.229752],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1307.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.912217,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.202171},"context":{"vwap":13.506116,"price_vs_vwap_pct":-0.008265,"ema9":13.516075,"ema20":13.524334,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":21.581518,"atr":0.020619,"spread_atr":0.484978,"own_change_pct":-0.181091,"rel_strength_pct":{"SPY":-0.1778,"IWM":-0.156393}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.209584},"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":"ae61b59b2168","ts":"2026-09-18T17:43:31.059206+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3827,"target":13.95,"target_label":"premarket_high","reward_risk":3.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5179,"vwap":13.5061,"ext_from_open_pct":-3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":0.004,"volatility":"unknown"},"price":13.5179,"volume":{"bars":253,"last_bar_volume":7199.0,"baseline_avg":31333.75,"bar_rvol":0.229752,"raw_accel":-0.705863,"smooth_accel":0.160116,"accel_momentum":-4.437713,"rvol_3bar":[2.782392,0.80032,0.229752],"trend_3bar":"DECELERATING","projected_rvol":0.223366},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1251.0,"sell_vol":2368.0,"unclassified_vol":0.0,"imbalance":-0.308649,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.053523},"context":{"vwap":13.506116,"price_vs_vwap_pct":0.087247,"ema9":13.516075,"ema20":13.524334,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.097491,"dist_to_hod_atr":20.955896,"atr":0.020619,"spread_atr":0.484978,"own_change_pct":-0.181091,"rel_strength_pct":{"SPY":-0.1778,"IWM":-0.156393}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"63e2a9d03d1b","ts":"2026-09-18T17:43:36.077942+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3653,"target":13.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5003,"vwap":13.5061,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"unknown"},"price":13.5003,"volume":{"bars":253,"last_bar_volume":7199.0,"baseline_avg":31333.75,"bar_rvol":0.229752,"raw_accel":-0.705863,"smooth_accel":0.160116,"accel_momentum":-4.437713,"rvol_3bar":[2.782392,0.80032,0.229752],"trend_3bar":"DECELERATING","projected_rvol":0.523434},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":6231.0,"sell_vol":3164.0,"unclassified_vol":0.0,"imbalance":0.32645,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":1.933253},"context":{"vwap":13.506116,"price_vs_vwap_pct":-0.043064,"ema9":13.516075,"ema20":13.524334,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.223656,"dist_to_hod_atr":21.809458,"atr":0.020619,"spread_atr":0.484978,"own_change_pct":-0.181091,"rel_strength_pct":{"SPY":-0.1778,"IWM":-0.156393}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075003},"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":"6a3522744e73","ts":"2026-09-18T17:44:06.165205+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.83 below VWAP $11.84","plan":{"state":"PASS","setup":"","stop":11.6431,"target":12.34,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":2.62},"price":11.83,"vwap":11.8382,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":11.83,"volume":{"bars":254,"last_bar_volume":54722.0,"baseline_avg":36312.25,"bar_rvol":1.506985,"raw_accel":0.023013,"smooth_accel":0.472742,"accel_momentum":0.319775,"rvol_3bar":[0.649957,1.5815,1.506985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7699.0,"sell_vol":24816.0,"unclassified_vol":0.0,"imbalance":-0.526434,"bid":11.83,"ask":11.84,"spread_pct":0.084495,"quote_size_imbalance":null,"quote_age_s":0.217045},"context":{"vwap":11.8382,"price_vs_vwap_pct":-0.069269,"ema9":11.853213,"ema20":11.831607,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.821138,"dist_to_hod_atr":8.114228,"atr":0.057923,"spread_atr":0.172643,"own_change_pct":-0.786986,"rel_strength_pct":{"SPY":-0.784353,"IWM":-0.758759}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.793328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1febe12787f3","ts":"2026-09-18T17:44:31.233271+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6581,"target":12.34,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.6},"price":11.845,"vwap":11.8382,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":11.845,"volume":{"bars":254,"last_bar_volume":54722.0,"baseline_avg":36312.25,"bar_rvol":1.506985,"raw_accel":0.023013,"smooth_accel":0.472742,"accel_momentum":0.319775,"rvol_3bar":[0.649957,1.5815,1.506985],"trend_3bar":"MIXED","projected_rvol":0.876974},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7125.0,"sell_vol":3128.0,"unclassified_vol":0.0,"imbalance":0.389837,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.348337},"context":{"vwap":11.8382,"price_vs_vwap_pct":0.05744,"ema9":11.853213,"ema20":11.831607,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.699187,"dist_to_hod_atr":7.855263,"atr":0.057923,"spread_atr":0.172643,"own_change_pct":-0.786986,"rel_strength_pct":{"SPY":-0.784353,"IWM":-0.758759}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.587479},"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":"7e6bf130c679","ts":"2026-09-18T17:45:01.316152+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.83 below VWAP $11.84","plan":{"state":"PASS","setup":"","stop":11.6431,"target":12.34,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":2.62},"price":11.83,"vwap":11.8382,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":11.83,"volume":{"bars":255,"last_bar_volume":18739.0,"baseline_avg":38880.85,"bar_rvol":0.48196,"raw_accel":-0.65756,"smooth_accel":0.465806,"accel_momentum":-0.006935,"rvol_3bar":[1.5815,1.506985,0.48196],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1974.0,"sell_vol":5087.0,"unclassified_vol":0.0,"imbalance":-0.440872,"bid":11.83,"ask":11.84,"spread_pct":0.084495,"quote_size_imbalance":null,"quote_age_s":0.136961},"context":{"vwap":11.838252,"price_vs_vwap_pct":-0.069709,"ema9":11.851571,"ema20":11.832882,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.821138,"dist_to_hod_atr":7.93729,"atr":0.059214,"spread_atr":0.168879,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.175276,"IWM":-0.170327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.212483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c130bfc81fcb","ts":"2026-09-18T17:45:06.343085+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6531,"target":12.34,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.61},"price":11.84,"vwap":11.8383,"ext_from_open_pct":-3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.037,"volatility":"high"},"price":11.84,"volume":{"bars":255,"last_bar_volume":18739.0,"baseline_avg":38880.85,"bar_rvol":0.48196,"raw_accel":-0.65756,"smooth_accel":0.465806,"accel_momentum":-0.006935,"rvol_3bar":[1.5815,1.506985,0.48196],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1545.0,"sell_vol":5186.0,"unclassified_vol":0.0,"imbalance":-0.54093,"bid":11.83,"ask":11.84,"spread_pct":0.084495,"quote_size_imbalance":null,"quote_age_s":0.392463},"context":{"vwap":11.838252,"price_vs_vwap_pct":0.014763,"ema9":11.851571,"ema20":11.832882,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.739837,"dist_to_hod_atr":7.768411,"atr":0.059214,"spread_atr":0.168879,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.175276,"IWM":-0.170327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.260706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5e773d2a545d","ts":"2026-09-18T17:45:16.371273+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.84 below VWAP $11.84","plan":{"state":"PASS","setup":"","stop":11.6499,"target":12.34,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.61},"price":11.8368,"vwap":11.8383,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":11.8368,"volume":{"bars":255,"last_bar_volume":18739.0,"baseline_avg":38880.85,"bar_rvol":0.48196,"raw_accel":-0.65756,"smooth_accel":0.465806,"accel_momentum":-0.006935,"rvol_3bar":[1.5815,1.506985,0.48196],"trend_3bar":"DECELERATING","projected_rvol":0.528711},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1615.0,"sell_vol":5198.0,"unclassified_vol":0.0,"imbalance":-0.525906,"bid":11.83,"ask":11.84,"spread_pct":0.084495,"quote_size_imbalance":null,"quote_age_s":0.368986},"context":{"vwap":11.838252,"price_vs_vwap_pct":-0.012268,"ema9":11.851571,"ema20":11.832882,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.765854,"dist_to_hod_atr":7.822453,"atr":0.059214,"spread_atr":0.168879,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.175276,"IWM":-0.170327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.253466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f954dda8d317","ts":"2026-09-18T17:45:26.400565+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6517,"target":12.34,"target_label":"prev_day_high","reward_risk":2.68,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.61},"price":11.8386,"vwap":11.8383,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":11.8386,"volume":{"bars":255,"last_bar_volume":18739.0,"baseline_avg":38880.85,"bar_rvol":0.48196,"raw_accel":-0.65756,"smooth_accel":0.465806,"accel_momentum":-0.006935,"rvol_3bar":[1.5815,1.506985,0.48196],"trend_3bar":"DECELERATING","projected_rvol":0.402328},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1120.0,"sell_vol":5766.0,"unclassified_vol":0.0,"imbalance":-0.674702,"bid":11.83,"ask":11.84,"spread_pct":0.084495,"quote_size_imbalance":null,"quote_age_s":0.763546},"context":{"vwap":11.838252,"price_vs_vwap_pct":0.002937,"ema9":11.851571,"ema20":11.832882,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.75122,"dist_to_hod_atr":7.792054,"atr":0.059214,"spread_atr":0.168879,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.175276,"IWM":-0.170327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.325179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e3ca914004a2","ts":"2026-09-18T17:45:36.428418+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.83 below VWAP $11.84","plan":{"state":"PASS","setup":"","stop":11.6463,"target":12.34,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":2.62},"price":11.8332,"vwap":11.8383,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0255,"volatility":"high"},"price":11.8332,"volume":{"bars":255,"last_bar_volume":18739.0,"baseline_avg":38880.85,"bar_rvol":0.48196,"raw_accel":-0.65756,"smooth_accel":0.465806,"accel_momentum":-0.006935,"rvol_3bar":[1.5815,1.506985,0.48196],"trend_3bar":"DECELERATING","projected_rvol":0.303396},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":276.0,"sell_vol":1370.0,"unclassified_vol":0.0,"imbalance":-0.664642,"bid":11.83,"ask":11.84,"spread_pct":0.084495,"quote_size_imbalance":null,"quote_age_s":3.948415},"context":{"vwap":11.838252,"price_vs_vwap_pct":-0.042678,"ema9":11.851571,"ema20":11.832882,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.795122,"dist_to_hod_atr":7.883249,"atr":0.059214,"spread_atr":0.168879,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.175276,"IWM":-0.170327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.32033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9c9840d8e830","ts":"2026-09-18T17:45:41.440702+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6531,"target":12.34,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.61},"price":11.84,"vwap":11.8383,"ext_from_open_pct":-3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.037,"volatility":"high"},"price":11.84,"volume":{"bars":255,"last_bar_volume":18739.0,"baseline_avg":38880.85,"bar_rvol":0.48196,"raw_accel":-0.65756,"smooth_accel":0.465806,"accel_momentum":-0.006935,"rvol_3bar":[1.5815,1.506985,0.48196],"trend_3bar":"DECELERATING","projected_rvol":0.282861},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":280.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":-0.730769,"bid":11.83,"ask":11.84,"spread_pct":0.084495,"quote_size_imbalance":null,"quote_age_s":1.786004},"context":{"vwap":11.838252,"price_vs_vwap_pct":0.014763,"ema9":11.851571,"ema20":11.832882,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.739837,"dist_to_hod_atr":7.768411,"atr":0.059214,"spread_atr":0.168879,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.175276,"IWM":-0.170327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.352201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1acfa5325dfa","ts":"2026-09-18T17:45:46.454645+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.781,"target":11.95,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9,"vwap":11.7037,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.084,"volatility":"unknown"},"price":11.9,"volume":{"bars":255,"last_bar_volume":5416.0,"baseline_avg":2377.3,"bar_rvol":2.278215,"raw_accel":0.937053,"smooth_accel":0.497674,"accel_momentum":0.864337,"rvol_3bar":[0.944917,1.244243,2.278215],"trend_3bar":"ACCELERATING","projected_rvol":0.562857},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":101.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.92381,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":1.102305},"context":{"vwap":11.703518,"price_vs_vwap_pct":1.678826,"ema9":11.924651,"ema20":11.933526,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.998336,"dist_to_hod_atr":3.678077,"atr":0.032626,"spread_atr":0.306506,"own_change_pct":-0.376727,"rel_strength_pct":{"SPY":-0.38344,"IWM":-0.378491}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.104637},"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":"e9c8a8cd305f","ts":"2026-09-18T17:45:46.454645+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.82 below VWAP $11.84","plan":{"state":"PASS","setup":"","stop":11.6381,"target":12.34,"target_label":"prev_day_high","reward_risk":2.75,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.63},"price":11.825,"vwap":11.8383,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0117,"volatility":"high"},"price":11.825,"volume":{"bars":255,"last_bar_volume":18739.0,"baseline_avg":38880.85,"bar_rvol":0.48196,"raw_accel":-0.65756,"smooth_accel":0.465806,"accel_momentum":-0.006935,"rvol_3bar":[1.5815,1.506985,0.48196],"trend_3bar":"DECELERATING","projected_rvol":0.391818},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1533.0,"sell_vol":4653.0,"unclassified_vol":0.0,"imbalance":-0.504365,"bid":11.82,"ask":11.83,"spread_pct":0.084567,"quote_size_imbalance":null,"quote_age_s":0.163951},"context":{"vwap":11.838252,"price_vs_vwap_pct":-0.111945,"ema9":11.851571,"ema20":11.832882,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.861789,"dist_to_hod_atr":8.021729,"atr":0.059214,"spread_atr":0.168879,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.175276,"IWM":-0.170327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.243083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9610e5e2db09","ts":"2026-09-18T17:46:01.497460+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7661,"target":11.95,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.885,"vwap":11.7038,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.1092,"volatility":"unknown"},"price":11.885,"volume":{"bars":255,"last_bar_volume":5416.0,"baseline_avg":2377.3,"bar_rvol":2.278215,"raw_accel":0.937053,"smooth_accel":0.497674,"accel_momentum":0.864337,"rvol_3bar":[0.944917,1.244243,2.278215],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":111.0,"sell_vol":893.0,"unclassified_vol":0.0,"imbalance":-0.778884,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":3.329316},"context":{"vwap":11.703518,"price_vs_vwap_pct":1.55066,"ema9":11.924651,"ema20":11.933526,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.123128,"dist_to_hod_atr":4.137836,"atr":0.032626,"spread_atr":0.919519,"own_change_pct":-0.376727,"rel_strength_pct":{"SPY":-0.381992,"IWM":-0.359086}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.774466},"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":"8660e02b98ff","ts":"2026-09-18T17:46:01.497460+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8486,"target":6.1,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9077,"vwap":5.8989,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0515,"volatility":"unknown"},"price":5.9077,"volume":{"bars":256,"last_bar_volume":13721.0,"baseline_avg":27740.65,"bar_rvol":0.494617,"raw_accel":-0.795733,"smooth_accel":3.46584,"accel_momentum":-0.446776,"rvol_3bar":[2.045821,2.41339,0.494617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1061.0,"sell_vol":3460.0,"unclassified_vol":0.0,"imbalance":-0.530635,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.872805},"context":{"vwap":5.898917,"price_vs_vwap_pct":0.148893,"ema9":5.900309,"ema20":5.900861,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.833882,"dist_to_hod_atr":11.512987,"atr":0.014966,"spread_atr":0.668194,"own_change_pct":0.339559,"rel_strength_pct":{"SPY":0.334293,"IWM":0.3572}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e4a9decd0e","ts":"2026-09-18T17:46:21.559072+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4195,"target":5.9,"target_label":"range_20d_high","reward_risk":6.93,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.21},"price":5.4801,"vwap":5.4197,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":5.4801,"volume":{"bars":256,"last_bar_volume":9076.0,"baseline_avg":104820.45,"bar_rvol":0.086586,"raw_accel":-0.9321,"smooth_accel":-0.708309,"accel_momentum":-2.041247,"rvol_3bar":[0.587852,1.351854,0.086586],"trend_3bar":"MIXED","projected_rvol":0.026046},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":183.0,"sell_vol":4362.0,"unclassified_vol":0.0,"imbalance":-0.919472,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.318717},"context":{"vwap":5.41968,"price_vs_vwap_pct":1.114825,"ema9":5.488115,"ema20":5.47828,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.452316,"dist_to_hod_atr":1.685543,"atr":0.014773,"spread_atr":0.676925,"own_change_pct":-0.091075,"rel_strength_pct":{"SPY":-0.09634,"IWM":-0.073434}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d9a8f833a56","ts":"2026-09-18T17:46:46.627382+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.9634,"target":14.3335,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.18},"price":14.1901,"vwap":13.8142,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":14.1901,"volume":{"bars":256,"last_bar_volume":18896.0,"baseline_avg":32350.0,"bar_rvol":0.584111,"raw_accel":-0.015628,"smooth_accel":-0.714743,"accel_momentum":-0.205082,"rvol_3bar":[0.824719,0.586507,0.584111],"trend_3bar":"DECELERATING","projected_rvol":1.988271},"flow":{"window_s":30,"trades":347,"trade_rate":11.566667,"buy_vol":35626.0,"sell_vol":13562.0,"unclassified_vol":0.0,"imbalance":0.448565,"bid":14.19,"ask":14.2,"spread_pct":0.070447,"quote_size_imbalance":null,"quote_age_s":0.632126},"context":{"vwap":13.812832,"price_vs_vwap_pct":2.731283,"ema9":14.160545,"ema20":14.146083,"ema_stack":true,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-0.069718,"dist_to_hod_atr":0.255956,"atr":0.038679,"spread_atr":0.258542,"own_change_pct":-0.245792,"rel_strength_pct":{"SPY":-0.251057,"IWM":-0.228151}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.262012},"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":"a15e88b5fac6","ts":"2026-09-18T17:46:46.627382+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6686,"target":12.34,"target_label":"prev_day_high","reward_risk":2.59,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.59},"price":11.8555,"vwap":11.8382,"ext_from_open_pct":-2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":11.8555,"volume":{"bars":256,"last_bar_volume":15351.0,"baseline_avg":39035.65,"bar_rvol":0.393256,"raw_accel":-0.180799,"smooth_accel":-0.129132,"accel_momentum":-0.594938,"rvol_3bar":[1.506985,0.48196,0.393256],"trend_3bar":"DECELERATING","projected_rvol":0.119134},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2130.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":0.400394,"bid":11.81,"ask":11.82,"spread_pct":0.084638,"quote_size_imbalance":null,"quote_age_s":0.740679},"context":{"vwap":11.838242,"price_vs_vwap_pct":0.145779,"ema9":11.844256,"ema20":11.831179,"ema_stack":true,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-3.613821,"dist_to_hod_atr":7.488711,"atr":0.059356,"spread_atr":0.168475,"own_change_pct":-0.253271,"rel_strength_pct":{"SPY":-0.258537,"IWM":-0.23563}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157457},"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":"0273c9f3969c","ts":"2026-09-18T17:46:51.640543+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9933,"target":14.3634,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.21},"price":14.22,"vwap":13.8157,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":14.22,"volume":{"bars":256,"last_bar_volume":18896.0,"baseline_avg":32350.0,"bar_rvol":0.584111,"raw_accel":-0.015628,"smooth_accel":-0.714743,"accel_momentum":-0.205082,"rvol_3bar":[0.824719,0.586507,0.584111],"trend_3bar":"DECELERATING","projected_rvol":3.748322},"flow":{"window_s":30,"trades":502,"trade_rate":16.733333,"buy_vol":87813.0,"sell_vol":15442.0,"unclassified_vol":0.0,"imbalance":0.700896,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.29523},"context":{"vwap":13.812832,"price_vs_vwap_pct":2.947748,"ema9":14.160545,"ema20":14.146083,"ema_stack":true,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":0.140845,"dist_to_hod_atr":-0.517083,"atr":0.038679,"spread_atr":0.258542,"own_change_pct":-0.245792,"rel_strength_pct":{"SPY":-0.251057,"IWM":-0.228151}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.409401},"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":"6c0fa9c01004","ts":"2026-09-18T17:46:51.640543+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.80 below VWAP $11.84","plan":{"state":"PASS","setup":"","stop":11.6131,"target":12.34,"target_label":"prev_day_high","reward_risk":2.89,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.66},"price":11.8,"vwap":11.8382,"ext_from_open_pct":-3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0784,"volatility":"high"},"price":11.8,"volume":{"bars":256,"last_bar_volume":15351.0,"baseline_avg":39035.65,"bar_rvol":0.393256,"raw_accel":-0.180799,"smooth_accel":-0.129132,"accel_momentum":-0.594938,"rvol_3bar":[1.506985,0.48196,0.393256],"trend_3bar":"DECELERATING","projected_rvol":0.162455},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1905.0,"sell_vol":2255.0,"unclassified_vol":0.0,"imbalance":-0.084135,"bid":11.81,"ask":11.82,"spread_pct":0.084638,"quote_size_imbalance":null,"quote_age_s":0.006695},"context":{"vwap":11.838242,"price_vs_vwap_pct":-0.32304,"ema9":11.844256,"ema20":11.831179,"ema_stack":false,"ema_warm":true,"hod":12.3,"dist_to_hod_pct":-4.065041,"dist_to_hod_atr":8.423747,"atr":0.059356,"spread_atr":0.168475,"own_change_pct":-0.253271,"rel_strength_pct":{"SPY":-0.258537,"IWM":-0.23563}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8909eb2679d9","ts":"2026-09-18T17:47:01.664775+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4294,"target":5.9,"target_label":"range_20d_high","reward_risk":6.76,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.16},"price":5.49,"vwap":5.4198,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.49,"volume":{"bars":257,"last_bar_volume":19105.0,"baseline_avg":104553.1,"bar_rvol":0.18273,"raw_accel":-0.26908,"smooth_accel":-0.709983,"accel_momentum":-0.001674,"rvol_3bar":[1.351854,0.086586,0.18273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":7131.0,"sell_vol":2100.0,"unclassified_vol":0.0,"imbalance":0.545011,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.011129},"context":{"vwap":5.419772,"price_vs_vwap_pct":1.295772,"ema9":5.487492,"ema20":5.47892,"ema_stack":true,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.27248,"dist_to_hod_atr":1.010369,"atr":0.014846,"spread_atr":0.673579,"own_change_pct":-0.272727,"rel_strength_pct":{"SPY":-0.28655,"IWM":-0.282467}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.09959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8e7bd61ebcf","ts":"2026-09-18T17:47:11.694592+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.9983,"target":14.3688,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.22},"price":14.225,"vwap":13.8164,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.1254,"volatility":"high"},"price":14.225,"volume":{"bars":257,"last_bar_volume":123011.0,"baseline_avg":30561.85,"bar_rvol":4.024985,"raw_accel":5.509896,"smooth_accel":0.227423,"accel_momentum":0.942167,"rvol_3bar":[0.586507,0.584111,4.024985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":506,"trade_rate":16.866667,"buy_vol":93392.0,"sell_vol":25653.0,"unclassified_vol":0.0,"imbalance":0.56902,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":0.543239},"context":{"vwap":13.816222,"price_vs_vwap_pct":2.958679,"ema9":14.172436,"ema20":14.153123,"ema_stack":true,"ema_warm":true,"hod":14.225,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.040437,"spread_atr":0.247297,"own_change_pct":0.211416,"rel_strength_pct":{"SPY":0.197594,"IWM":0.201677}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.290298},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b46f70f0440","ts":"2026-09-18T17:47:16.716271+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.838,"target":6.1,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.897,"vwap":5.8989,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0019,"volatility":"unknown"},"price":5.897,"volume":{"bars":257,"last_bar_volume":45431.0,"baseline_avg":26845.3,"bar_rvol":1.692326,"raw_accel":2.311056,"smooth_accel":0.717596,"accel_momentum":-2.748245,"rvol_3bar":[2.41339,0.494617,1.692326],"trend_3bar":"MIXED","projected_rvol":0.162851},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":18159.0,"sell_vol":11733.0,"unclassified_vol":0.0,"imbalance":0.214974,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.13991},"context":{"vwap":5.898925,"price_vs_vwap_pct":-0.032639,"ema9":5.899667,"ema20":5.900502,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-3.009868,"dist_to_hod_atr":12.237634,"atr":0.014954,"spread_atr":0.668723,"own_change_pct":0.120543,"rel_strength_pct":{"SPY":0.106721,"IWM":0.110804}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.363806},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38a0d561e6d2","ts":"2026-09-18T17:47:21.728347+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.849,"target":6.1,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9081,"vwap":5.8989,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0395,"volatility":"unknown"},"price":5.9081,"volume":{"bars":257,"last_bar_volume":45431.0,"baseline_avg":26845.3,"bar_rvol":1.692326,"raw_accel":2.311056,"smooth_accel":0.717596,"accel_momentum":-2.748245,"rvol_3bar":[2.41339,0.494617,1.692326],"trend_3bar":"MIXED","projected_rvol":0.274231},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1641.0,"sell_vol":6588.0,"unclassified_vol":0.0,"imbalance":-0.601167,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.107972},"context":{"vwap":5.898925,"price_vs_vwap_pct":0.155531,"ema9":5.899667,"ema20":5.900502,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.827303,"dist_to_hod_atr":11.495351,"atr":0.014954,"spread_atr":0.668723,"own_change_pct":0.120543,"rel_strength_pct":{"SPY":0.106721,"IWM":0.110804}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.01737},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c9123927db0","ts":"2026-09-18T17:47:46.804390+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 962.9s, plan says WATCH; stop 8.89, target 9.48 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 9.27; breakout: 1-min close > 9.24 on >= 15813 sh","plan":{"state":"WATCH","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.14},"price":9.27,"vwap":8.8572,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":4.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.418,"volatility":"high"},"price":9.27,"volume":{"bars":257,"last_bar_volume":26560.0,"baseline_avg":10509.45,"bar_rvol":2.527249,"raw_accel":-0.336017,"smooth_accel":1.328547,"accel_momentum":1.295404,"rvol_3bar":[2.196425,4.473459,2.527249],"trend_3bar":"MIXED","projected_rvol":9.892854},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":64801.0,"sell_vol":10698.0,"unclassified_vol":0.0,"imbalance":0.716606,"bid":9.24,"ask":9.3,"spread_pct":0.647249,"quote_size_imbalance":null,"quote_age_s":9.089825},"context":{"vwap":8.849416,"price_vs_vwap_pct":4.752673,"ema9":9.11018,"ema20":9.018201,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-2.931937,"dist_to_hod_atr":4.201526,"atr":0.066642,"spread_atr":0.900327,"own_change_pct":1.098901,"rel_strength_pct":{"SPY":1.085079,"IWM":1.089162}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.811041},"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":"e9e8a4b4a66f","ts":"2026-09-18T17:48:01.846994+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7813,"target":11.95,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9003,"vwap":11.7038,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0173,"volatility":"unknown"},"price":11.9003,"volume":{"bars":257,"last_bar_volume":35.0,"baseline_avg":2541.65,"bar_rvol":0.013771,"raw_accel":-0.981921,"smooth_accel":0.448715,"accel_momentum":-0.980779,"rvol_3bar":[2.278215,0.743743,0.013771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":158.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.82659,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":24.672035},"context":{"vwap":11.703777,"price_vs_vwap_pct":1.679142,"ema9":11.909376,"ema20":11.924247,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.99584,"dist_to_hod_atr":3.89265,"atr":0.03075,"spread_atr":0.3252,"own_change_pct":-0.502513,"rel_strength_pct":{"SPY":-0.520285,"IWM":-0.532511}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.011383},"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":"d08fc207fe6c","ts":"2026-09-18T17:48:01.846994+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0483,"target":14.4191,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.27},"price":14.275,"vwap":13.8196,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.2334,"volatility":"high"},"price":14.275,"volume":{"bars":258,"last_bar_volume":110666.0,"baseline_avg":34459.1,"bar_rvol":3.211517,"raw_accel":-0.100357,"smooth_accel":1.640624,"accel_momentum":1.4132,"rvol_3bar":[0.584111,4.024985,3.211517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":49570.0,"sell_vol":16063.0,"unclassified_vol":0.0,"imbalance":0.510521,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.282057},"context":{"vwap":13.819533,"price_vs_vwap_pct":3.295824,"ema9":14.191969,"ema20":14.164264,"ema_stack":true,"ema_warm":true,"hod":14.28,"dist_to_hod_pct":-0.035014,"dist_to_hod_atr":0.111255,"atr":0.044942,"spread_atr":0.222511,"own_change_pct":0.72206,"rel_strength_pct":{"SPY":0.704288,"IWM":0.692062}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.639546},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65a1853e2caf","ts":"2026-09-18T17:48:01.846994+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0591,"target":10.5,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.05},"price":10.21,"vwap":10.1494,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":10.21,"volume":{"bars":258,"last_bar_volume":4824.0,"baseline_avg":9731.15,"bar_rvol":0.495728,"raw_accel":-0.187058,"smooth_accel":-0.396832,"accel_momentum":0.184074,"rvol_3bar":[0.25392,0.609196,0.495728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":53.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":-0.852982,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.060335},"context":{"vwap":10.14941,"price_vs_vwap_pct":0.596981,"ema9":10.221751,"ema20":10.224421,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.732435,"dist_to_hod_atr":13.105925,"atr":0.013734,"spread_atr":0.728107,"own_change_pct":-0.238398,"rel_strength_pct":{"SPY":-0.25617,"IWM":-0.268396}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.422847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e12f181c01be","ts":"2026-09-18T17:48:06.860036+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0483,"target":14.4191,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.27},"price":14.275,"vwap":13.8199,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.2334,"volatility":"high"},"price":14.275,"volume":{"bars":258,"last_bar_volume":110666.0,"baseline_avg":34459.1,"bar_rvol":3.211517,"raw_accel":-0.100357,"smooth_accel":1.640624,"accel_momentum":1.4132,"rvol_3bar":[0.584111,4.024985,3.211517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":51909.0,"sell_vol":25970.0,"unclassified_vol":0.0,"imbalance":0.333068,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.164897},"context":{"vwap":13.819533,"price_vs_vwap_pct":3.295824,"ema9":14.191969,"ema20":14.164264,"ema_stack":true,"ema_warm":true,"hod":14.28,"dist_to_hod_pct":-0.035014,"dist_to_hod_atr":0.111255,"atr":0.044942,"spread_atr":0.222511,"own_change_pct":0.72206,"rel_strength_pct":{"SPY":0.704288,"IWM":0.692062}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.069654},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24c482db5d82","ts":"2026-09-18T17:48:11.881900+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7711,"target":11.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.89,"vwap":11.7041,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.004,"volatility":"unknown"},"price":11.89,"volume":{"bars":258,"last_bar_volume":306.0,"baseline_avg":2393.75,"bar_rvol":0.127833,"raw_accel":-0.488668,"smooth_accel":-0.779018,"accel_momentum":-1.227733,"rvol_3bar":[0.743743,0.013771,0.127833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1861.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":0.628884,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":0.707808},"context":{"vwap":11.703819,"price_vs_vwap_pct":1.590774,"ema9":11.907561,"ema20":11.921966,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":4.121812,"atr":0.03154,"spread_atr":0.317062,"own_change_pct":-0.165268,"rel_strength_pct":{"SPY":-0.183041,"IWM":-0.195267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080392},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29e61390aadf","ts":"2026-09-18T17:48:47.005507+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7966,"target":11.95,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9158,"vwap":11.7043,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0394,"volatility":"unknown"},"price":11.9158,"volume":{"bars":258,"last_bar_volume":306.0,"baseline_avg":2393.75,"bar_rvol":0.127833,"raw_accel":-0.488668,"smooth_accel":-0.779018,"accel_momentum":-1.227733,"rvol_3bar":[0.743743,0.013771,0.127833],"trend_3bar":"MIXED","projected_rvol":1.67651},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":4.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":-0.961165,"bid":11.89,"ask":11.91,"spread_pct":0.168067,"quote_size_imbalance":null,"quote_age_s":27.926055},"context":{"vwap":11.703819,"price_vs_vwap_pct":1.811215,"ema9":11.907561,"ema20":11.921966,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.866889,"dist_to_hod_atr":3.303791,"atr":0.03154,"spread_atr":0.634125,"own_change_pct":-0.165268,"rel_strength_pct":{"SPY":-0.183041,"IWM":-0.195267}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"264bf7ecfbb8","ts":"2026-09-18T17:48:52.020654+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7737,"target":11.95,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8926,"vwap":11.7042,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0004,"volatility":"unknown"},"price":11.8926,"volume":{"bars":258,"last_bar_volume":306.0,"baseline_avg":2393.75,"bar_rvol":0.127833,"raw_accel":-0.488668,"smooth_accel":-0.779018,"accel_momentum":-1.227733,"rvol_3bar":[0.743743,0.013771,0.127833],"trend_3bar":"MIXED","projected_rvol":1.518256},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":4.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.384615,"bid":11.89,"ask":11.91,"spread_pct":0.168067,"quote_size_imbalance":null,"quote_age_s":32.941202},"context":{"vwap":11.703819,"price_vs_vwap_pct":1.612989,"ema9":11.907561,"ema20":11.921966,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.0599,"dist_to_hod_atr":4.039375,"atr":0.03154,"spread_atr":0.634125,"own_change_pct":-0.165268,"rel_strength_pct":{"SPY":-0.183041,"IWM":-0.195267}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4f7b6208ca5","ts":"2026-09-18T17:49:02.045254+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1038.1s, plan says PASS; stop 8.89, target 9.48 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 9.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":9.42,"vwap":8.8653,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":0.6776,"volatility":"high"},"price":9.42,"volume":{"bars":259,"last_bar_volume":52475.0,"baseline_avg":16015.5,"bar_rvol":3.276513,"raw_accel":-0.439549,"smooth_accel":1.834756,"accel_momentum":-3.872005,"rvol_3bar":[2.527249,8.216726,3.276513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":11016.0,"sell_vol":6286.0,"unclassified_vol":0.0,"imbalance":0.273379,"bid":9.38,"ask":9.42,"spread_pct":0.425532,"quote_size_imbalance":null,"quote_age_s":0.577362},"context":{"vwap":8.865126,"price_vs_vwap_pct":6.259065,"ema9":9.197747,"ema20":9.078556,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.361257,"dist_to_hod_atr":1.745197,"atr":0.07449,"spread_atr":0.536984,"own_change_pct":3.423209,"rel_strength_pct":{"SPY":3.415969,"IWM":3.398504}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.895729},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98711e2af0dd","ts":"2026-09-18T17:49:02.045254+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.0283,"target":14.3996,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.25},"price":14.255,"vwap":13.8214,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.1523,"volatility":"high"},"price":14.255,"volume":{"bars":259,"last_bar_volume":63731.0,"baseline_avg":39741.8,"bar_rvol":1.603626,"raw_accel":-0.424114,"smooth_accel":3.604623,"accel_momentum":1.964,"rvol_3bar":[4.024985,3.211517,1.603626],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3802.0,"sell_vol":14929.0,"unclassified_vol":0.0,"imbalance":-0.594042,"bid":14.25,"ask":14.26,"spread_pct":0.070151,"quote_size_imbalance":null,"quote_age_s":0.160874},"context":{"vwap":13.821418,"price_vs_vwap_pct":3.137028,"ema9":14.204575,"ema20":14.172905,"ema_stack":true,"ema_warm":true,"hod":14.28,"dist_to_hod_pct":-0.17507,"dist_to_hod_atr":0.521888,"atr":0.047903,"spread_atr":0.208755,"own_change_pct":0.635369,"rel_strength_pct":{"SPY":0.628128,"IWM":0.610664}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.952621},"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":"e3345000477a","ts":"2026-09-18T17:49:02.045254+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0661,"target":10.5,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.04},"price":10.217,"vwap":10.1494,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":10.217,"volume":{"bars":259,"last_bar_volume":1805.0,"baseline_avg":9909.15,"bar_rvol":0.182155,"raw_accel":-0.625829,"smooth_accel":-0.318525,"accel_momentum":0.078308,"rvol_3bar":[0.609196,0.495728,0.182155],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":169.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":-0.28692,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.42832},"context":{"vwap":10.149448,"price_vs_vwap_pct":0.665574,"ema9":10.220401,"ema20":10.223524,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.665063,"dist_to_hod_atr":12.475199,"atr":0.013868,"spread_atr":0.72111,"own_change_pct":-0.142723,"rel_strength_pct":{"SPY":-0.149963,"IWM":-0.167428}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c331c09a65c7","ts":"2026-09-18T17:49:22.115781+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4305,"target":5.56,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.12},"price":5.52,"vwap":5.4408,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.1174,"volatility":"high"},"price":5.52,"volume":{"bars":219,"last_bar_volume":1959.0,"baseline_avg":668.2,"bar_rvol":2.931757,"raw_accel":10.727028,"smooth_accel":-0.520789,"accel_momentum":0.285051,"rvol_3bar":[0.743355,0.001453,2.931757],"trend_3bar":"MIXED","projected_rvol":1.254588},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":109.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.294498,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.013187},"context":{"vwap":5.440712,"price_vs_vwap_pct":1.457304,"ema9":5.538381,"ema20":5.536533,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.252236,"dist_to_hod_atr":8.329374,"atr":0.008404,"spread_atr":1.189911,"own_change_pct":-0.090334,"rel_strength_pct":{"SPY":-0.097575,"IWM":-0.11504}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.863398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f98570051cd4","ts":"2026-09-18T17:49:22.115781+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0596,"target":10.5,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.05},"price":10.2105,"vwap":10.1495,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":10.2105,"volume":{"bars":259,"last_bar_volume":1805.0,"baseline_avg":9909.15,"bar_rvol":0.182155,"raw_accel":-0.625829,"smooth_accel":-0.318525,"accel_momentum":0.078308,"rvol_3bar":[0.609196,0.495728,0.182155],"trend_3bar":"DECELERATING","projected_rvol":0.75839},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":380.0,"sell_vol":2594.0,"unclassified_vol":0.0,"imbalance":-0.744452,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.605789},"context":{"vwap":10.149448,"price_vs_vwap_pct":0.601531,"ema9":10.220401,"ema20":10.223524,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.727623,"dist_to_hod_atr":12.94392,"atr":0.013868,"spread_atr":0.72111,"own_change_pct":-0.142723,"rel_strength_pct":{"SPY":-0.149963,"IWM":-0.167428}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.135606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"10ed3d2b7480","ts":"2026-09-18T17:49:27.131324+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7912,"target":11.95,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9103,"vwap":11.7043,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0531,"volatility":"unknown"},"price":11.9103,"volume":{"bars":259,"last_bar_volume":3157.0,"baseline_avg":2390.2,"bar_rvol":1.32081,"raw_accel":4.28324,"smooth_accel":-0.655302,"accel_momentum":0.123716,"rvol_3bar":[0.013771,0.127833,1.32081],"trend_3bar":"ACCELERATING","projected_rvol":0.579189},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":626.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.981013,"bid":11.89,"ask":11.91,"spread_pct":0.168067,"quote_size_imbalance":null,"quote_age_s":13.859838},"context":{"vwap":11.704242,"price_vs_vwap_pct":1.760538,"ema9":11.904569,"ema20":11.919169,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.912646,"dist_to_hod_atr":3.48401,"atr":0.031487,"spread_atr":0.635189,"own_change_pct":0.106061,"rel_strength_pct":{"SPY":0.09882,"IWM":0.081355}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.295731},"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":"b7d6219f32aa","ts":"2026-09-18T17:49:32.145055+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4355,"target":5.83,"target_label":"premarket_high","reward_risk":3.41,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.1},"price":5.525,"vwap":5.4409,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0993,"volatility":"high"},"price":5.525,"volume":{"bars":219,"last_bar_volume":1959.0,"baseline_avg":668.2,"bar_rvol":2.931757,"raw_accel":10.727028,"smooth_accel":-0.520789,"accel_momentum":0.285051,"rvol_3bar":[0.743355,0.001453,2.931757],"trend_3bar":"MIXED","projected_rvol":1.368758},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":290.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.183673,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.138667},"context":{"vwap":5.440712,"price_vs_vwap_pct":1.549204,"ema9":5.538381,"ema20":5.536533,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":7.734419,"atr":0.008404,"spread_atr":1.189911,"own_change_pct":-0.090334,"rel_strength_pct":{"SPY":-0.097575,"IWM":-0.11504}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.538486},"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":"46ce5fae3b0f","ts":"2026-09-18T17:49:37.165314+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7612,"target":11.95,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.88,"vwap":11.7044,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0022,"volatility":"unknown"},"price":11.88,"volume":{"bars":259,"last_bar_volume":3157.0,"baseline_avg":2390.2,"bar_rvol":1.32081,"raw_accel":4.28324,"smooth_accel":-0.655302,"accel_momentum":0.123716,"rvol_3bar":[0.013771,0.127833,1.32081],"trend_3bar":"ACCELERATING","projected_rvol":0.944249},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":765.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":0.094421,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":2.077399},"context":{"vwap":11.704242,"price_vs_vwap_pct":1.501658,"ema9":11.904569,"ema20":11.919169,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.164725,"dist_to_hod_atr":4.446321,"atr":0.031487,"spread_atr":0.317594,"own_change_pct":0.106061,"rel_strength_pct":{"SPY":0.09882,"IWM":0.081355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.124712},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faf0bf1be973","ts":"2026-09-18T17:49:47.198651+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0583,"target":14.4295,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.28},"price":14.285,"vwap":13.8223,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.1944,"volatility":"high"},"price":14.285,"volume":{"bars":259,"last_bar_volume":63731.0,"baseline_avg":39741.8,"bar_rvol":1.603626,"raw_accel":-0.424114,"smooth_accel":3.604623,"accel_momentum":1.964,"rvol_3bar":[4.024985,3.211517,1.603626],"trend_3bar":"DECELERATING","projected_rvol":0.923434},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":14760.0,"sell_vol":3832.0,"unclassified_vol":0.0,"imbalance":0.58778,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.275039},"context":{"vwap":13.821418,"price_vs_vwap_pct":3.354082,"ema9":14.204575,"ema20":14.172905,"ema_stack":true,"ema_warm":true,"hod":14.28,"dist_to_hod_pct":0.035014,"dist_to_hod_atr":-0.104378,"atr":0.047903,"spread_atr":0.208755,"own_change_pct":0.635369,"rel_strength_pct":{"SPY":0.628128,"IWM":0.610664}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.942579},"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":"37c4e2020dec","ts":"2026-09-18T17:50:02.242483+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0583,"target":14.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.28},"price":14.285,"vwap":13.8223,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.1016,"volatility":"high"},"price":14.285,"volume":{"bars":260,"last_bar_volume":30142.0,"baseline_avg":42103.55,"bar_rvol":0.715902,"raw_accel":-0.527043,"smooth_accel":0.269616,"accel_momentum":-3.335007,"rvol_3bar":[3.211517,1.603626,0.715902],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11178.0,"sell_vol":1365.0,"unclassified_vol":0.0,"imbalance":0.782349,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":2.39098},"context":{"vwap":13.822331,"price_vs_vwap_pct":3.347256,"ema9":14.22066,"ema20":14.183581,"ema_stack":true,"ema_warm":true,"hod":14.285,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.050788,"spread_atr":0.196895,"own_change_pct":0.867809,"rel_strength_pct":{"SPY":0.882419,"IWM":0.87663}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.560085},"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":"d84b3a0ba76f","ts":"2026-09-18T17:50:02.242483+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6628,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.1242,"volatility":"unknown"},"price":9.68,"volume":{"bars":258,"last_bar_volume":6139.0,"baseline_avg":28416.6,"bar_rvol":0.216036,"raw_accel":-0.135857,"smooth_accel":-0.690406,"accel_momentum":0.10153,"rvol_3bar":[0.495694,0.21878,0.216036],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2808.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":0.915233},"context":{"vwap":9.662741,"price_vs_vwap_pct":0.178616,"ema9":9.656521,"ema20":9.65365,"ema_stack":true,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":5.507232,"atr":0.010895,"spread_atr":0.917872,"own_change_pct":0.414938,"rel_strength_pct":{"SPY":0.429548,"IWM":0.423759}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.216036},"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":"391adcf7172b","ts":"2026-09-18T17:50:07.258192+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0583,"target":14.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.28},"price":14.285,"vwap":13.8224,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.1016,"volatility":"high"},"price":14.285,"volume":{"bars":260,"last_bar_volume":30142.0,"baseline_avg":42103.55,"bar_rvol":0.715902,"raw_accel":-0.527043,"smooth_accel":0.269616,"accel_momentum":-3.335007,"rvol_3bar":[3.211517,1.603626,0.715902],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":11983.0,"sell_vol":2378.0,"unclassified_vol":0.0,"imbalance":0.668825,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.64759},"context":{"vwap":13.822331,"price_vs_vwap_pct":3.347256,"ema9":14.22066,"ema20":14.183581,"ema_stack":true,"ema_warm":true,"hod":14.285,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.050788,"spread_atr":0.196895,"own_change_pct":0.867809,"rel_strength_pct":{"SPY":0.882419,"IWM":0.87663}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478813},"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":"9f7a5ee29abe","ts":"2026-09-18T17:50:12.278225+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0652,"target":10.5,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":1.04},"price":10.2161,"vwap":10.1495,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":10.2161,"volume":{"bars":260,"last_bar_volume":3019.0,"baseline_avg":9932.9,"bar_rvol":0.303939,"raw_accel":0.215758,"smooth_accel":-0.232092,"accel_momentum":0.086433,"rvol_3bar":[0.495728,0.182155,0.303939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":-0.95122,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.20536},"context":{"vwap":10.149501,"price_vs_vwap_pct":0.656179,"ema9":10.216481,"ema20":10.22136,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.673725,"dist_to_hod_atr":12.34098,"atr":0.014091,"spread_atr":0.70966,"own_change_pct":-0.236675,"rel_strength_pct":{"SPY":-0.222065,"IWM":-0.227854}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.289113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ed7a8cecabf","ts":"2026-09-18T17:50:52.410938+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7727,"target":11.95,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8916,"vwap":11.7045,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0128,"volatility":"unknown"},"price":11.8916,"volume":{"bars":260,"last_bar_volume":1435.0,"baseline_avg":2537.75,"bar_rvol":0.565462,"raw_accel":-0.545455,"smooth_accel":-0.336943,"accel_momentum":0.318358,"rvol_3bar":[0.127833,1.32081,0.565462],"trend_3bar":"MIXED","projected_rvol":0.272018},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.996672,"bid":11.88,"ask":11.9,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":4.456751},"context":{"vwap":11.704431,"price_vs_vwap_pct":1.599132,"ema9":11.902115,"ema20":11.91661,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.06822,"dist_to_hod_atr":4.088919,"atr":0.031402,"spread_atr":0.636903,"own_change_pct":-0.064706,"rel_strength_pct":{"SPY":-0.050096,"IWM":-0.055885}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.56358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64dba8bf010d","ts":"2026-09-18T17:51:02.445744+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0583,"target":14.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.28},"price":14.285,"vwap":13.8232,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":14.285,"volume":{"bars":261,"last_bar_volume":24846.0,"baseline_avg":42111.65,"bar_rvol":0.590003,"raw_accel":-0.175702,"smooth_accel":-0.529962,"accel_momentum":-0.799578,"rvol_3bar":[1.603626,0.715902,0.590003],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":11139.0,"sell_vol":8386.0,"unclassified_vol":0.0,"imbalance":0.140999,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.335354},"context":{"vwap":13.823082,"price_vs_vwap_pct":3.341642,"ema9":14.231968,"ema20":14.192497,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-0.03499,"dist_to_hod_atr":0.093539,"atr":0.053454,"spread_atr":0.187078,"own_change_pct":0.798498,"rel_strength_pct":{"SPY":0.797839,"IWM":0.809084}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08319},"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":"c1d690ce4fba","ts":"2026-09-18T17:51:07.464025+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1354.1s, plan says WATCH; stop 7.49, target 7.65 (ceiling), R:R 0.41; no reclaim yet (needs a close > 7.65); R:R 0.41 < 2.0 at 7.61; pullback: buy 7.60-7.62 holding + reclaim/fading selling/suppo","plan":{"state":"WATCH","setup":"","stop":7.4949,"target":7.65,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.47},"price":7.605,"vwap":7.5274,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":7.605,"volume":{"bars":257,"last_bar_volume":5936.0,"baseline_avg":2276.95,"bar_rvol":2.606996,"raw_accel":9.427985,"smooth_accel":-0.554071,"accel_momentum":-11.380564,"rvol_3bar":[1.224081,0.118676,2.606996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":701.0,"sell_vol":5024.0,"unclassified_vol":0.0,"imbalance":-0.755109,"bid":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":8.132291},"context":{"vwap":7.527354,"price_vs_vwap_pct":1.031514,"ema9":7.628978,"ema20":7.625354,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.37484,"dist_to_hod_atr":8.47095,"atr":0.021839,"spread_atr":1.373668,"own_change_pct":-0.327439,"rel_strength_pct":{"SPY":-0.328098,"IWM":-0.316853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.968567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee44799de55e","ts":"2026-09-18T17:51:07.464025+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9896,"target":14.3613,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.21},"price":14.2163,"vwap":13.8232,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"high"},"price":14.2163,"volume":{"bars":261,"last_bar_volume":24846.0,"baseline_avg":42111.65,"bar_rvol":0.590003,"raw_accel":-0.175702,"smooth_accel":-0.529962,"accel_momentum":-0.799578,"rvol_3bar":[1.603626,0.715902,0.590003],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10247.0,"sell_vol":8602.0,"unclassified_vol":0.0,"imbalance":0.087273,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":1.437645},"context":{"vwap":13.823082,"price_vs_vwap_pct":2.844647,"ema9":14.231968,"ema20":14.192497,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-0.515745,"dist_to_hod_atr":1.378766,"atr":0.053454,"spread_atr":0.187078,"own_change_pct":0.798498,"rel_strength_pct":{"SPY":0.797839,"IWM":0.809084}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.051491},"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":"70515cc6e116","ts":"2026-09-18T17:51:12.479257+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0583,"target":14.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.28},"price":14.285,"vwap":13.8232,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":14.285,"volume":{"bars":261,"last_bar_volume":24846.0,"baseline_avg":42111.65,"bar_rvol":0.590003,"raw_accel":-0.175702,"smooth_accel":-0.529962,"accel_momentum":-0.799578,"rvol_3bar":[1.603626,0.715902,0.590003],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8896.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":0.614226,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":1.220882},"context":{"vwap":13.823082,"price_vs_vwap_pct":3.341642,"ema9":14.231968,"ema20":14.192497,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-0.03499,"dist_to_hod_atr":0.093539,"atr":0.053454,"spread_atr":0.187078,"own_change_pct":0.798498,"rel_strength_pct":{"SPY":0.797839,"IWM":0.809084}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.362395},"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":"35f33893fbcf","ts":"2026-09-18T17:51:27.521022+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7711,"target":11.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.89,"vwap":11.7045,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"unknown"},"price":11.89,"volume":{"bars":261,"last_bar_volume":603.0,"baseline_avg":2592.35,"bar_rvol":0.232607,"raw_accel":-0.579791,"smooth_accel":1.281511,"accel_momentum":1.618454,"rvol_3bar":[1.32081,0.565462,0.232607],"trend_3bar":"DECELERATING","projected_rvol":0.109329},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":100.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.538462,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":2.16763},"context":{"vwap":11.704508,"price_vs_vwap_pct":1.584788,"ema9":11.900012,"ema20":11.914228,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":4.433345,"atr":0.029323,"spread_atr":0.341027,"own_change_pct":0.055532,"rel_strength_pct":{"SPY":0.054874,"IWM":0.066119}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.12525},"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":"d7db274e1388","ts":"2026-09-18T17:51:32.532879+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0391,"target":10.5,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":1.09},"price":10.19,"vwap":10.1496,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":10.19,"volume":{"bars":261,"last_bar_volume":2501.0,"baseline_avg":9569.3,"bar_rvol":0.261357,"raw_accel":-0.17158,"smooth_accel":-0.45821,"accel_momentum":-0.226118,"rvol_3bar":[0.182155,0.303939,0.261357],"trend_3bar":"MIXED","projected_rvol":0.244574},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":655.0,"sell_vol":614.0,"unclassified_vol":0.0,"imbalance":0.032309,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.246379},"context":{"vwap":10.149548,"price_vs_vwap_pct":0.398557,"ema9":10.215965,"ema20":10.220649,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.924928,"dist_to_hod_atr":14.050129,"atr":0.014235,"spread_atr":0.702506,"own_change_pct":-0.059687,"rel_strength_pct":{"SPY":-0.060345,"IWM":-0.0491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"189f58dc443b","ts":"2026-09-18T17:51:57.607460+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0633,"target":14.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.29},"price":14.29,"vwap":13.8252,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0434,"volatility":"high"},"price":14.29,"volume":{"bars":261,"last_bar_volume":24846.0,"baseline_avg":42111.65,"bar_rvol":0.590003,"raw_accel":-0.175702,"smooth_accel":-0.529962,"accel_momentum":-0.799578,"rvol_3bar":[1.603626,0.715902,0.590003],"trend_3bar":"DECELERATING","projected_rvol":1.64561},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":25694.0,"sell_vol":11450.0,"unclassified_vol":0.0,"imbalance":0.383481,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.108372},"context":{"vwap":13.823082,"price_vs_vwap_pct":3.377813,"ema9":14.231968,"ema20":14.192497,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.053454,"spread_atr":0.187078,"own_change_pct":0.798498,"rel_strength_pct":{"SPY":0.797839,"IWM":0.809084}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226255},"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":"c4561008ea87","ts":"2026-09-18T17:52:07.634588+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7711,"target":11.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.89,"vwap":11.7047,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"unknown"},"price":11.89,"volume":{"bars":262,"last_bar_volume":1088.0,"baseline_avg":2191.65,"bar_rvol":0.49643,"raw_accel":0.804312,"smooth_accel":-0.106346,"accel_momentum":-1.387857,"rvol_3bar":[0.565462,0.232607,0.49643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":665.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.091058,"bid":11.87,"ask":11.89,"spread_pct":0.16835,"quote_size_imbalance":null,"quote_age_s":7.927745},"context":{"vwap":11.70464,"price_vs_vwap_pct":1.583642,"ema9":11.89601,"ema20":11.910968,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":4.518349,"atr":0.028772,"spread_atr":0.695131,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007239,"IWM":0.015031}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.045204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94bfd86ec265","ts":"2026-09-18T17:52:07.634588+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1223.7s, plan says WATCH; stop 8.89, target 9.48 (prev_day_high), R:R 0.17; R:R 0.17 < 2.0 at 9.39; breakout: 1-min close > 9.43 on >= 21586 sh","plan":{"state":"WATCH","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.06},"price":9.395,"vwap":8.8784,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":9.395,"volume":{"bars":262,"last_bar_volume":20679.0,"baseline_avg":22528.0,"bar_rvol":0.917924,"raw_accel":-0.437107,"smooth_accel":-0.367816,"accel_momentum":-0.247716,"rvol_3bar":[2.80741,1.765697,0.917924],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1413.0,"sell_vol":3620.0,"unclassified_vol":0.0,"imbalance":-0.438506,"bid":9.38,"ask":9.41,"spread_pct":0.319319,"quote_size_imbalance":null,"quote_age_s":21.003092},"context":{"vwap":8.878426,"price_vs_vwap_pct":5.818306,"ema9":9.290207,"ema20":9.158997,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.623037,"dist_to_hod_atr":2.022574,"atr":0.076635,"spread_atr":0.391466,"own_change_pct":1.956522,"rel_strength_pct":{"SPY":1.949282,"IWM":1.971553}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.402515},"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":"a5eada5942ca","ts":"2026-09-18T17:52:07.634588+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.27,"target":8.54,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.35},"price":8.415,"vwap":8.3854,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.1731,"volatility":"medium"},"price":8.415,"volume":{"bars":262,"last_bar_volume":8011.0,"baseline_avg":11484.55,"bar_rvol":0.697546,"raw_accel":-0.554722,"smooth_accel":1.572325,"accel_momentum":0.828938,"rvol_3bar":[0.12814,1.572571,0.697546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":32656.0,"sell_vol":18376.0,"unclassified_vol":0.0,"imbalance":0.279824,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.106161},"context":{"vwap":8.385157,"price_vs_vwap_pct":0.355898,"ema9":8.3624,"ema20":8.348676,"ema_stack":true,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-2.716763,"dist_to_hod_atr":8.896016,"atr":0.026416,"spread_atr":0.378554,"own_change_pct":0.299043,"rel_strength_pct":{"SPY":0.291804,"IWM":0.314074}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.19519},"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":"0aa9002b775e","ts":"2026-09-18T17:52:07.634588+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0391,"target":10.5,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":1.09},"price":10.19,"vwap":10.1496,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":10.19,"volume":{"bars":262,"last_bar_volume":1500.0,"baseline_avg":8857.55,"bar_rvol":0.169347,"raw_accel":-0.40024,"smooth_accel":-0.441216,"accel_momentum":0.016994,"rvol_3bar":[0.303939,0.261357,0.169347],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":233.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":-0.257962,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":1.749406},"context":{"vwap":10.149571,"price_vs_vwap_pct":0.398335,"ema9":10.210792,"ema20":10.21774,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.924928,"dist_to_hod_atr":13.400227,"atr":0.014925,"spread_atr":0.670011,"own_change_pct":-0.243759,"rel_strength_pct":{"SPY":-0.250998,"IWM":-0.228728}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.043685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"74a0f80cb45f","ts":"2026-09-18T17:52:12.644977+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1228.7s, plan says PASS; stop 8.89, target 9.48 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 9.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.07},"price":9.3801,"vwap":8.8785,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"high"},"price":9.3801,"volume":{"bars":262,"last_bar_volume":20679.0,"baseline_avg":22528.0,"bar_rvol":0.917924,"raw_accel":-0.437107,"smooth_accel":-0.367816,"accel_momentum":-0.247716,"rvol_3bar":[2.80741,1.765697,0.917924],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":446.0,"sell_vol":3619.0,"unclassified_vol":0.0,"imbalance":-0.780566,"bid":9.38,"ask":9.41,"spread_pct":0.319319,"quote_size_imbalance":null,"quote_age_s":26.013481},"context":{"vwap":8.878426,"price_vs_vwap_pct":5.650483,"ema9":9.290207,"ema20":9.158997,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.779058,"dist_to_hod_atr":2.217002,"atr":0.076635,"spread_atr":0.391466,"own_change_pct":1.956522,"rel_strength_pct":{"SPY":1.949282,"IWM":1.971553}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.7165},"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":"b24482d1edb0","ts":"2026-09-18T17:52:22.673122+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1238.7s, plan says WATCH; stop 8.89, target 9.48 (prev_day_high), R:R 0.17; R:R 0.17 < 2.0 at 9.39; breakout: 1-min close > 9.43 on >= 21586 sh","plan":{"state":"WATCH","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.06},"price":9.3934,"vwap":8.879,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"high"},"price":9.3934,"volume":{"bars":262,"last_bar_volume":20679.0,"baseline_avg":22528.0,"bar_rvol":0.917924,"raw_accel":-0.437107,"smooth_accel":-0.367816,"accel_momentum":-0.247716,"rvol_3bar":[2.80741,1.765697,0.917924],"trend_3bar":"DECELERATING","projected_rvol":0.539528},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2207.0,"sell_vol":3752.0,"unclassified_vol":0.0,"imbalance":-0.259272,"bid":9.38,"ask":9.41,"spread_pct":0.319319,"quote_size_imbalance":null,"quote_age_s":2.035743},"context":{"vwap":8.878426,"price_vs_vwap_pct":5.800285,"ema9":9.290207,"ema20":9.158997,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.639791,"dist_to_hod_atr":2.043452,"atr":0.076635,"spread_atr":0.391466,"own_change_pct":1.956522,"rel_strength_pct":{"SPY":1.949282,"IWM":1.971553}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.237992},"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":"fa802def6a0b","ts":"2026-09-18T17:52:27.687001+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5333,"target":8.52,"target_label":"range_20d_high","reward_risk":7.96,"pos_in_5d_range_pct":134.8,"room_to_5d_high_atr":-0.55},"price":7.6434,"vwap":7.5274,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":7.6434,"volume":{"bars":258,"last_bar_volume":43.0,"baseline_avg":2554.35,"bar_rvol":0.016834,"raw_accel":-0.992756,"smooth_accel":-0.728772,"accel_momentum":-0.174701,"rvol_3bar":[0.118676,2.606996,0.016834],"trend_3bar":"MIXED","projected_rvol":0.474249},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":100.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":-0.642218,"bid":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":1.091209},"context":{"vwap":7.527359,"price_vs_vwap_pct":1.54159,"ema9":7.624183,"ema20":7.623415,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-1.8819,"dist_to_hod_atr":7.103906,"atr":0.020637,"spread_atr":1.453732,"own_change_pct":-0.392927,"rel_strength_pct":{"SPY":-0.400167,"IWM":-0.377896}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.010811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8e57c0b6c3a","ts":"2026-09-18T17:52:32.699671+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1248.8s, plan says PASS; stop 8.89, target 9.48 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 9.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.06},"price":9.39,"vwap":8.8791,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"high"},"price":9.39,"volume":{"bars":262,"last_bar_volume":20679.0,"baseline_avg":22528.0,"bar_rvol":0.917924,"raw_accel":-0.437107,"smooth_accel":-0.367816,"accel_momentum":-0.247716,"rvol_3bar":[2.80741,1.765697,0.917924],"trend_3bar":"DECELERATING","projected_rvol":0.451797},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2147.0,"sell_vol":3389.0,"unclassified_vol":0.0,"imbalance":-0.22435,"bid":9.38,"ask":9.4,"spread_pct":0.212993,"quote_size_imbalance":null,"quote_age_s":1.516826},"context":{"vwap":8.878426,"price_vs_vwap_pct":5.761989,"ema9":9.290207,"ema20":9.158997,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.675393,"dist_to_hod_atr":2.087818,"atr":0.076635,"spread_atr":0.260977,"own_change_pct":1.956522,"rel_strength_pct":{"SPY":1.949282,"IWM":1.971553}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.205936},"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":"d44e085b8f9a","ts":"2026-09-18T17:52:32.699671+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4305,"target":5.56,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.12},"price":5.52,"vwap":5.441,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.1265,"volatility":"high"},"price":5.52,"volume":{"bars":220,"last_bar_volume":490.0,"baseline_avg":763.65,"bar_rvol":0.641655,"raw_accel":-0.749872,"smooth_accel":-0.551611,"accel_momentum":-0.030822,"rvol_3bar":[0.001453,2.931757,0.641655],"trend_3bar":"MIXED","projected_rvol":0.480555},"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":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.994704},"context":{"vwap":5.440895,"price_vs_vwap_pct":1.453901,"ema9":5.535705,"ema20":5.535435,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.252236,"dist_to_hod_atr":8.217898,"atr":0.008518,"spread_atr":1.173985,"own_change_pct":-0.274358,"rel_strength_pct":{"SPY":-0.281598,"IWM":-0.259328}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebcf1040aef2","ts":"2026-09-18T17:52:42.718584+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1258.8s, plan says WATCH; stop 8.89, target 9.48 (prev_day_high), R:R 0.16; R:R 0.16 < 2.0 at 9.40; breakout: 1-min close > 9.43 on >= 21586 sh","plan":{"state":"WATCH","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.05},"price":9.4,"vwap":8.8791,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":9.4,"volume":{"bars":262,"last_bar_volume":20679.0,"baseline_avg":22528.0,"bar_rvol":0.917924,"raw_accel":-0.437107,"smooth_accel":-0.367816,"accel_momentum":-0.247716,"rvol_3bar":[2.80741,1.765697,0.917924],"trend_3bar":"DECELERATING","projected_rvol":0.379004},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2351.0,"sell_vol":3294.0,"unclassified_vol":0.0,"imbalance":-0.16705,"bid":9.39,"ask":9.41,"spread_pct":0.212766,"quote_size_imbalance":null,"quote_age_s":4.380129},"context":{"vwap":8.878426,"price_vs_vwap_pct":5.874622,"ema9":9.290207,"ema20":9.158997,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.570681,"dist_to_hod_atr":1.957329,"atr":0.076635,"spread_atr":0.260977,"own_change_pct":1.956522,"rel_strength_pct":{"SPY":1.949282,"IWM":1.971553}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.15334},"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":"eb48752355ad","ts":"2026-09-18T17:52:52.746496+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4348,"target":5.83,"target_label":"premarket_high","reward_risk":3.42,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.11},"price":5.5243,"vwap":5.441,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.111,"volatility":"high"},"price":5.5243,"volume":{"bars":220,"last_bar_volume":490.0,"baseline_avg":763.65,"bar_rvol":0.641655,"raw_accel":-0.749872,"smooth_accel":-0.551611,"accel_momentum":-0.030822,"rvol_3bar":[0.001453,2.931757,0.641655],"trend_3bar":"MIXED","projected_rvol":0.569019},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":180.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.276596,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":22.041529},"context":{"vwap":5.440895,"price_vs_vwap_pct":1.532932,"ema9":5.535705,"ema20":5.535435,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.175313,"dist_to_hod_atr":7.713085,"atr":0.008518,"spread_atr":1.173985,"own_change_pct":-0.274358,"rel_strength_pct":{"SPY":-0.281598,"IWM":-0.259328}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.177479},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e105706834c7","ts":"2026-09-18T17:52:57.760095+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.06},"price":9.3977,"vwap":8.8808,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":9.3977,"volume":{"bars":262,"last_bar_volume":20679.0,"baseline_avg":22528.0,"bar_rvol":0.917924,"raw_accel":-0.437107,"smooth_accel":-0.367816,"accel_momentum":-0.247716,"rvol_3bar":[2.80741,1.765697,0.917924],"trend_3bar":"DECELERATING","projected_rvol":0.960391},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":8970.0,"sell_vol":6589.0,"unclassified_vol":0.0,"imbalance":0.15303,"bid":9.38,"ask":9.4,"spread_pct":0.212993,"quote_size_imbalance":null,"quote_age_s":1.145467},"context":{"vwap":8.878426,"price_vs_vwap_pct":5.848717,"ema9":9.290207,"ema20":9.158997,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.594764,"dist_to_hod_atr":1.987342,"atr":0.076635,"spread_atr":0.260977,"own_change_pct":1.956522,"rel_strength_pct":{"SPY":1.949282,"IWM":1.971553}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.14047},"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":"306249f5ad93","ts":"2026-09-18T17:52:57.760095+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4949,"target":7.65,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.47},"price":7.605,"vwap":7.5276,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.1116,"volatility":"medium"},"price":7.605,"volume":{"bars":258,"last_bar_volume":43.0,"baseline_avg":2554.35,"bar_rvol":0.016834,"raw_accel":-0.992756,"smooth_accel":-0.728772,"accel_momentum":-0.174701,"rvol_3bar":[0.118676,2.606996,0.016834],"trend_3bar":"MIXED","projected_rvol":0.723874},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":417.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":-0.316953,"bid":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":1.225541},"context":{"vwap":7.527359,"price_vs_vwap_pct":1.031451,"ema9":7.624183,"ema20":7.623415,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.37484,"dist_to_hod_atr":8.964684,"atr":0.020637,"spread_atr":1.453732,"own_change_pct":-0.392927,"rel_strength_pct":{"SPY":-0.400167,"IWM":-0.377896}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.005336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfe9bf2d28d5","ts":"2026-09-18T17:53:02.775068+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.89,"target":9.48,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.06},"price":9.39,"vwap":8.8808,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":9.39,"volume":{"bars":263,"last_bar_volume":20828.0,"baseline_avg":23037.15,"bar_rvol":0.904105,"raw_accel":0.007205,"smooth_accel":-0.604519,"accel_momentum":-0.236702,"rvol_3bar":[1.765697,0.917924,0.904105],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8963.0,"sell_vol":6383.0,"unclassified_vol":0.0,"imbalance":0.168122,"bid":9.38,"ask":9.4,"spread_pct":0.212993,"quote_size_imbalance":null,"quote_age_s":6.16044},"context":{"vwap":8.880823,"price_vs_vwap_pct":5.733448,"ema9":9.311705,"ema20":9.181731,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.675393,"dist_to_hod_atr":2.1209,"atr":0.07544,"spread_atr":0.265113,"own_change_pct":0.966941,"rel_strength_pct":{"SPY":0.955095,"IWM":0.989874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.152},"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":"72c30abefe73","ts":"2026-09-18T17:53:22.834214+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0733,"target":14.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.3},"price":14.3,"vwap":13.8268,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0265,"volatility":"high"},"price":14.3,"volume":{"bars":263,"last_bar_volume":35722.0,"baseline_avg":45286.5,"bar_rvol":0.7888,"raw_accel":-0.499089,"smooth_accel":-0.355223,"accel_momentum":0.220101,"rvol_3bar":[0.590003,1.657561,0.7888],"trend_3bar":"MIXED","projected_rvol":0.7124},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10208.0,"sell_vol":2460.0,"unclassified_vol":0.0,"imbalance":0.61162,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":0.532844},"context":{"vwap":13.826405,"price_vs_vwap_pct":3.425296,"ema9":14.25186,"ema20":14.209708,"ema_stack":true,"ema_warm":true,"hod":14.31,"dist_to_hod_pct":-0.069881,"dist_to_hod_atr":0.175248,"atr":0.057062,"spread_atr":0.175248,"own_change_pct":0.104414,"rel_strength_pct":{"SPY":0.092568,"IWM":0.127347}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.482446},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6155deee47a6","ts":"2026-09-18T17:53:32.859256+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0683,"target":14.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.29},"price":14.295,"vwap":13.8269,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":14.295,"volume":{"bars":263,"last_bar_volume":35722.0,"baseline_avg":45286.5,"bar_rvol":0.7888,"raw_accel":-0.499089,"smooth_accel":-0.355223,"accel_momentum":0.220101,"rvol_3bar":[0.590003,1.657561,0.7888],"trend_3bar":"MIXED","projected_rvol":0.588396},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10613.0,"sell_vol":2864.0,"unclassified_vol":0.0,"imbalance":0.57498,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":0.385223},"context":{"vwap":13.826405,"price_vs_vwap_pct":3.389133,"ema9":14.25186,"ema20":14.209708,"ema_stack":true,"ema_warm":true,"hod":14.31,"dist_to_hod_pct":-0.104822,"dist_to_hod_atr":0.262872,"atr":0.057062,"spread_atr":0.175248,"own_change_pct":0.104414,"rel_strength_pct":{"SPY":0.092568,"IWM":0.127347}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.453544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29349b6d4151","ts":"2026-09-18T17:53:52.910775+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4977,"target":8.52,"target_label":"range_20d_high","reward_risk":8.29,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.47},"price":7.6078,"vwap":7.5276,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"medium"},"price":7.6078,"volume":{"bars":259,"last_bar_volume":1780.0,"baseline_avg":2501.55,"bar_rvol":0.711559,"raw_accel":1.846235,"smooth_accel":-0.659185,"accel_momentum":0.069587,"rvol_3bar":[2.606996,0.016834,0.711559],"trend_3bar":"MIXED","projected_rvol":0.000453},"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":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":6.016241},"context":{"vwap":7.527586,"price_vs_vwap_pct":1.065607,"ema9":7.620346,"ema20":7.621661,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.338896,"dist_to_hod_atr":8.317602,"atr":0.021905,"spread_atr":1.369528,"own_change_pct":-0.327654,"rel_strength_pct":{"SPY":-0.3395,"IWM":-0.304721}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.711559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19744ad75c49","ts":"2026-09-18T17:53:57.920671+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4949,"target":7.65,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.47},"price":7.605,"vwap":7.5277,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.0985,"volatility":"medium"},"price":7.605,"volume":{"bars":259,"last_bar_volume":1780.0,"baseline_avg":2501.55,"bar_rvol":0.711559,"raw_accel":1.846235,"smooth_accel":-0.659185,"accel_momentum":0.069587,"rvol_3bar":[2.606996,0.016834,0.711559],"trend_3bar":"MIXED","projected_rvol":0.310991},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":-0.997337,"bid":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":1.082669},"context":{"vwap":7.527586,"price_vs_vwap_pct":1.028411,"ema9":7.620346,"ema20":7.621661,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.37484,"dist_to_hod_atr":8.445424,"atr":0.021905,"spread_atr":1.369528,"own_change_pct":-0.327654,"rel_strength_pct":{"SPY":-0.3395,"IWM":-0.304721}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.709664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd408d9fa86d","ts":"2026-09-18T17:54:33.030903+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4949,"target":7.65,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.47},"price":7.605,"vwap":7.5277,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":7.605,"volume":{"bars":260,"last_bar_volume":757.0,"baseline_avg":2578.95,"bar_rvol":0.29353,"raw_accel":-0.574719,"smooth_accel":-0.726782,"accel_momentum":-0.067597,"rvol_3bar":[0.016834,0.711559,0.29353],"trend_3bar":"MIXED","projected_rvol":0.025357},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":1.556345},"context":{"vwap":7.527669,"price_vs_vwap_pct":1.027292,"ema9":7.617277,"ema20":7.620075,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.37484,"dist_to_hod_atr":9.006516,"atr":0.020541,"spread_atr":1.460516,"own_change_pct":-0.327654,"rel_strength_pct":{"SPY":-0.346754,"IWM":-0.318833}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.29353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e133f4417d30","ts":"2026-09-18T17:55:08.128893+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.4s, plan says PASS; stop 9.05, target 10.09 (premarket_high), R:R 1.79; target 0.66 away > ~0.22 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":9.0526,"target":10.09,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.04},"price":9.425,"vwap":8.8865,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.13,"volatility":"high"},"price":9.425,"volume":{"bars":265,"last_bar_volume":25612.0,"baseline_avg":24542.5,"bar_rvol":1.043577,"raw_accel":0.785804,"smooth_accel":-0.443164,"accel_momentum":0.160609,"rvol_3bar":[0.904105,0.598632,1.043577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":6560.0,"sell_vol":10308.0,"unclassified_vol":0.0,"imbalance":-0.222196,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":3.167894},"context":{"vwap":8.885701,"price_vs_vwap_pct":6.069285,"ema9":9.352691,"ema20":9.225907,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.308901,"dist_to_hod_atr":1.690902,"atr":0.073925,"spread_atr":0.676361,"own_change_pct":0.106157,"rel_strength_pct":{"SPY":0.087069,"IWM":0.123801}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.231879},"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":"06cf7dda4d93","ts":"2026-09-18T17:55:13.153092+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.4s, plan says WATCH; stop 9.05, target 9.48 (prev_day_high), R:R 0.16; R:R 0.16 < 2.0 at 9.42; pullback: buy 9.31-9.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.0476,"target":9.48,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":9.42,"vwap":8.8866,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.1193,"volatility":"high"},"price":9.42,"volume":{"bars":265,"last_bar_volume":25612.0,"baseline_avg":24542.5,"bar_rvol":1.043577,"raw_accel":0.785804,"smooth_accel":-0.443164,"accel_momentum":0.160609,"rvol_3bar":[0.904105,0.598632,1.043577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6823.0,"sell_vol":10415.0,"unclassified_vol":0.0,"imbalance":-0.208377,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":0.683538},"context":{"vwap":8.885701,"price_vs_vwap_pct":6.013014,"ema9":9.352691,"ema20":9.225907,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.361257,"dist_to_hod_atr":1.758539,"atr":0.073925,"spread_atr":0.676361,"own_change_pct":0.106157,"rel_strength_pct":{"SPY":0.087069,"IWM":0.123801}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.217457},"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":"7131f3238c40","ts":"2026-09-18T17:55:13.153092+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.037,"target":14.4097,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.26},"price":14.2637,"vwap":13.8319,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":14.2637,"volume":{"bars":265,"last_bar_volume":137491.0,"baseline_avg":45712.65,"bar_rvol":3.007723,"raw_accel":3.776979,"smooth_accel":0.599302,"accel_momentum":0.455272,"rvol_3bar":[0.7888,0.621135,3.007723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":19775.0,"sell_vol":6118.0,"unclassified_vol":0.0,"imbalance":0.52744,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.318469},"context":{"vwap":13.831735,"price_vs_vwap_pct":3.122999,"ema9":14.270662,"ema20":14.226771,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.532078,"dist_to_hod_atr":1.239408,"atr":0.061562,"spread_atr":0.162439,"own_change_pct":0.166608,"rel_strength_pct":{"SPY":0.147521,"IWM":0.184252}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.586393},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"841fb6c95b23","ts":"2026-09-18T17:55:18.170256+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7315,"target":11.95,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.85,"vwap":11.7054,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"unknown"},"price":11.85,"volume":{"bars":265,"last_bar_volume":3488.0,"baseline_avg":2144.75,"bar_rvol":1.626297,"raw_accel":5.505187,"smooth_accel":1.038068,"accel_momentum":1.273679,"rvol_3bar":[1.107496,0.190713,1.626297],"trend_3bar":"MIXED","projected_rvol":0.315622},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":171.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.243636,"bid":11.85,"ask":11.86,"spread_pct":0.084353,"quote_size_imbalance":null,"quote_age_s":1.916389},"context":{"vwap":11.705356,"price_vs_vwap_pct":1.235704,"ema9":11.883197,"ema20":11.900555,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.414309,"dist_to_hod_atr":6.373971,"atr":0.026671,"spread_atr":0.374939,"own_change_pct":-0.313648,"rel_strength_pct":{"SPY":-0.332736,"IWM":-0.296004}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.396225},"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":"1b850f4e1f95","ts":"2026-09-18T17:55:18.170256+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0833,"target":14.456,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.31},"price":14.31,"vwap":13.8325,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":14.31,"volume":{"bars":265,"last_bar_volume":137491.0,"baseline_avg":45712.65,"bar_rvol":3.007723,"raw_accel":3.776979,"smooth_accel":0.599302,"accel_momentum":0.455272,"rvol_3bar":[0.7888,0.621135,3.007723],"trend_3bar":"MIXED","projected_rvol":1.624733},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":23209.0,"sell_vol":17338.0,"unclassified_vol":0.0,"imbalance":0.144795,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":1.048238},"context":{"vwap":13.831735,"price_vs_vwap_pct":3.457736,"ema9":14.270662,"ema20":14.226771,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.209205,"dist_to_hod_atr":0.487316,"atr":0.061562,"spread_atr":0.162439,"own_change_pct":0.166608,"rel_strength_pct":{"SPY":0.147521,"IWM":0.184252}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.435503},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2724e3c8e94","ts":"2026-09-18T17:55:23.184194+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.4s, plan says PASS; stop 9.07, target 10.09 (premarket_high), R:R 1.75; target 0.65 away > ~0.22 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":9.0676,"target":10.09,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.03},"price":9.44,"vwap":8.8868,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.1618,"volatility":"high"},"price":9.44,"volume":{"bars":265,"last_bar_volume":25612.0,"baseline_avg":24542.5,"bar_rvol":1.043577,"raw_accel":0.785804,"smooth_accel":-0.443164,"accel_momentum":0.160609,"rvol_3bar":[0.904105,0.598632,1.043577],"trend_3bar":"MIXED","projected_rvol":0.922991},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6013.0,"sell_vol":7766.0,"unclassified_vol":0.0,"imbalance":-0.127223,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":0.062851},"context":{"vwap":8.885701,"price_vs_vwap_pct":6.238095,"ema9":9.352691,"ema20":9.225907,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.151832,"dist_to_hod_atr":1.487994,"atr":0.073925,"spread_atr":0.676361,"own_change_pct":0.106157,"rel_strength_pct":{"SPY":0.087069,"IWM":0.123801}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.132767},"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":"e95c1fcf5cc8","ts":"2026-09-18T17:55:53.264063+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.5s, plan says WATCH; stop 9.03, target 9.48 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 9.40; pullback: buy 9.31-9.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.0315,"target":9.48,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.05},"price":9.4039,"vwap":8.887,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0852,"volatility":"high"},"price":9.4039,"volume":{"bars":265,"last_bar_volume":25612.0,"baseline_avg":24542.5,"bar_rvol":1.043577,"raw_accel":0.785804,"smooth_accel":-0.443164,"accel_momentum":0.160609,"rvol_3bar":[0.904105,0.598632,1.043577],"trend_3bar":"MIXED","projected_rvol":0.516679},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1487.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":0.1877,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":1.291352},"context":{"vwap":8.885701,"price_vs_vwap_pct":5.831824,"ema9":9.352691,"ema20":9.225907,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.529843,"dist_to_hod_atr":1.976327,"atr":0.073925,"spread_atr":0.676361,"own_change_pct":0.106157,"rel_strength_pct":{"SPY":0.087069,"IWM":0.123801}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.195879},"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":"40aae4d916ff","ts":"2026-09-18T17:56:08.308171+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.5s, plan says PASS; stop 9.06, target 10.09 (premarket_high), R:R 1.77; target 0.66 away > ~0.22 reachable in 119 min","plan":{"state":"PASS","setup":"","stop":9.0576,"target":10.09,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":9.43,"vwap":8.8881,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0686,"volatility":"high"},"price":9.43,"volume":{"bars":266,"last_bar_volume":13465.0,"baseline_avg":25722.05,"bar_rvol":0.523481,"raw_accel":-0.47427,"smooth_accel":-0.317277,"accel_momentum":0.125887,"rvol_3bar":[0.598632,1.043577,0.523481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5489.0,"sell_vol":4439.0,"unclassified_vol":0.0,"imbalance":0.105761,"bid":9.41,"ask":9.44,"spread_pct":0.318302,"quote_size_imbalance":null,"quote_age_s":0.000215},"context":{"vwap":8.887323,"price_vs_vwap_pct":6.106188,"ema9":9.366153,"ema20":9.244392,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":-1.256545,"dist_to_hod_atr":1.661844,"atr":0.072209,"spread_atr":0.415461,"own_change_pct":0.533618,"rel_strength_pct":{"SPY":0.526379,"IWM":0.531853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.055364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3e7236dd0eb","ts":"2026-09-18T17:56:43.413203+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0583,"target":14.432,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.28},"price":14.285,"vwap":13.8338,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":14.285,"volume":{"bars":266,"last_bar_volume":46142.0,"baseline_avg":51733.85,"bar_rvol":0.891911,"raw_accel":-0.6644,"smooth_accel":0.610644,"accel_momentum":0.011343,"rvol_3bar":[0.621135,3.007723,0.891911],"trend_3bar":"MIXED","projected_rvol":0.557835},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2652.0,"sell_vol":2617.0,"unclassified_vol":0.0,"imbalance":0.006643,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":1.559852},"context":{"vwap":13.833183,"price_vs_vwap_pct":3.266182,"ema9":14.27353,"ema20":14.232316,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.383543,"dist_to_hod_atr":0.890069,"atr":0.061793,"spread_atr":0.161831,"own_change_pct":0.054633,"rel_strength_pct":{"SPY":0.047393,"IWM":0.052868}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48f1baa7589b","ts":"2026-09-18T17:56:48.424814+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0533,"target":14.427,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.28},"price":14.28,"vwap":13.8339,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"high"},"price":14.28,"volume":{"bars":266,"last_bar_volume":46142.0,"baseline_avg":51733.85,"bar_rvol":0.891911,"raw_accel":-0.6644,"smooth_accel":0.610644,"accel_momentum":0.011343,"rvol_3bar":[0.621135,3.007723,0.891911],"trend_3bar":"MIXED","projected_rvol":0.525251},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2237.0,"sell_vol":3531.0,"unclassified_vol":0.0,"imbalance":-0.224341,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":1.1836},"context":{"vwap":13.833183,"price_vs_vwap_pct":3.230037,"ema9":14.27353,"ema20":14.232316,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.41841,"dist_to_hod_atr":0.970984,"atr":0.061793,"spread_atr":0.161831,"own_change_pct":0.054633,"rel_strength_pct":{"SPY":0.047393,"IWM":0.052868}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.200092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6458980aa72","ts":"2026-09-18T17:57:08.480784+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0533,"target":14.4285,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.28},"price":14.28,"vwap":13.834,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"high"},"price":14.28,"volume":{"bars":267,"last_bar_volume":26360.0,"baseline_avg":52700.4,"bar_rvol":0.500186,"raw_accel":-0.42872,"smooth_accel":0.546135,"accel_momentum":-0.064509,"rvol_3bar":[3.007723,0.891911,0.500186],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4177.0,"sell_vol":2964.0,"unclassified_vol":0.0,"imbalance":0.169864,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.639438},"context":{"vwap":13.833991,"price_vs_vwap_pct":3.224007,"ema9":14.273824,"ema20":14.236382,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.41841,"dist_to_hod_atr":0.994779,"atr":0.060315,"spread_atr":0.165797,"own_change_pct":-0.104969,"rel_strength_pct":{"SPY":-0.105627,"IWM":-0.096146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.084964},"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":"e83883b71ebd","ts":"2026-09-18T17:57:13.493361+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0575,"target":14.4327,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.28},"price":14.2842,"vwap":13.8341,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"high"},"price":14.2842,"volume":{"bars":267,"last_bar_volume":26360.0,"baseline_avg":52700.4,"bar_rvol":0.500186,"raw_accel":-0.42872,"smooth_accel":0.546135,"accel_momentum":-0.064509,"rvol_3bar":[3.007723,0.891911,0.500186],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5126.0,"sell_vol":4225.0,"unclassified_vol":0.0,"imbalance":0.096353,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.094191},"context":{"vwap":13.833991,"price_vs_vwap_pct":3.254367,"ema9":14.273824,"ema20":14.236382,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.389121,"dist_to_hod_atr":0.925145,"atr":0.060315,"spread_atr":0.165797,"own_change_pct":-0.104969,"rel_strength_pct":{"SPY":-0.105627,"IWM":-0.096146}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.048195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"801d183474cd","ts":"2026-09-18T17:57:33.552745+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7216,"target":11.95,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.84,"vwap":11.7058,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"unknown"},"price":11.84,"volume":{"bars":267,"last_bar_volume":152.0,"baseline_avg":2032.95,"bar_rvol":0.074768,"raw_accel":-0.927377,"smooth_accel":0.443717,"accel_momentum":0.002024,"rvol_3bar":[1.626297,1.068048,0.074768],"trend_3bar":"DECELERATING","projected_rvol":1.561331},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1561.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.758873,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":1.987437},"context":{"vwap":11.705598,"price_vs_vwap_pct":1.148183,"ema9":11.873582,"ema20":11.892767,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.497504,"dist_to_hod_atr":6.174207,"atr":0.029154,"spread_atr":0.343012,"own_change_pct":-0.3367,"rel_strength_pct":{"SPY":-0.337358,"IWM":-0.327878}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.05674},"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":"29bc1aa04259","ts":"2026-09-18T17:57:48.596791+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0826,"target":14.4578,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.31},"price":14.3093,"vwap":13.8355,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":14.3093,"volume":{"bars":267,"last_bar_volume":26360.0,"baseline_avg":52700.4,"bar_rvol":0.500186,"raw_accel":-0.42872,"smooth_accel":0.546135,"accel_momentum":-0.064509,"rvol_3bar":[3.007723,0.891911,0.500186],"trend_3bar":"DECELERATING","projected_rvol":1.118931},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":24260.0,"sell_vol":19013.0,"unclassified_vol":0.0,"imbalance":0.121253,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":0.012083},"context":{"vwap":13.833991,"price_vs_vwap_pct":3.435804,"ema9":14.273824,"ema20":14.236382,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.214086,"dist_to_hod_atr":0.508995,"atr":0.060315,"spread_atr":0.165797,"own_change_pct":-0.104969,"rel_strength_pct":{"SPY":-0.105627,"IWM":-0.096146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060649},"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":"48cac280a2ac","ts":"2026-09-18T17:57:53.611156+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0649,"target":14.4401,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.29},"price":14.2916,"vwap":13.8355,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":14.2916,"volume":{"bars":267,"last_bar_volume":26360.0,"baseline_avg":52700.4,"bar_rvol":0.500186,"raw_accel":-0.42872,"smooth_accel":0.546135,"accel_momentum":-0.064509,"rvol_3bar":[3.007723,0.891911,0.500186],"trend_3bar":"DECELERATING","projected_rvol":1.03154},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":23899.0,"sell_vol":19377.0,"unclassified_vol":0.0,"imbalance":0.104492,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":1.283541},"context":{"vwap":13.833991,"price_vs_vwap_pct":3.307858,"ema9":14.273824,"ema20":14.236382,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.337517,"dist_to_hod_atr":0.802455,"atr":0.060315,"spread_atr":0.165797,"own_change_pct":-0.104969,"rel_strength_pct":{"SPY":-0.105627,"IWM":-0.096146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.052265},"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":"bbac87d1275a","ts":"2026-09-18T17:58:18.680596+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0834,"target":14.4601,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.31},"price":14.3101,"vwap":13.8356,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":14.3101,"volume":{"bars":268,"last_bar_volume":50904.0,"baseline_avg":53370.25,"bar_rvol":0.95379,"raw_accel":0.931108,"smooth_accel":-0.389064,"accel_momentum":-0.935199,"rvol_3bar":[0.891911,0.500186,0.95379],"trend_3bar":"MIXED","projected_rvol":0.127584},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2211.0,"sell_vol":2992.0,"unclassified_vol":0.0,"imbalance":-0.150106,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.810168},"context":{"vwap":13.835562,"price_vs_vwap_pct":3.429845,"ema9":14.276459,"ema20":14.241202,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.208508,"dist_to_hod_atr":0.507829,"atr":0.058878,"spread_atr":0.169842,"own_change_pct":0.014001,"rel_strength_pct":{"SPY":0.016633,"IWM":0.010472}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.143169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"863ad7de29fe","ts":"2026-09-18T17:58:48.769438+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0583,"target":14.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.28},"price":14.285,"vwap":13.8361,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":14.285,"volume":{"bars":268,"last_bar_volume":50904.0,"baseline_avg":53370.25,"bar_rvol":0.95379,"raw_accel":0.931108,"smooth_accel":-0.389064,"accel_momentum":-0.935199,"rvol_3bar":[0.891911,0.500186,0.95379],"trend_3bar":"MIXED","projected_rvol":0.39875},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4400.0,"sell_vol":10778.0,"unclassified_vol":0.0,"imbalance":-0.420213,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.184017},"context":{"vwap":13.835562,"price_vs_vwap_pct":3.248429,"ema9":14.276459,"ema20":14.241202,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.383543,"dist_to_hod_atr":0.934133,"atr":0.058878,"spread_atr":0.169842,"own_change_pct":0.014001,"rel_strength_pct":{"SPY":0.016633,"IWM":0.010472}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.400795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb915e9014e5","ts":"2026-09-18T17:59:13.851190+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.3044,"target":10.09,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.24},"price":9.8351,"vwap":8.9775,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":1.0827,"volatility":"high"},"price":9.8351,"volume":{"bars":269,"last_bar_volume":397623.0,"baseline_avg":32028.6,"bar_rvol":12.414623,"raw_accel":8.768887,"smooth_accel":8.848106,"accel_momentum":7.513238,"rvol_3bar":[3.350145,1.340997,12.414623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":432,"trade_rate":14.4,"buy_vol":59669.0,"sell_vol":23817.0,"unclassified_vol":0.0,"imbalance":0.429437,"bid":9.8,"ask":9.87,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":0.178931},"context":{"vwap":8.967083,"price_vs_vwap_pct":9.680038,"ema9":9.484538,"ema20":9.336581,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.151269,"dist_to_hod_atr":0.157473,"atr":0.09462,"spread_atr":0.739805,"own_change_pct":3.289809,"rel_strength_pct":{"SPY":3.292454,"IWM":3.284516}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.331302},"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":"ad511ed1e52e","ts":"2026-09-18T17:59:18.860781+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.3044,"target":10.09,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.23},"price":9.83,"vwap":8.9784,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":1.0722,"volatility":"high"},"price":9.83,"volume":{"bars":269,"last_bar_volume":397623.0,"baseline_avg":32028.6,"bar_rvol":12.414623,"raw_accel":8.768887,"smooth_accel":8.848106,"accel_momentum":7.513238,"rvol_3bar":[3.350145,1.340997,12.414623],"trend_3bar":"MIXED","projected_rvol":6.808155},"flow":{"window_s":30,"trades":449,"trade_rate":14.966667,"buy_vol":58483.0,"sell_vol":24823.0,"unclassified_vol":0.0,"imbalance":0.404053,"bid":9.82,"ask":9.85,"spread_pct":0.305033,"quote_size_imbalance":null,"quote_age_s":0.451635},"context":{"vwap":8.967083,"price_vs_vwap_pct":9.623164,"ema9":9.484538,"ema20":9.336581,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.203046,"dist_to_hod_atr":0.211373,"atr":0.09462,"spread_atr":0.317059,"own_change_pct":3.289809,"rel_strength_pct":{"SPY":3.292454,"IWM":3.284516}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.01616},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db978912b916","ts":"2026-09-18T17:59:33.907764+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.3044,"target":10.09,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.24},"price":9.8444,"vwap":8.9833,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":1.1018,"volatility":"high"},"price":9.8444,"volume":{"bars":269,"last_bar_volume":397623.0,"baseline_avg":32028.6,"bar_rvol":12.414623,"raw_accel":8.768887,"smooth_accel":8.848106,"accel_momentum":7.513238,"rvol_3bar":[3.350145,1.340997,12.414623],"trend_3bar":"MIXED","projected_rvol":5.45466},"flow":{"window_s":30,"trades":551,"trade_rate":18.366667,"buy_vol":62012.0,"sell_vol":33390.0,"unclassified_vol":0.0,"imbalance":0.300015,"bid":9.83,"ask":9.86,"spread_pct":0.304723,"quote_size_imbalance":null,"quote_age_s":0.119621},"context":{"vwap":8.967083,"price_vs_vwap_pct":9.783751,"ema9":9.484538,"ema20":9.336581,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.056853,"dist_to_hod_atr":0.059184,"atr":0.09462,"spread_atr":0.317059,"own_change_pct":3.289809,"rel_strength_pct":{"SPY":3.292454,"IWM":3.284516}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.724569},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb0c830e47e8","ts":"2026-09-18T17:59:43.936295+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0733,"target":14.45,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.3},"price":14.3,"vwap":13.837,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":14.3,"volume":{"bars":269,"last_bar_volume":21474.0,"baseline_avg":54041.25,"bar_rvol":0.397363,"raw_accel":-0.578147,"smooth_accel":-0.535165,"accel_momentum":-0.146101,"rvol_3bar":[0.500186,0.95379,0.397363],"trend_3bar":"MIXED","projected_rvol":0.628031},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2007.0,"sell_vol":1992.0,"unclassified_vol":0.0,"imbalance":0.003751,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.420321},"context":{"vwap":13.836225,"price_vs_vwap_pct":3.351888,"ema9":14.278487,"ema20":14.245526,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.27894,"dist_to_hod_atr":0.703946,"atr":0.056823,"spread_atr":0.175987,"own_change_pct":-0.081129,"rel_strength_pct":{"SPY":-0.078484,"IWM":-0.086422}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"020cd2cb33af","ts":"2026-09-18T17:59:48.948701+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0737,"target":14.4504,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.3},"price":14.3004,"vwap":13.8372,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":14.3004,"volume":{"bars":269,"last_bar_volume":21474.0,"baseline_avg":54041.25,"bar_rvol":0.397363,"raw_accel":-0.578147,"smooth_accel":-0.535165,"accel_momentum":-0.146101,"rvol_3bar":[0.500186,0.95379,0.397363],"trend_3bar":"MIXED","projected_rvol":0.68008},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4407.0,"sell_vol":3911.0,"unclassified_vol":0.0,"imbalance":0.05963,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.942698},"context":{"vwap":13.836225,"price_vs_vwap_pct":3.354779,"ema9":14.278487,"ema20":14.245526,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.276151,"dist_to_hod_atr":0.696907,"atr":0.056823,"spread_atr":0.175987,"own_change_pct":-0.081129,"rel_strength_pct":{"SPY":-0.078484,"IWM":-0.086422}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d02fb9c966d1","ts":"2026-09-18T17:59:58.979118+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.3044,"target":10.09,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.23},"price":9.82,"vwap":8.9871,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":1.0516,"volatility":"high"},"price":9.82,"volume":{"bars":269,"last_bar_volume":397623.0,"baseline_avg":32028.6,"bar_rvol":12.414623,"raw_accel":8.768887,"smooth_accel":8.848106,"accel_momentum":7.513238,"rvol_3bar":[3.350145,1.340997,12.414623],"trend_3bar":"MIXED","projected_rvol":3.92553},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":16149.0,"sell_vol":17671.0,"unclassified_vol":0.0,"imbalance":-0.045003,"bid":9.81,"ask":9.83,"spread_pct":0.203666,"quote_size_imbalance":null,"quote_age_s":1.030699},"context":{"vwap":8.967083,"price_vs_vwap_pct":9.511645,"ema9":9.484538,"ema20":9.336581,"ema_stack":true,"ema_warm":true,"hod":9.85,"dist_to_hod_pct":-0.304569,"dist_to_hod_atr":0.317059,"atr":0.09462,"spread_atr":0.211373,"own_change_pct":3.289809,"rel_strength_pct":{"SPY":3.292454,"IWM":3.284516}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.558695},"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":"5849c2cc3704","ts":"2026-09-18T18:00:09.003378+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.3044,"target":10.09,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.23},"price":9.83,"vwap":8.9886,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.9413,"volatility":"high"},"price":9.83,"volume":{"bars":270,"last_bar_volume":124539.0,"baseline_avg":51480.85,"bar_rvol":2.419133,"raw_accel":-0.686791,"smooth_accel":3.438053,"accel_momentum":-5.410053,"rvol_3bar":[1.340997,12.414623,2.419133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":11726.0,"sell_vol":17057.0,"unclassified_vol":0.0,"imbalance":-0.185213,"bid":9.81,"ask":9.85,"spread_pct":0.406918,"quote_size_imbalance":null,"quote_age_s":1.893051},"context":{"vwap":8.987283,"price_vs_vwap_pct":9.376768,"ema9":9.551631,"ema20":9.382621,"ema_stack":true,"ema_warm":true,"hod":9.89,"dist_to_hod_pct":-0.606673,"dist_to_hod_atr":0.583311,"atr":0.102861,"spread_atr":0.388874,"own_change_pct":4.135737,"rel_strength_pct":{"SPY":4.131131,"IWM":4.102208}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.448056},"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":"e0bd612c8ee7","ts":"2026-09-18T18:00:34.120648+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0783,"target":14.455,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.3},"price":14.305,"vwap":13.8382,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.0546,"volatility":"high"},"price":14.305,"volume":{"bars":270,"last_bar_volume":35087.0,"baseline_avg":54009.85,"bar_rvol":0.649641,"raw_accel":0.633929,"smooth_accel":-0.488245,"accel_momentum":0.04692,"rvol_3bar":[0.95379,0.397363,0.649641],"trend_3bar":"MIXED","projected_rvol":0.950571},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":20940.0,"sell_vol":8045.0,"unclassified_vol":0.0,"imbalance":0.444885,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.070648},"context":{"vwap":13.83732,"price_vs_vwap_pct":3.379847,"ema9":14.28379,"ema20":14.25119,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.244073,"dist_to_hod_atr":0.637446,"atr":0.054907,"spread_atr":0.182127,"own_change_pct":-0.026557,"rel_strength_pct":{"SPY":-0.031164,"IWM":-0.060086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.289016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c13709e646b9","ts":"2026-09-18T18:00:59.207146+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.3044,"target":10.09,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.19},"price":9.7657,"vwap":8.995,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":0.8096,"volatility":"high"},"price":9.7657,"volume":{"bars":270,"last_bar_volume":124539.0,"baseline_avg":51480.85,"bar_rvol":2.419133,"raw_accel":-0.686791,"smooth_accel":3.438053,"accel_momentum":-5.410053,"rvol_3bar":[1.340997,12.414623,2.419133],"trend_3bar":"MIXED","projected_rvol":0.973828},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":4548.0,"sell_vol":24351.0,"unclassified_vol":0.0,"imbalance":-0.685249,"bid":9.76,"ask":9.79,"spread_pct":0.306905,"quote_size_imbalance":null,"quote_age_s":0.279111},"context":{"vwap":8.987283,"price_vs_vwap_pct":8.661313,"ema9":9.551631,"ema20":9.382621,"ema_stack":true,"ema_warm":true,"hod":9.89,"dist_to_hod_pct":-1.256825,"dist_to_hod_atr":1.208427,"atr":0.102861,"spread_atr":0.291656,"own_change_pct":4.135737,"rel_strength_pct":{"SPY":4.131131,"IWM":4.102208}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.657707},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fca0f1c57be1","ts":"2026-09-18T18:00:59.207146+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0883,"target":14.465,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.31},"price":14.315,"vwap":13.8389,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.0686,"volatility":"high"},"price":14.315,"volume":{"bars":270,"last_bar_volume":35087.0,"baseline_avg":54009.85,"bar_rvol":0.649641,"raw_accel":0.633929,"smooth_accel":-0.488245,"accel_momentum":0.04692,"rvol_3bar":[0.95379,0.397363,0.649641],"trend_3bar":"MIXED","projected_rvol":0.94065},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":17350.0,"sell_vol":6882.0,"unclassified_vol":0.0,"imbalance":0.431991,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":1.093826},"context":{"vwap":13.83732,"price_vs_vwap_pct":3.452115,"ema9":14.28379,"ema20":14.25119,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.174338,"dist_to_hod_atr":0.455318,"atr":0.054907,"spread_atr":0.182127,"own_change_pct":-0.026557,"rel_strength_pct":{"SPY":-0.031164,"IWM":-0.060086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.280639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a397e6e5e924","ts":"2026-09-18T18:01:04.219905+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5099,"target":8.52,"target_label":"range_20d_high","reward_risk":8.18,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.5},"price":7.62,"vwap":7.5293,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":7.62,"volume":{"bars":267,"last_bar_volume":746.0,"baseline_avg":2478.15,"bar_rvol":0.301031,"raw_accel":0.204124,"smooth_accel":-0.666779,"accel_momentum":-1.051242,"rvol_3bar":[0.24158,0.249526,0.301031],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5114.0,"sell_vol":898.0,"unclassified_vol":0.0,"imbalance":0.701264,"bid":7.61,"ask":7.63,"spread_pct":0.262467,"quote_size_imbalance":null,"quote_age_s":0.318105},"context":{"vwap":7.528672,"price_vs_vwap_pct":1.213075,"ema9":7.621118,"ema20":7.620873,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.182285,"dist_to_hod_atr":10.236247,"atr":0.016608,"spread_atr":1.204264,"own_change_pct":0.035422,"rel_strength_pct":{"SPY":0.0499,"IWM":0.0266}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f699f7a5396f","ts":"2026-09-18T18:01:34.309174+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.086,"target":14.4627,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":116.9,"room_to_5d_high_atr":-0.31},"price":14.3127,"vwap":13.8399,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.0558,"volatility":"high"},"price":14.3127,"volume":{"bars":271,"last_bar_volume":51500.0,"baseline_avg":54834.25,"bar_rvol":0.939194,"raw_accel":0.46778,"smooth_accel":-0.124346,"accel_momentum":0.363899,"rvol_3bar":[0.397363,0.649641,0.939194],"trend_3bar":"ACCELERATING","projected_rvol":0.926191},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":25305.0,"sell_vol":3419.0,"unclassified_vol":0.0,"imbalance":0.761941,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":0.161007},"context":{"vwap":13.838963,"price_vs_vwap_pct":3.423215,"ema9":14.290032,"ema20":14.257267,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.190377,"dist_to_hod_atr":0.507984,"atr":0.053742,"spread_atr":0.186075,"own_change_pct":0.210011,"rel_strength_pct":{"SPY":0.224488,"IWM":0.201188}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.715611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"675a27d851f1","ts":"2026-09-18T18:01:39.320860+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.0983,"target":14.475,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.33},"price":14.325,"vwap":13.8399,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":14.325,"volume":{"bars":271,"last_bar_volume":51500.0,"baseline_avg":54834.25,"bar_rvol":0.939194,"raw_accel":0.46778,"smooth_accel":-0.124346,"accel_momentum":0.363899,"rvol_3bar":[0.397363,0.649641,0.939194],"trend_3bar":"ACCELERATING","projected_rvol":0.839198},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":21063.0,"sell_vol":2247.0,"unclassified_vol":0.0,"imbalance":0.807207,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.002596},"context":{"vwap":13.838963,"price_vs_vwap_pct":3.512095,"ema9":14.290032,"ema20":14.257267,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.104603,"dist_to_hod_atr":0.279112,"atr":0.053742,"spread_atr":0.186075,"own_change_pct":0.210011,"rel_strength_pct":{"SPY":0.224488,"IWM":0.201188}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.758124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1033717c6b73","ts":"2026-09-18T18:01:54.359916+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0815,"target":14.4582,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.31},"price":14.3082,"vwap":13.8414,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0495,"volatility":"high"},"price":14.3082,"volume":{"bars":271,"last_bar_volume":51500.0,"baseline_avg":54834.25,"bar_rvol":0.939194,"raw_accel":0.46778,"smooth_accel":-0.124346,"accel_momentum":0.363899,"rvol_3bar":[0.397363,0.649641,0.939194],"trend_3bar":"ACCELERATING","projected_rvol":1.51138},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":44315.0,"sell_vol":12486.0,"unclassified_vol":0.0,"imbalance":0.56036,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.038066},"context":{"vwap":13.838963,"price_vs_vwap_pct":3.390698,"ema9":14.290032,"ema20":14.257267,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-0.221757,"dist_to_hod_atr":0.591717,"atr":0.053742,"spread_atr":0.186075,"own_change_pct":0.210011,"rel_strength_pct":{"SPY":0.224488,"IWM":0.201188}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.526287},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72ef46743a98","ts":"2026-09-18T18:01:59.377548+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1333,"target":14.51,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.36},"price":14.36,"vwap":13.8417,"ext_from_open_pct":4.28,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.1219,"volatility":"high"},"price":14.36,"volume":{"bars":271,"last_bar_volume":51500.0,"baseline_avg":54834.25,"bar_rvol":0.939194,"raw_accel":0.46778,"smooth_accel":-0.124346,"accel_momentum":0.363899,"rvol_3bar":[0.397363,0.649641,0.939194],"trend_3bar":"ACCELERATING","projected_rvol":1.491927},"flow":{"window_s":30,"trades":302,"trade_rate":10.066667,"buy_vol":37921.0,"sell_vol":15190.0,"unclassified_vol":0.0,"imbalance":0.42799,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.829527},"context":{"vwap":13.838963,"price_vs_vwap_pct":3.765004,"ema9":14.290032,"ema20":14.257267,"ema_stack":true,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":0.13947,"dist_to_hod_atr":-0.372149,"atr":0.053742,"spread_atr":0.186075,"own_change_pct":0.210011,"rel_strength_pct":{"SPY":0.224488,"IWM":0.201188}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.401966},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86ba2cd51006","ts":"2026-09-18T18:02:04.392022+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2726,"target":10.09,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.11},"price":9.645,"vwap":9.0035,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.3186,"volatility":"high"},"price":9.645,"volume":{"bars":272,"last_bar_volume":58627.0,"baseline_avg":57652.05,"bar_rvol":1.016911,"raw_accel":0.160379,"smooth_accel":-0.555787,"accel_momentum":-3.591117,"rvol_3bar":[2.419133,0.896969,1.016911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":6958.0,"sell_vol":17281.0,"unclassified_vol":0.0,"imbalance":-0.425884,"bid":9.62,"ask":9.67,"spread_pct":0.518403,"quote_size_imbalance":null,"quote_age_s":0.359098},"context":{"vwap":9.002987,"price_vs_vwap_pct":7.131111,"ema9":9.607444,"ema20":9.441737,"ema_stack":true,"ema_warm":true,"hod":9.89,"dist_to_hod_pct":-2.47725,"dist_to_hod_atr":2.344325,"atr":0.104508,"spread_atr":0.478434,"own_change_pct":1.680672,"rel_strength_pct":{"SPY":1.670801,"IWM":1.650674}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.433086},"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":"ed0e02c68aac","ts":"2026-09-18T18:04:04.838293+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.3044,"target":10.09,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.15},"price":9.71,"vwap":9.0114,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":9.71,"volume":{"bars":274,"last_bar_volume":31936.0,"baseline_avg":60561.35,"bar_rvol":0.527333,"raw_accel":-0.073862,"smooth_accel":-0.78165,"accel_momentum":-0.036834,"rvol_3bar":[1.016911,0.584596,0.527333],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2728.0,"sell_vol":5586.0,"unclassified_vol":0.0,"imbalance":-0.343758,"bid":9.67,"ask":9.71,"spread_pct":0.412797,"quote_size_imbalance":null,"quote_age_s":0.827029},"context":{"vwap":9.011419,"price_vs_vwap_pct":7.752177,"ema9":9.630764,"ema20":9.483327,"ema_stack":true,"ema_warm":true,"hod":9.89,"dist_to_hod_pct":-1.82002,"dist_to_hod_atr":1.744772,"atr":0.103165,"spread_atr":0.387727,"own_change_pct":-0.410076,"rel_strength_pct":{"SPY":-0.421921,"IWM":-0.433012}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.181275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06e53bbb8dbc","ts":"2026-09-18T18:04:09.853909+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4949,"target":7.65,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.47},"price":7.605,"vwap":7.532,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":7.605,"volume":{"bars":270,"last_bar_volume":532.0,"baseline_avg":3664.8,"bar_rvol":0.145165,"raw_accel":-0.978807,"smooth_accel":14.840102,"accel_momentum":8.305569,"rvol_3bar":[2.482341,10.234009,0.145165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":48.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":46.299246},"context":{"vwap":7.531964,"price_vs_vwap_pct":0.969682,"ema9":7.614692,"ema20":7.617576,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.37484,"dist_to_hod_atr":10.704735,"atr":0.017282,"spread_atr":1.735903,"own_change_pct":-0.19685,"rel_strength_pct":{"SPY":-0.208695,"IWM":-0.219786}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.145165},"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":"9acced250486","ts":"2026-09-18T18:04:19.884631+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4899,"target":7.65,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.45},"price":7.6,"vwap":7.5324,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"medium"},"price":7.6,"volume":{"bars":270,"last_bar_volume":532.0,"baseline_avg":3664.8,"bar_rvol":0.145165,"raw_accel":-0.978807,"smooth_accel":14.840102,"accel_momentum":8.305569,"rvol_3bar":[2.482341,10.234009,0.145165],"trend_3bar":"MIXED","projected_rvol":4.002295},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":4036.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":0.660564,"bid":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":2.357564},"context":{"vwap":7.531964,"price_vs_vwap_pct":0.903298,"ema9":7.614692,"ema20":7.617576,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.439024,"dist_to_hod_atr":10.994052,"atr":0.017282,"spread_atr":1.735903,"own_change_pct":-0.19685,"rel_strength_pct":{"SPY":-0.208695,"IWM":-0.219786}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.095891},"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":"654ad6a32cd3","ts":"2026-09-18T18:04:19.884631+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0494,"target":14.4261,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.27},"price":14.2761,"vwap":13.8446,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"high"},"price":14.2761,"volume":{"bars":274,"last_bar_volume":51966.0,"baseline_avg":51378.3,"bar_rvol":1.011439,"raw_accel":1.091608,"smooth_accel":0.460018,"accel_momentum":-0.003761,"rvol_3bar":[1.577373,0.472035,1.011439],"trend_3bar":"MIXED","projected_rvol":0.745273},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6597.0,"sell_vol":10140.0,"unclassified_vol":0.0,"imbalance":-0.211687,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.22363},"context":{"vwap":13.844197,"price_vs_vwap_pct":3.119741,"ema9":14.314376,"ema20":14.279196,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.653445,"dist_to_hod_atr":1.703815,"atr":0.055112,"spread_atr":0.18145,"own_change_pct":0.198788,"rel_strength_pct":{"SPY":0.186943,"IWM":0.175852}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.214108},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce087afd53f2","ts":"2026-09-18T18:04:39.938721+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.097,"target":14.4737,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.32},"price":14.3237,"vwap":13.8452,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"high"},"price":14.3237,"volume":{"bars":274,"last_bar_volume":51966.0,"baseline_avg":51378.3,"bar_rvol":1.011439,"raw_accel":1.091608,"smooth_accel":0.460018,"accel_momentum":-0.003761,"rvol_3bar":[1.577373,0.472035,1.011439],"trend_3bar":"MIXED","projected_rvol":0.987815},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":15112.0,"sell_vol":11076.0,"unclassified_vol":0.0,"imbalance":0.154116,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.214521},"context":{"vwap":13.844197,"price_vs_vwap_pct":3.463567,"ema9":14.314376,"ema20":14.279196,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.322199,"dist_to_hod_atr":0.840113,"atr":0.055112,"spread_atr":0.18145,"own_change_pct":0.198788,"rel_strength_pct":{"SPY":0.186943,"IWM":0.175852}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.155879},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"831c9b138ad1","ts":"2026-09-18T18:04:44.953462+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0483,"target":14.425,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.27},"price":14.275,"vwap":13.8453,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0873,"volatility":"high"},"price":14.275,"volume":{"bars":274,"last_bar_volume":51966.0,"baseline_avg":51378.3,"bar_rvol":1.011439,"raw_accel":1.091608,"smooth_accel":0.460018,"accel_momentum":-0.003761,"rvol_3bar":[1.577373,0.472035,1.011439],"trend_3bar":"MIXED","projected_rvol":1.002991},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":15005.0,"sell_vol":12782.0,"unclassified_vol":0.0,"imbalance":0.080001,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":1.02136},"context":{"vwap":13.844197,"price_vs_vwap_pct":3.111795,"ema9":14.314376,"ema20":14.279196,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.6611,"dist_to_hod_atr":1.723774,"atr":0.055112,"spread_atr":0.18145,"own_change_pct":0.198788,"rel_strength_pct":{"SPY":0.186943,"IWM":0.175852}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.080917},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a48dad364a9d","ts":"2026-09-18T18:05:20.063341+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4899,"target":7.65,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.45},"price":7.6,"vwap":7.5325,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":7.6,"volume":{"bars":271,"last_bar_volume":6211.0,"baseline_avg":3617.0,"bar_rvol":1.717169,"raw_accel":5.868676,"smooth_accel":3.592069,"accel_momentum":-11.248032,"rvol_3bar":[10.234009,0.145165,1.717169],"trend_3bar":"MIXED","projected_rvol":0.248866},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.993355,"bid":7.59,"ask":7.62,"spread_pct":0.394477,"quote_size_imbalance":null,"quote_age_s":1.438313},"context":{"vwap":7.532509,"price_vs_vwap_pct":0.896001,"ema9":7.611754,"ema20":7.615903,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.439024,"dist_to_hod_atr":11.098736,"atr":0.017119,"spread_atr":1.752432,"own_change_pct":-0.327869,"rel_strength_pct":{"SPY":-0.335884,"IWM":-0.329633}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.705759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"365ac4f121d6","ts":"2026-09-18T18:05:50.141007+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4699,"target":7.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.41},"price":7.58,"vwap":7.5326,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":7.58,"volume":{"bars":271,"last_bar_volume":6211.0,"baseline_avg":3617.0,"bar_rvol":1.717169,"raw_accel":5.868676,"smooth_accel":3.592069,"accel_momentum":-11.248032,"rvol_3bar":[10.234009,0.145165,1.717169],"trend_3bar":"MIXED","projected_rvol":0.35697},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":-0.984576,"bid":7.57,"ask":7.61,"spread_pct":0.527009,"quote_size_imbalance":null,"quote_age_s":15.331836},"context":{"vwap":7.532509,"price_vs_vwap_pct":0.630485,"ema9":7.611754,"ema20":7.615903,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.695764,"dist_to_hod_atr":12.267023,"atr":0.017119,"spread_atr":2.336576,"own_change_pct":-0.327869,"rel_strength_pct":{"SPY":-0.335884,"IWM":-0.329633}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.690683},"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":"064e6cdc3cf4","ts":"2026-09-18T18:05:50.141007+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.0837,"target":14.4608,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.31},"price":14.3104,"vwap":13.8468,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.1251,"volatility":"high"},"price":14.3104,"volume":{"bars":275,"last_bar_volume":46453.0,"baseline_avg":52651.75,"bar_rvol":0.882269,"raw_accel":-0.106089,"smooth_accel":-0.264302,"accel_momentum":-0.72432,"rvol_3bar":[0.472035,1.011439,0.882269],"trend_3bar":"MIXED","projected_rvol":0.92795},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":8100.0,"sell_vol":25859.0,"unclassified_vol":0.0,"imbalance":-0.522954,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":0.7912},"context":{"vwap":13.845572,"price_vs_vwap_pct":3.357229,"ema9":14.306501,"ema20":14.278797,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.414753,"dist_to_hod_atr":1.05267,"atr":0.056618,"spread_atr":0.176622,"own_change_pct":-0.209717,"rel_strength_pct":{"SPY":-0.217732,"IWM":-0.211481}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.461386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe3c11cbc0b1","ts":"2026-09-18T18:05:55.153248+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4405,"target":5.83,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4426,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"high"},"price":5.53,"volume":{"bars":230,"last_bar_volume":100.0,"baseline_avg":661.15,"bar_rvol":0.151252,"raw_accel":-0.394994,"smooth_accel":-0.661009,"accel_momentum":-0.230584,"rvol_3bar":[0.635437,0.221631,0.151252],"trend_3bar":"DECELERATING","projected_rvol":0.279724},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.955512},"context":{"vwap":5.442519,"price_vs_vwap_pct":1.607371,"ema9":5.534841,"ema20":5.534247,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":8.021322,"atr":0.00748,"spread_atr":1.336887,"own_change_pct":0.090416,"rel_strength_pct":{"SPY":0.082401,"IWM":0.088652}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151252},"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":"73709480cc59","ts":"2026-09-18T18:05:55.153248+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0333,"target":14.4104,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":113.8,"room_to_5d_high_atr":-0.25},"price":14.26,"vwap":13.8469,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.1956,"volatility":"high"},"price":14.26,"volume":{"bars":275,"last_bar_volume":46453.0,"baseline_avg":52651.75,"bar_rvol":0.882269,"raw_accel":-0.106089,"smooth_accel":-0.264302,"accel_momentum":-0.72432,"rvol_3bar":[0.472035,1.011439,0.882269],"trend_3bar":"MIXED","projected_rvol":0.962652},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9264.0,"sell_vol":9540.0,"unclassified_vol":0.0,"imbalance":-0.014678,"bid":14.25,"ask":14.26,"spread_pct":0.070151,"quote_size_imbalance":null,"quote_age_s":0.040567},"context":{"vwap":13.845572,"price_vs_vwap_pct":2.993214,"ema9":14.306501,"ema20":14.278797,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.765484,"dist_to_hod_atr":1.942847,"atr":0.056618,"spread_atr":0.176622,"own_change_pct":-0.209717,"rel_strength_pct":{"SPY":-0.217732,"IWM":-0.211481}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab2c27a66d72","ts":"2026-09-18T18:06:20.223210+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6631,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"unknown"},"price":9.67,"volume":{"bars":273,"last_bar_volume":5011.0,"baseline_avg":7856.15,"bar_rvol":0.637844,"raw_accel":-0.766038,"smooth_accel":4.823832,"accel_momentum":0.092771,"rvol_3bar":[0.246656,2.808752,0.637844],"trend_3bar":"MIXED","projected_rvol":0.061557},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":163.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.572739,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":0.710433},"context":{"vwap":9.663055,"price_vs_vwap_pct":0.071871,"ema9":9.686058,"ema20":9.680782,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":6.541199,"atr":0.010701,"spread_atr":0.934457,"own_change_pct":-0.103199,"rel_strength_pct":{"SPY":-0.128868,"IWM":-0.127901}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.365318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27a7c15b6029","ts":"2026-09-18T18:06:30.248941+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.443,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":5.535,"volume":{"bars":231,"last_bar_volume":170.0,"baseline_avg":656.55,"bar_rvol":0.258929,"raw_accel":0.035717,"smooth_accel":-0.825218,"accel_momentum":-0.16421,"rvol_3bar":[0.221631,0.151252,0.258929],"trend_3bar":"MIXED","projected_rvol":3.338378},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":875.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.58371,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.241359},"context":{"vwap":5.442584,"price_vs_vwap_pct":1.69801,"ema9":5.533873,"ema20":5.533842,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":7.531238,"atr":0.007303,"spread_atr":1.369316,"own_change_pct":-0.023503,"rel_strength_pct":{"SPY":-0.049171,"IWM":-0.048204}},"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","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b45d06c24814","ts":"2026-09-18T18:07:00.347324+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4799,"target":7.65,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":127.1,"room_to_5d_high_atr":-0.43},"price":7.59,"vwap":7.5329,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":7.59,"volume":{"bars":272,"last_bar_volume":1088.0,"baseline_avg":3927.15,"bar_rvol":0.277046,"raw_accel":-0.824827,"smooth_accel":-0.750756,"accel_momentum":-4.342825,"rvol_3bar":[0.145165,1.717169,0.277046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":3914.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.857617,"bid":7.57,"ask":7.61,"spread_pct":0.527009,"quote_size_imbalance":null,"quote_age_s":2.448638},"context":{"vwap":7.532589,"price_vs_vwap_pct":0.762165,"ema9":7.605403,"ema20":7.612483,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.567394,"dist_to_hod_atr":11.26997,"atr":0.017746,"spread_atr":2.253994,"own_change_pct":-0.590164,"rel_strength_pct":{"SPY":-0.578978,"IWM":-0.591928}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237599},"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":"2d22115b4d56","ts":"2026-09-18T18:07:20.397956+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.4554,"target":10.09,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.23},"price":9.8278,"vwap":9.0227,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.396,"volatility":"high"},"price":9.8278,"volume":{"bars":277,"last_bar_volume":37308.0,"baseline_avg":61264.15,"bar_rvol":0.60897,"raw_accel":0.686618,"smooth_accel":-0.357532,"accel_momentum":0.120544,"rvol_3bar":[0.336901,0.355866,0.60897],"trend_3bar":"ACCELERATING","projected_rvol":0.16915},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6308.0,"sell_vol":2677.0,"unclassified_vol":0.0,"imbalance":0.404118,"bid":9.81,"ask":9.83,"spread_pct":0.203666,"quote_size_imbalance":null,"quote_age_s":1.544364},"context":{"vwap":9.022188,"price_vs_vwap_pct":8.929229,"ema9":9.685497,"ema20":9.549482,"ema_stack":true,"ema_warm":true,"hod":9.89,"dist_to_hod_pct":-0.628918,"dist_to_hod_atr":0.633456,"atr":0.098191,"spread_atr":0.203684,"own_change_pct":1.188017,"rel_strength_pct":{"SPY":1.199203,"IWM":1.186252}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.246096},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0d9a10aae9f","ts":"2026-09-18T18:07:20.397956+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6631,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"unknown"},"price":9.68,"volume":{"bars":274,"last_bar_volume":740.0,"baseline_avg":3981.9,"bar_rvol":0.185841,"raw_accel":-0.852325,"smooth_accel":7.463863,"accel_momentum":2.640031,"rvol_3bar":[2.808752,0.637844,0.185841],"trend_3bar":"DECELERATING","projected_rvol":0.184678},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":757.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.67,"ask":9.69,"spread_pct":0.206612,"quote_size_imbalance":null,"quote_age_s":0.390823},"context":{"vwap":9.663058,"price_vs_vwap_pct":0.175332,"ema9":9.684847,"ema20":9.680708,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":5.633114,"atr":0.010651,"spread_atr":1.877705,"own_change_pct":-0.103199,"rel_strength_pct":{"SPY":-0.092013,"IWM":-0.104963}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.185841},"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":"a5a91e5f99c6","ts":"2026-09-18T18:07:25.412937+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4526,"target":10.09,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.23},"price":9.825,"vwap":9.0234,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.3903,"volatility":"high"},"price":9.825,"volume":{"bars":277,"last_bar_volume":37308.0,"baseline_avg":61264.15,"bar_rvol":0.60897,"raw_accel":0.686618,"smooth_accel":-0.357532,"accel_momentum":0.120544,"rvol_3bar":[0.336901,0.355866,0.60897],"trend_3bar":"ACCELERATING","projected_rvol":0.312621},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1996.0,"sell_vol":6966.0,"unclassified_vol":0.0,"imbalance":-0.554564,"bid":9.81,"ask":9.83,"spread_pct":0.203666,"quote_size_imbalance":null,"quote_age_s":3.416452},"context":{"vwap":9.022188,"price_vs_vwap_pct":8.898195,"ema9":9.685497,"ema20":9.549482,"ema_stack":true,"ema_warm":true,"hod":9.89,"dist_to_hod_pct":-0.65723,"dist_to_hod_atr":0.661972,"atr":0.098191,"spread_atr":0.203684,"own_change_pct":1.188017,"rel_strength_pct":{"SPY":1.199203,"IWM":1.186252}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.337712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ed23b44dc76","ts":"2026-09-18T18:07:30.429075+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.4576,"target":10.09,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.23},"price":9.83,"vwap":9.0236,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.4005,"volatility":"high"},"price":9.83,"volume":{"bars":277,"last_bar_volume":37308.0,"baseline_avg":61264.15,"bar_rvol":0.60897,"raw_accel":0.686618,"smooth_accel":-0.357532,"accel_momentum":0.120544,"rvol_3bar":[0.336901,0.355866,0.60897],"trend_3bar":"ACCELERATING","projected_rvol":0.314578},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":2480.0,"sell_vol":7294.0,"unclassified_vol":0.0,"imbalance":-0.492531,"bid":9.83,"ask":9.84,"spread_pct":0.101678,"quote_size_imbalance":null,"quote_age_s":2.338995},"context":{"vwap":9.022188,"price_vs_vwap_pct":8.953614,"ema9":9.685497,"ema20":9.549482,"ema_stack":true,"ema_warm":true,"hod":9.89,"dist_to_hod_pct":-0.606673,"dist_to_hod_atr":0.611051,"atr":0.098191,"spread_atr":0.101842,"own_change_pct":1.188017,"rel_strength_pct":{"SPY":1.199203,"IWM":1.186252}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.299936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ca9f2784267","ts":"2026-09-18T18:07:45.500023+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0347,"target":14.4125,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.26},"price":14.2614,"vwap":13.8482,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0926,"volatility":"high"},"price":14.2614,"volume":{"bars":277,"last_bar_volume":25382.0,"baseline_avg":55661.2,"bar_rvol":0.456009,"raw_accel":-0.510265,"smooth_accel":-0.216187,"accel_momentum":-0.171319,"rvol_3bar":[0.882269,0.959518,0.456009],"trend_3bar":"MIXED","projected_rvol":0.435113},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7222.0,"sell_vol":4785.0,"unclassified_vol":0.0,"imbalance":0.202965,"bid":14.26,"ask":14.27,"spread_pct":0.070102,"quote_size_imbalance":null,"quote_age_s":0.15756},"context":{"vwap":13.847731,"price_vs_vwap_pct":2.987269,"ema9":14.289361,"ema20":14.275296,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.755741,"dist_to_hod_atr":1.799133,"atr":0.060362,"spread_atr":0.165666,"own_change_pct":-0.766017,"rel_strength_pct":{"SPY":-0.754831,"IWM":-0.767781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.092554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cabac4c97841","ts":"2026-09-18T18:07:50.512607+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.0433,"target":14.4212,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-0.26},"price":14.27,"vwap":13.8484,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"high"},"price":14.27,"volume":{"bars":277,"last_bar_volume":25382.0,"baseline_avg":55661.2,"bar_rvol":0.456009,"raw_accel":-0.510265,"smooth_accel":-0.216187,"accel_momentum":-0.171319,"rvol_3bar":[0.882269,0.959518,0.456009],"trend_3bar":"MIXED","projected_rvol":0.509156},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8541.0,"sell_vol":6443.0,"unclassified_vol":0.0,"imbalance":0.140016,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.001821},"context":{"vwap":13.847731,"price_vs_vwap_pct":3.049373,"ema9":14.289361,"ema20":14.275296,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.695894,"dist_to_hod_atr":1.65666,"atr":0.060362,"spread_atr":0.165666,"own_change_pct":-0.766017,"rel_strength_pct":{"SPY":-0.754831,"IWM":-0.767781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"526244aeb44c","ts":"2026-09-18T18:07:55.528565+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.5076,"target":10.09,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.27},"price":9.88,"vwap":9.0288,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":0.5026,"volatility":"high"},"price":9.88,"volume":{"bars":277,"last_bar_volume":37308.0,"baseline_avg":61264.15,"bar_rvol":0.60897,"raw_accel":0.686618,"smooth_accel":-0.357532,"accel_momentum":0.120544,"rvol_3bar":[0.336901,0.355866,0.60897],"trend_3bar":"ACCELERATING","projected_rvol":0.763036},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":25092.0,"sell_vol":10059.0,"unclassified_vol":0.0,"imbalance":0.427669,"bid":9.87,"ask":9.89,"spread_pct":0.202429,"quote_size_imbalance":null,"quote_age_s":0.043108},"context":{"vwap":9.022188,"price_vs_vwap_pct":9.507803,"ema9":9.685497,"ema20":9.549482,"ema_stack":true,"ema_warm":true,"hod":9.89,"dist_to_hod_pct":-0.101112,"dist_to_hod_atr":0.101842,"atr":0.098191,"spread_atr":0.203684,"own_change_pct":1.188017,"rel_strength_pct":{"SPY":1.199203,"IWM":1.186252}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.260438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e899cbd454","ts":"2026-09-18T18:07:55.528565+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0633,"target":14.4412,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.29},"price":14.29,"vwap":13.8486,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":14.29,"volume":{"bars":277,"last_bar_volume":25382.0,"baseline_avg":55661.2,"bar_rvol":0.456009,"raw_accel":-0.510265,"smooth_accel":-0.216187,"accel_momentum":-0.171319,"rvol_3bar":[0.882269,0.959518,0.456009],"trend_3bar":"MIXED","projected_rvol":0.629024},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":16952.0,"sell_vol":5536.0,"unclassified_vol":0.0,"imbalance":0.507649,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":0.178609},"context":{"vwap":13.847731,"price_vs_vwap_pct":3.193801,"ema9":14.289361,"ema20":14.275296,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.556715,"dist_to_hod_atr":1.325328,"atr":0.060362,"spread_atr":0.165666,"own_change_pct":-0.766017,"rel_strength_pct":{"SPY":-0.754831,"IWM":-0.767781}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231492},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b489c547f6e","ts":"2026-09-18T18:08:00.544158+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5076,"target":10.09,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.27},"price":9.88,"vwap":9.03,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.5578,"volatility":"high"},"price":9.88,"volume":{"bars":278,"last_bar_volume":50816.0,"baseline_avg":61801.55,"bar_rvol":0.822245,"raw_accel":0.362067,"smooth_accel":0.262399,"accel_momentum":0.619931,"rvol_3bar":[0.355866,0.60897,0.822245],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":28558.0,"sell_vol":12785.0,"unclassified_vol":0.0,"imbalance":0.381516,"bid":9.87,"ask":9.89,"spread_pct":0.202429,"quote_size_imbalance":null,"quote_age_s":0.229111},"context":{"vwap":9.029948,"price_vs_vwap_pct":9.413702,"ema9":9.724397,"ema20":9.58096,"ema_stack":true,"ema_warm":true,"hod":9.9,"dist_to_hod_pct":-0.20202,"dist_to_hod_atr":0.199077,"atr":0.100463,"spread_atr":0.199077,"own_change_pct":2.38342,"rel_strength_pct":{"SPY":2.393579,"IWM":2.36578}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.313699},"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":"089486d9c798","ts":"2026-09-18T18:08:05.564436+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.4776,"target":10.09,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.25},"price":9.85,"vwap":9.0309,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.4968,"volatility":"high"},"price":9.85,"volume":{"bars":278,"last_bar_volume":50816.0,"baseline_avg":61801.55,"bar_rvol":0.822245,"raw_accel":0.362067,"smooth_accel":0.262399,"accel_momentum":0.619931,"rvol_3bar":[0.355866,0.60897,0.822245],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":30265.0,"sell_vol":13258.0,"unclassified_vol":0.0,"imbalance":0.390759,"bid":9.85,"ask":9.89,"spread_pct":0.405268,"quote_size_imbalance":null,"quote_age_s":0.429571},"context":{"vwap":9.029948,"price_vs_vwap_pct":9.081475,"ema9":9.724397,"ema20":9.58096,"ema_stack":true,"ema_warm":true,"hod":9.9,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":0.497693,"atr":0.100463,"spread_atr":0.398155,"own_change_pct":2.38342,"rel_strength_pct":{"SPY":2.393579,"IWM":2.36578}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.321299},"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":"2a20440e03af","ts":"2026-09-18T18:08:10.585457+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.54 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.56,"target":10.09,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.3},"price":9.9324,"vwap":9.0369,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.6641,"volatility":"high"},"price":9.9324,"volume":{"bars":278,"last_bar_volume":50816.0,"baseline_avg":61801.55,"bar_rvol":0.822245,"raw_accel":0.362067,"smooth_accel":0.262399,"accel_momentum":0.619931,"rvol_3bar":[0.355866,0.60897,0.822245],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":518,"trade_rate":17.266667,"buy_vol":60338.0,"sell_vol":17118.0,"unclassified_vol":0.0,"imbalance":0.557994,"bid":9.9,"ask":9.94,"spread_pct":0.403226,"quote_size_imbalance":null,"quote_age_s":0.860725},"context":{"vwap":9.029948,"price_vs_vwap_pct":9.993994,"ema9":9.724397,"ema20":9.58096,"ema_stack":true,"ema_warm":true,"hod":9.9,"dist_to_hod_pct":0.327273,"dist_to_hod_atr":-0.322505,"atr":0.100463,"spread_atr":0.398155,"own_change_pct":2.38342,"rel_strength_pct":{"SPY":2.393579,"IWM":2.36578}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.458808},"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":"298c52c52867","ts":"2026-09-18T18:08:15.596004+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.5376,"target":10.09,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.29},"price":9.91,"vwap":9.0379,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.6186,"volatility":"high"},"price":9.91,"volume":{"bars":278,"last_bar_volume":50816.0,"baseline_avg":61801.55,"bar_rvol":0.822245,"raw_accel":0.362067,"smooth_accel":0.262399,"accel_momentum":0.619931,"rvol_3bar":[0.355866,0.60897,0.822245],"trend_3bar":"ACCELERATING","projected_rvol":3.119342},"flow":{"window_s":30,"trades":542,"trade_rate":18.066667,"buy_vol":63049.0,"sell_vol":19828.0,"unclassified_vol":0.0,"imbalance":0.521508,"bid":9.89,"ask":9.94,"spread_pct":0.504286,"quote_size_imbalance":null,"quote_age_s":0.662962},"context":{"vwap":9.029948,"price_vs_vwap_pct":9.74593,"ema9":9.724397,"ema20":9.58096,"ema_stack":true,"ema_warm":true,"hod":9.9,"dist_to_hod_pct":0.10101,"dist_to_hod_atr":-0.099539,"atr":0.100463,"spread_atr":0.497693,"own_change_pct":2.38342,"rel_strength_pct":{"SPY":2.393579,"IWM":2.36578}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.428807},"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":"d922fb3fe17b","ts":"2026-09-18T18:08:15.596004+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0783,"target":14.4566,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.3},"price":14.305,"vwap":13.8487,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0581,"volatility":"high"},"price":14.305,"volume":{"bars":278,"last_bar_volume":32527.0,"baseline_avg":50779.75,"bar_rvol":0.640551,"raw_accel":0.281499,"smooth_accel":-0.10974,"accel_momentum":0.106447,"rvol_3bar":[0.959518,0.456009,0.640551],"trend_3bar":"MIXED","projected_rvol":0.155992},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":11586.0,"sell_vol":4634.0,"unclassified_vol":0.0,"imbalance":0.428607,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.567601},"context":{"vwap":13.848652,"price_vs_vwap_pct":3.295254,"ema9":14.290069,"ema20":14.276973,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.452331,"dist_to_hod_atr":1.078185,"atr":0.060287,"spread_atr":0.165875,"own_change_pct":-0.432602,"rel_strength_pct":{"SPY":-0.422443,"IWM":-0.450242}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.274544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4dceeee4e93","ts":"2026-09-18T18:08:25.612861+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5226,"target":10.09,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.28},"price":9.895,"vwap":9.0393,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.5882,"volatility":"high"},"price":9.895,"volume":{"bars":278,"last_bar_volume":50816.0,"baseline_avg":61801.55,"bar_rvol":0.822245,"raw_accel":0.362067,"smooth_accel":0.262399,"accel_momentum":0.619931,"rvol_3bar":[0.355866,0.60897,0.822245],"trend_3bar":"ACCELERATING","projected_rvol":2.228686},"flow":{"window_s":30,"trades":495,"trade_rate":16.5,"buy_vol":43553.0,"sell_vol":22697.0,"unclassified_vol":0.0,"imbalance":0.314808,"bid":9.87,"ask":9.92,"spread_pct":0.505306,"quote_size_imbalance":null,"quote_age_s":1.803745},"context":{"vwap":9.029948,"price_vs_vwap_pct":9.579816,"ema9":9.724397,"ema20":9.58096,"ema_stack":true,"ema_warm":true,"hod":9.9,"dist_to_hod_pct":-0.050505,"dist_to_hod_atr":0.049769,"atr":0.100463,"spread_atr":0.497693,"own_change_pct":2.38342,"rel_strength_pct":{"SPY":2.393579,"IWM":2.36578}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.258849},"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":"6cc5e822eed8","ts":"2026-09-18T18:08:25.612861+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.7294,"target":9.9774,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.38},"price":9.9065,"vwap":9.7553,"ext_from_open_pct":6.07,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"high"},"price":9.9065,"volume":{"bars":278,"last_bar_volume":6390.0,"baseline_avg":5778.7,"bar_rvol":1.105785,"raw_accel":0.66493,"smooth_accel":0.252684,"accel_momentum":-0.229374,"rvol_3bar":[0.590452,0.680961,1.105785],"trend_3bar":"ACCELERATING","projected_rvol":0.218095},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":438.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.628253,"bid":9.91,"ask":9.93,"spread_pct":0.201613,"quote_size_imbalance":null,"quote_age_s":40.783852},"context":{"vwap":9.755318,"price_vs_vwap_pct":1.549739,"ema9":9.899312,"ema20":9.878417,"ema_stack":true,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-1.622658,"dist_to_hod_atr":5.533528,"atr":0.029529,"spread_atr":0.677298,"own_change_pct":0.021208,"rel_strength_pct":{"SPY":0.031367,"IWM":0.003568}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.694713},"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":"e7b3d41a7c85","ts":"2026-09-18T18:08:25.612861+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0783,"target":14.4566,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.3},"price":14.305,"vwap":13.8487,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0581,"volatility":"high"},"price":14.305,"volume":{"bars":278,"last_bar_volume":32527.0,"baseline_avg":50779.75,"bar_rvol":0.640551,"raw_accel":0.281499,"smooth_accel":-0.10974,"accel_momentum":0.106447,"rvol_3bar":[0.959518,0.456009,0.640551],"trend_3bar":"MIXED","projected_rvol":0.11164},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1793.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":0.409591,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":2.345231},"context":{"vwap":13.848652,"price_vs_vwap_pct":3.295254,"ema9":14.290069,"ema20":14.276973,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.452331,"dist_to_hod_atr":1.078185,"atr":0.060287,"spread_atr":0.165875,"own_change_pct":-0.432602,"rel_strength_pct":{"SPY":-0.422443,"IWM":-0.450242}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.262364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c80f7fc5784d","ts":"2026-09-18T18:08:30.627331+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0833,"target":14.4616,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.31},"price":14.31,"vwap":13.8489,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":14.31,"volume":{"bars":278,"last_bar_volume":32527.0,"baseline_avg":50779.75,"bar_rvol":0.640551,"raw_accel":0.281499,"smooth_accel":-0.10974,"accel_momentum":0.106447,"rvol_3bar":[0.959518,0.456009,0.640551],"trend_3bar":"MIXED","projected_rvol":0.314226},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4191.0,"sell_vol":3954.0,"unclassified_vol":0.0,"imbalance":0.029098,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":1.156082},"context":{"vwap":13.848652,"price_vs_vwap_pct":3.331359,"ema9":14.290069,"ema20":14.276973,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.417537,"dist_to_hod_atr":0.995247,"atr":0.060287,"spread_atr":0.165875,"own_change_pct":-0.432602,"rel_strength_pct":{"SPY":-0.422443,"IWM":-0.450242}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c915da77e36c","ts":"2026-09-18T18:08:40.652780+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.7429,"target":10.39,"target_label":"premarket_high","reward_risk":2.65,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.4},"price":9.92,"vwap":9.7553,"ext_from_open_pct":6.21,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":9.92,"volume":{"bars":278,"last_bar_volume":6390.0,"baseline_avg":5778.7,"bar_rvol":1.105785,"raw_accel":0.66493,"smooth_accel":0.252684,"accel_momentum":-0.229374,"rvol_3bar":[0.590452,0.680961,1.105785],"trend_3bar":"ACCELERATING","projected_rvol":0.13843},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":214.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.363057,"bid":9.91,"ask":9.94,"spread_pct":0.302267,"quote_size_imbalance":null,"quote_age_s":8.726977},"context":{"vwap":9.755318,"price_vs_vwap_pct":1.688125,"ema9":9.899312,"ema20":9.878417,"ema_stack":true,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-1.488595,"dist_to_hod_atr":5.076351,"atr":0.029529,"spread_atr":1.015948,"own_change_pct":0.021208,"rel_strength_pct":{"SPY":0.031367,"IWM":0.003568}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.401463},"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":"84932b611cad","ts":"2026-09-18T18:08:55.692432+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.27,"target":8.54,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.27},"price":8.4454,"vwap":8.3889,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":8.4454,"volume":{"bars":278,"last_bar_volume":3798.0,"baseline_avg":18365.85,"bar_rvol":0.206797,"raw_accel":-0.512389,"smooth_accel":-0.898482,"accel_momentum":-0.021945,"rvol_3bar":[0.102594,0.428397,0.206797],"trend_3bar":"MIXED","projected_rvol":0.288843},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1469.0,"sell_vol":2864.0,"unclassified_vol":0.0,"imbalance":-0.321948,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":2.134929},"context":{"vwap":8.388853,"price_vs_vwap_pct":0.674074,"ema9":8.436899,"ema20":8.417357,"ema_stack":true,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-2.365318,"dist_to_hod_atr":8.574949,"atr":0.02386,"spread_atr":0.419108,"own_change_pct":0.237389,"rel_strength_pct":{"SPY":0.247548,"IWM":0.219749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.066578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbd5790be633","ts":"2026-09-18T18:09:00.705229+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0833,"target":14.462,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.31},"price":14.31,"vwap":13.8496,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0945,"volatility":"high"},"price":14.31,"volume":{"bars":279,"last_bar_volume":28468.0,"baseline_avg":46872.8,"bar_rvol":0.607346,"raw_accel":-0.124789,"smooth_accel":-0.4251,"accel_momentum":-0.31536,"rvol_3bar":[0.456009,0.640551,0.607346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":17315.0,"sell_vol":5443.0,"unclassified_vol":0.0,"imbalance":0.521663,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.116765},"context":{"vwap":13.849486,"price_vs_vwap_pct":3.325135,"ema9":14.293055,"ema20":14.279642,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.417537,"dist_to_hod_atr":0.992996,"atr":0.060423,"spread_atr":0.165499,"own_change_pct":-0.069857,"rel_strength_pct":{"SPY":-0.055381,"IWM":-0.043399}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa001328e232","ts":"2026-09-18T18:09:05.725354+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.27,"target":8.54,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.28},"price":8.4398,"vwap":8.3889,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":8.4398,"volume":{"bars":279,"last_bar_volume":5167.0,"baseline_avg":18268.85,"bar_rvol":0.282831,"raw_accel":0.131325,"smooth_accel":-0.865839,"accel_momentum":0.032643,"rvol_3bar":[0.428397,0.206797,0.282831],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1687.0,"sell_vol":2943.0,"unclassified_vol":0.0,"imbalance":-0.271274,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.131589},"context":{"vwap":8.388923,"price_vs_vwap_pct":0.606472,"ema9":8.438159,"ema20":8.419818,"ema_stack":true,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-2.430058,"dist_to_hod_atr":9.038567,"atr":0.023256,"spread_atr":0.429998,"own_change_pct":-0.139562,"rel_strength_pct":{"SPY":-0.125087,"IWM":-0.113104}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.076725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17a5b0884f5c","ts":"2026-09-18T18:09:15.755468+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6622,"target":11.95,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.78,"vwap":11.708,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"unknown"},"price":11.78,"volume":{"bars":279,"last_bar_volume":1127.0,"baseline_avg":2357.8,"bar_rvol":0.477988,"raw_accel":-0.858683,"smooth_accel":2.075646,"accel_momentum":1.775503,"rvol_3bar":[0.27393,4.039304,0.477988],"trend_3bar":"MIXED","projected_rvol":0.804345},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":100.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":-0.874922,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.234059},"context":{"vwap":11.707948,"price_vs_vwap_pct":0.615411,"ema9":11.807648,"ema20":11.8346,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.996672,"dist_to_hod_atr":7.547654,"atr":0.031798,"spread_atr":0.314486,"own_change_pct":-0.338409,"rel_strength_pct":{"SPY":-0.323934,"IWM":-0.311951}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.418202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"614555433736","ts":"2026-09-18T18:09:20.769006+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0483,"target":14.37,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.27},"price":14.275,"vwap":13.8497,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0455,"volatility":"high"},"price":14.275,"volume":{"bars":279,"last_bar_volume":28468.0,"baseline_avg":46872.8,"bar_rvol":0.607346,"raw_accel":-0.124789,"smooth_accel":-0.4251,"accel_momentum":-0.31536,"rvol_3bar":[0.456009,0.640551,0.607346],"trend_3bar":"MIXED","projected_rvol":0.371956},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11867.0,"sell_vol":6269.0,"unclassified_vol":0.0,"imbalance":0.308668,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.172041},"context":{"vwap":13.849486,"price_vs_vwap_pct":3.072418,"ema9":14.293055,"ema20":14.279642,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.6611,"dist_to_hod_atr":1.572244,"atr":0.060423,"spread_atr":0.165499,"own_change_pct":-0.069857,"rel_strength_pct":{"SPY":-0.055381,"IWM":-0.043399}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5aa6f042c6c","ts":"2026-09-18T18:09:30.797642+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.28,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":9.0308,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":9.225,"volume":{"bars":279,"last_bar_volume":10827.0,"baseline_avg":12972.25,"bar_rvol":0.834628,"raw_accel":0.149729,"smooth_accel":0.63978,"accel_momentum":0.924868,"rvol_3bar":[0.294359,0.734066,0.834628],"trend_3bar":"ACCELERATING","projected_rvol":0.277236},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":891.0,"sell_vol":955.0,"unclassified_vol":0.0,"imbalance":-0.03467,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.392939},"context":{"vwap":9.030719,"price_vs_vwap_pct":2.151335,"ema9":9.245559,"ema20":9.236626,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":2.302264,"atr":0.02389,"spread_atr":0.418593,"own_change_pct":-0.054083,"rel_strength_pct":{"SPY":-0.039608,"IWM":-0.027625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.028936},"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":"504f1b6d7fac","ts":"2026-09-18T18:09:35.816467+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0884,"target":9.485,"target_label":"range_20d_high","reward_risk":1.48,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.37},"price":9.248,"vwap":9.0308,"ext_from_open_pct":7.16,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":9.248,"volume":{"bars":279,"last_bar_volume":10827.0,"baseline_avg":12972.25,"bar_rvol":0.834628,"raw_accel":0.149729,"smooth_accel":0.63978,"accel_momentum":0.924868,"rvol_3bar":[0.294359,0.734066,0.834628],"trend_3bar":"ACCELERATING","projected_rvol":0.369463},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":844.0,"sell_vol":1916.0,"unclassified_vol":0.0,"imbalance":-0.388406,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.540884},"context":{"vwap":9.030719,"price_vs_vwap_pct":2.406021,"ema9":9.245559,"ema20":9.236626,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.344828,"dist_to_hod_atr":1.339499,"atr":0.02389,"spread_atr":0.418593,"own_change_pct":-0.054083,"rel_strength_pct":{"SPY":-0.039608,"IWM":-0.027625}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.324174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21ab0fc48861","ts":"2026-09-18T18:09:45.845902+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.5476,"target":10.09,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.3},"price":9.92,"vwap":9.053,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.494,"volatility":"high"},"price":9.92,"volume":{"bars":279,"last_bar_volume":81352.0,"baseline_avg":59660.85,"bar_rvol":1.363574,"raw_accel":0.600913,"smooth_accel":1.260705,"accel_momentum":0.998306,"rvol_3bar":[0.60897,0.822245,1.363574],"trend_3bar":"ACCELERATING","projected_rvol":1.428946},"flow":{"window_s":30,"trades":356,"trade_rate":11.866667,"buy_vol":47358.0,"sell_vol":13433.0,"unclassified_vol":0.0,"imbalance":0.55806,"bid":9.9,"ask":9.94,"spread_pct":0.403226,"quote_size_imbalance":null,"quote_age_s":0.038909},"context":{"vwap":9.042761,"price_vs_vwap_pct":9.701004,"ema9":9.757518,"ema20":9.610392,"ema_stack":true,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.301508,"dist_to_hod_atr":0.298714,"atr":0.10043,"spread_atr":0.398286,"own_change_pct":2.063983,"rel_strength_pct":{"SPY":2.078459,"IWM":2.090442}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.760956},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"527139819f95","ts":"2026-09-18T18:09:55.875268+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.54 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.5719,"target":10.09,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.31},"price":9.9443,"vwap":9.0546,"ext_from_open_pct":4.24,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.5431,"volatility":"high"},"price":9.9443,"volume":{"bars":279,"last_bar_volume":81352.0,"baseline_avg":59660.85,"bar_rvol":1.363574,"raw_accel":0.600913,"smooth_accel":1.260705,"accel_momentum":0.998306,"rvol_3bar":[0.60897,0.822245,1.363574],"trend_3bar":"ACCELERATING","projected_rvol":1.353128},"flow":{"window_s":30,"trades":396,"trade_rate":13.2,"buy_vol":52581.0,"sell_vol":13186.0,"unclassified_vol":0.0,"imbalance":0.599009,"bid":9.92,"ask":9.95,"spread_pct":0.301963,"quote_size_imbalance":null,"quote_age_s":0.998527},"context":{"vwap":9.042761,"price_vs_vwap_pct":9.969727,"ema9":9.757518,"ema20":9.610392,"ema_stack":true,"ema_warm":true,"hod":9.95,"dist_to_hod_pct":-0.057286,"dist_to_hod_atr":0.056756,"atr":0.10043,"spread_atr":0.298714,"own_change_pct":2.063983,"rel_strength_pct":{"SPY":2.078459,"IWM":2.090442}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.816793},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9636c5949e91","ts":"2026-09-18T18:10:05.933881+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6721,"target":11.95,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.79,"vwap":11.7083,"ext_from_open_pct":2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"unknown"},"price":11.79,"volume":{"bars":280,"last_bar_volume":598.0,"baseline_avg":2256.3,"bar_rvol":0.265036,"raw_accel":-0.469388,"smooth_accel":4.018107,"accel_momentum":1.94246,"rvol_3bar":[4.039304,0.477988,0.265036],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":6134.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.967918,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":0.573979},"context":{"vwap":11.707975,"price_vs_vwap_pct":0.700587,"ema9":11.802118,"ema20":11.8294,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.913478,"dist_to_hod_atr":7.605578,"atr":0.030241,"spread_atr":0.661355,"own_change_pct":-0.389816,"rel_strength_pct":{"SPY":-0.375222,"IWM":-0.380995}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.256533},"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":"27fc0e59c3ed","ts":"2026-09-18T18:10:31.007251+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.7029,"target":9.96,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.34},"price":9.88,"vwap":9.7557,"ext_from_open_pct":5.78,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":9.88,"volume":{"bars":280,"last_bar_volume":4338.0,"baseline_avg":5961.5,"bar_rvol":0.727669,"raw_accel":1.910677,"smooth_accel":-0.045061,"accel_momentum":0.084687,"rvol_3bar":[1.105785,0.105192,0.727669],"trend_3bar":"MIXED","projected_rvol":1.764785},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":0.0,"sell_vol":5432.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.88,"ask":9.9,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":0.30693},"context":{"vwap":9.755505,"price_vs_vwap_pct":1.27615,"ema9":9.906719,"ema20":9.885941,"ema_stack":false,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-1.885818,"dist_to_hod_atr":6.71277,"atr":0.028289,"spread_atr":0.70698,"own_change_pct":0.09889,"rel_strength_pct":{"SPY":0.113484,"IWM":0.10771}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.727669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef3cd9f762d3","ts":"2026-09-18T18:11:16.136207+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.28,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":9.031,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":9.225,"volume":{"bars":281,"last_bar_volume":2573.0,"baseline_avg":13250.25,"bar_rvol":0.194185,"raw_accel":-0.62383,"smooth_accel":0.253872,"accel_momentum":-1.717168,"rvol_3bar":[0.834628,0.514183,0.194185],"trend_3bar":"DECELERATING","projected_rvol":0.481271},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":455.0,"sell_vol":2738.0,"unclassified_vol":0.0,"imbalance":-0.715002,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.720354},"context":{"vwap":9.030936,"price_vs_vwap_pct":2.148882,"ema9":9.24235,"ema20":9.23665,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":2.344533,"atr":0.023459,"spread_atr":0.426279,"own_change_pct":-0.131932,"rel_strength_pct":{"SPY":-0.128642,"IWM":-0.110764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.138843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a1438c997bc7","ts":"2026-09-18T18:11:21.148444+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0724,"target":9.485,"target_label":"range_20d_high","reward_risk":1.58,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.4},"price":9.232,"vwap":9.031,"ext_from_open_pct":6.98,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":9.232,"volume":{"bars":281,"last_bar_volume":2573.0,"baseline_avg":13250.25,"bar_rvol":0.194185,"raw_accel":-0.62383,"smooth_accel":0.253872,"accel_momentum":-1.717168,"rvol_3bar":[0.834628,0.514183,0.194185],"trend_3bar":"DECELERATING","projected_rvol":0.370634},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":303.0,"sell_vol":2137.0,"unclassified_vol":0.0,"imbalance":-0.751639,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.85378},"context":{"vwap":9.030936,"price_vs_vwap_pct":2.226393,"ema9":9.24235,"ema20":9.23665,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.517241,"dist_to_hod_atr":2.046138,"atr":0.023459,"spread_atr":0.426279,"own_change_pct":-0.131932,"rel_strength_pct":{"SPY":-0.128642,"IWM":-0.110764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4629a1a9fc37","ts":"2026-09-18T18:11:21.148444+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.65 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5535,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.65,"vwap":9.6632,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.104,"volatility":"unknown"},"price":9.65,"volume":{"bars":278,"last_bar_volume":100.0,"baseline_avg":3921.4,"bar_rvol":0.025501,"raw_accel":-0.897996,"smooth_accel":-0.636812,"accel_momentum":-0.337942,"rvol_3bar":[1.287184,0.151051,0.025501],"trend_3bar":"DECELERATING","projected_rvol":44.346957},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":7530.0,"sell_vol":53786.0,"unclassified_vol":0.0,"imbalance":-0.754387,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":4.326056},"context":{"vwap":9.663216,"price_vs_vwap_pct":-0.136771,"ema9":9.692033,"ema20":9.686134,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.924025,"dist_to_hod_atr":8.18258,"atr":0.010999,"spread_atr":0.909176,"own_change_pct":0.198347,"rel_strength_pct":{"SPY":0.201637,"IWM":0.219515}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.019238},"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":"ecb9bf1de4a2","ts":"2026-09-18T18:11:26.156792+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0383,"target":14.37,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":114.1,"room_to_5d_high_atr":-0.26},"price":14.265,"vwap":13.8511,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":14.265,"volume":{"bars":281,"last_bar_volume":18716.0,"baseline_avg":45138.6,"bar_rvol":0.414634,"raw_accel":-0.390775,"smooth_accel":-0.290075,"accel_momentum":-0.031736,"rvol_3bar":[0.607346,0.681029,0.414634],"trend_3bar":"MIXED","projected_rvol":0.354863},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4748.0,"sell_vol":3309.0,"unclassified_vol":0.0,"imbalance":0.178602,"bid":14.26,"ask":14.27,"spread_pct":0.070102,"quote_size_imbalance":null,"quote_age_s":0.021477},"context":{"vwap":13.85094,"price_vs_vwap_pct":2.989401,"ema9":14.295755,"ema20":14.28363,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.730689,"dist_to_hod_atr":1.774777,"atr":0.059162,"spread_atr":0.169026,"own_change_pct":0.105116,"rel_strength_pct":{"SPY":0.108406,"IWM":0.126283}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfe9970ed196","ts":"2026-09-18T18:11:31.169149+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.28,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":9.031,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":9.225,"volume":{"bars":281,"last_bar_volume":2573.0,"baseline_avg":13250.25,"bar_rvol":0.194185,"raw_accel":-0.62383,"smooth_accel":0.253872,"accel_momentum":-1.717168,"rvol_3bar":[0.834628,0.514183,0.194185],"trend_3bar":"DECELERATING","projected_rvol":0.265424},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":309.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":-0.659879,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":3.801877},"context":{"vwap":9.030936,"price_vs_vwap_pct":2.148882,"ema9":9.24235,"ema20":9.23665,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":2.344533,"atr":0.023459,"spread_atr":0.426279,"own_change_pct":-0.131932,"rel_strength_pct":{"SPY":-0.128642,"IWM":-0.110764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b58329d39d46","ts":"2026-09-18T18:11:31.169149+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0709,"target":14.4504,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.3},"price":14.2976,"vwap":13.8512,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":14.2976,"volume":{"bars":281,"last_bar_volume":18716.0,"baseline_avg":45138.6,"bar_rvol":0.414634,"raw_accel":-0.390775,"smooth_accel":-0.290075,"accel_momentum":-0.031736,"rvol_3bar":[0.607346,0.681029,0.414634],"trend_3bar":"MIXED","projected_rvol":0.421385},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5142.0,"sell_vol":4699.0,"unclassified_vol":0.0,"imbalance":0.045016,"bid":14.26,"ask":14.27,"spread_pct":0.070102,"quote_size_imbalance":null,"quote_age_s":0.805472},"context":{"vwap":13.85094,"price_vs_vwap_pct":3.224764,"ema9":14.295755,"ema20":14.28363,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.503827,"dist_to_hod_atr":1.223751,"atr":0.059162,"spread_atr":0.169026,"own_change_pct":0.105116,"rel_strength_pct":{"SPY":0.108406,"IWM":0.126283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.018665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a150c8c6caf","ts":"2026-09-18T18:11:36.180926+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0583,"target":14.37,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.28},"price":14.285,"vwap":13.8513,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":14.285,"volume":{"bars":281,"last_bar_volume":18716.0,"baseline_avg":45138.6,"bar_rvol":0.414634,"raw_accel":-0.390775,"smooth_accel":-0.290075,"accel_momentum":-0.031736,"rvol_3bar":[0.607346,0.681029,0.414634],"trend_3bar":"MIXED","projected_rvol":0.456956},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7122.0,"sell_vol":5177.0,"unclassified_vol":0.0,"imbalance":0.158143,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.013616},"context":{"vwap":13.85094,"price_vs_vwap_pct":3.133796,"ema9":14.295755,"ema20":14.28363,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.59151,"dist_to_hod_atr":1.436725,"atr":0.059162,"spread_atr":0.169026,"own_change_pct":0.105116,"rel_strength_pct":{"SPY":0.108406,"IWM":0.126283}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.065571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"342bab787f66","ts":"2026-09-18T18:11:46.219040+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0729,"target":9.485,"target_label":"range_20d_high","reward_risk":1.58,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.4},"price":9.2325,"vwap":9.031,"ext_from_open_pct":6.98,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"high"},"price":9.2325,"volume":{"bars":281,"last_bar_volume":2573.0,"baseline_avg":13250.25,"bar_rvol":0.194185,"raw_accel":-0.62383,"smooth_accel":0.253872,"accel_momentum":-1.717168,"rvol_3bar":[0.834628,0.514183,0.194185],"trend_3bar":"DECELERATING","projected_rvol":0.190655},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":168.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.454545,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.020513},"context":{"vwap":9.030936,"price_vs_vwap_pct":2.23193,"ema9":9.24235,"ema20":9.23665,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.511853,"dist_to_hod_atr":2.024824,"atr":0.023459,"spread_atr":0.426279,"own_change_pct":-0.131932,"rel_strength_pct":{"SPY":-0.128642,"IWM":-0.110764}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088266},"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":"fc0b7bdb1a42","ts":"2026-09-18T18:11:56.244275+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.28,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":9.031,"ext_from_open_pct":6.89,"max_ext_allowed_pct":4.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":9.225,"volume":{"bars":281,"last_bar_volume":2573.0,"baseline_avg":13250.25,"bar_rvol":0.194185,"raw_accel":-0.62383,"smooth_accel":0.253872,"accel_momentum":-1.717168,"rvol_3bar":[0.834628,0.514183,0.194185],"trend_3bar":"DECELERATING","projected_rvol":0.165931},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":257.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.557576,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":1.815123},"context":{"vwap":9.030936,"price_vs_vwap_pct":2.148882,"ema9":9.24235,"ema20":9.23665,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":2.344533,"atr":0.023459,"spread_atr":0.426279,"own_change_pct":-0.131932,"rel_strength_pct":{"SPY":-0.128642,"IWM":-0.110764}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.108273},"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":"e6c5e6d4c52e","ts":"2026-09-18T18:11:56.244275+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0468,"target":14.37,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.27},"price":14.2735,"vwap":13.8515,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":14.2735,"volume":{"bars":281,"last_bar_volume":18716.0,"baseline_avg":45138.6,"bar_rvol":0.414634,"raw_accel":-0.390775,"smooth_accel":-0.290075,"accel_momentum":-0.031736,"rvol_3bar":[0.607346,0.681029,0.414634],"trend_3bar":"MIXED","projected_rvol":0.494078},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6114.0,"sell_vol":7809.0,"unclassified_vol":0.0,"imbalance":-0.121741,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":1.296104},"context":{"vwap":13.85094,"price_vs_vwap_pct":3.050769,"ema9":14.295755,"ema20":14.28363,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.671538,"dist_to_hod_atr":1.631105,"atr":0.059162,"spread_atr":0.169026,"own_change_pct":0.105116,"rel_strength_pct":{"SPY":0.108406,"IWM":0.126283}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.050478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a84f6354b16","ts":"2026-09-18T18:12:01.256598+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.0654,"target":9.28,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":9.031,"ext_from_open_pct":6.89,"max_ext_allowed_pct":4.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":9.225,"volume":{"bars":282,"last_bar_volume":2061.0,"baseline_avg":11917.75,"bar_rvol":0.172935,"raw_accel":-0.308259,"smooth_accel":-0.525319,"accel_momentum":-0.77919,"rvol_3bar":[0.514183,0.194185,0.172935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":311.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.52451,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.03977},"context":{"vwap":9.030982,"price_vs_vwap_pct":2.14836,"ema9":9.23888,"ema20":9.23554,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":2.36803,"atr":0.023226,"spread_atr":0.430551,"own_change_pct":-0.174222,"rel_strength_pct":{"SPY":-0.171589,"IWM":-0.149525}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.090706},"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":"10905560a1e6","ts":"2026-09-18T18:12:06.283277+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6632,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"unknown"},"price":9.67,"volume":{"bars":279,"last_bar_volume":66769.0,"baseline_avg":3619.45,"bar_rvol":18.447278,"raw_accel":72.789112,"smooth_accel":2.524041,"accel_momentum":3.160852,"rvol_3bar":[0.151051,0.025501,18.447278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":6508.0,"sell_vol":1036.0,"unclassified_vol":0.0,"imbalance":0.725345,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":1.403697},"context":{"vwap":9.663218,"price_vs_vwap_pct":0.07018,"ema9":9.685627,"ema20":9.683645,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":4.847006,"atr":0.014442,"spread_atr":0.692429,"own_change_pct":-0.206612,"rel_strength_pct":{"SPY":-0.203979,"IWM":-0.181915}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":13.380634},"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":"b1041a24c6b5","ts":"2026-09-18T18:12:16.315180+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0513,"target":14.37,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.27},"price":14.278,"vwap":13.8516,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"high"},"price":14.278,"volume":{"bars":282,"last_bar_volume":20908.0,"baseline_avg":44832.1,"bar_rvol":0.466362,"raw_accel":0.117119,"smooth_accel":-0.185605,"accel_momentum":0.10447,"rvol_3bar":[0.681029,0.414634,0.466362],"trend_3bar":"MIXED","projected_rvol":0.233784},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5512.0,"sell_vol":4413.0,"unclassified_vol":0.0,"imbalance":0.11073,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.065625},"context":{"vwap":13.85153,"price_vs_vwap_pct":3.078867,"ema9":14.292604,"ema20":14.283284,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.640223,"dist_to_hod_atr":1.57996,"atr":0.058229,"spread_atr":0.171735,"own_change_pct":0.210526,"rel_strength_pct":{"SPY":0.213159,"IWM":0.235223}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.051641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83ba7305561e","ts":"2026-09-18T18:12:41.384992+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0533,"target":14.37,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.28},"price":14.28,"vwap":13.8518,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":14.28,"volume":{"bars":282,"last_bar_volume":20908.0,"baseline_avg":44832.1,"bar_rvol":0.466362,"raw_accel":0.117119,"smooth_accel":-0.185605,"accel_momentum":0.10447,"rvol_3bar":[0.681029,0.414634,0.466362],"trend_3bar":"MIXED","projected_rvol":0.276914},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5116.0,"sell_vol":1195.0,"unclassified_vol":0.0,"imbalance":0.621296,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.131303},"context":{"vwap":13.85153,"price_vs_vwap_pct":3.093306,"ema9":14.292604,"ema20":14.283284,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.626305,"dist_to_hod_atr":1.545613,"atr":0.058229,"spread_atr":0.171735,"own_change_pct":0.210526,"rel_strength_pct":{"SPY":0.213159,"IWM":0.235223}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.289749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c369a8b92aa8","ts":"2026-09-18T18:12:41.384992+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5657,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6623,"vwap":9.6632,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.1089,"volatility":"unknown"},"price":9.6623,"volume":{"bars":279,"last_bar_volume":66769.0,"baseline_avg":3619.45,"bar_rvol":18.447278,"raw_accel":72.789112,"smooth_accel":2.524041,"accel_momentum":3.160852,"rvol_3bar":[0.151051,0.025501,18.447278],"trend_3bar":"MIXED","projected_rvol":0.83957},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.65,"ask":9.67,"spread_pct":0.207039,"quote_size_imbalance":null,"quote_age_s":20.777786},"context":{"vwap":9.663218,"price_vs_vwap_pct":-0.009504,"ema9":9.685627,"ema20":9.683645,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.797741,"dist_to_hod_atr":5.380176,"atr":0.014442,"spread_atr":1.384859,"own_change_pct":-0.206612,"rel_strength_pct":{"SPY":-0.203979,"IWM":-0.181915}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-18.447278},"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":"be78f6218eda","ts":"2026-09-18T18:12:46.403433+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9768,"target":10.595,"target_label":"range_20d_high","reward_risk":8.62,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.34},"price":9.145,"vwap":9.1284,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0638,"volatility":"high"},"price":9.145,"volume":{"bars":282,"last_bar_volume":4275.0,"baseline_avg":4588.4,"bar_rvol":0.931697,"raw_accel":0.560219,"smooth_accel":-0.16967,"accel_momentum":-0.039785,"rvol_3bar":[0.231479,0.605164,0.931697],"trend_3bar":"ACCELERATING","projected_rvol":4.824685},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":14631.0,"sell_vol":2293.0,"unclassified_vol":0.0,"imbalance":0.729024,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":1.819125},"context":{"vwap":9.12833,"price_vs_vwap_pct":0.18262,"ema9":9.112595,"ema20":9.107366,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.192513,"dist_to_hod_atr":10.394362,"atr":0.019722,"spread_atr":0.507042,"own_change_pct":0.018654,"rel_strength_pct":{"SPY":0.021286,"IWM":0.043351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.67923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d320ac6c1ef3","ts":"2026-09-18T18:12:46.403433+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.445,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":5.535,"volume":{"bars":236,"last_bar_volume":100.0,"baseline_avg":651.95,"bar_rvol":0.153386,"raw_accel":-0.934512,"smooth_accel":-0.313731,"accel_momentum":-2.220443,"rvol_3bar":[0.960021,1.903278,0.153386],"trend_3bar":"MIXED","projected_rvol":0.198329},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":7.249368},"context":{"vwap":5.444918,"price_vs_vwap_pct":1.65442,"ema9":5.537583,"ema20":5.535948,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":7.568048,"atr":0.007267,"spread_atr":1.376009,"own_change_pct":0.180832,"rel_strength_pct":{"SPY":0.183464,"IWM":0.205528}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18566aa21284","ts":"2026-09-18T18:12:51.416989+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0508,"target":14.37,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":114.8,"room_to_5d_high_atr":-0.27},"price":14.2775,"vwap":13.8518,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":14.2775,"volume":{"bars":282,"last_bar_volume":20908.0,"baseline_avg":44832.1,"bar_rvol":0.466362,"raw_accel":0.117119,"smooth_accel":-0.185605,"accel_momentum":0.10447,"rvol_3bar":[0.681029,0.414634,0.466362],"trend_3bar":"MIXED","projected_rvol":0.276531},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5144.0,"sell_vol":1189.0,"unclassified_vol":0.0,"imbalance":0.624507,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.006526},"context":{"vwap":13.85153,"price_vs_vwap_pct":3.075257,"ema9":14.292604,"ema20":14.283284,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.643702,"dist_to_hod_atr":1.588547,"atr":0.058229,"spread_atr":0.171735,"own_change_pct":0.210526,"rel_strength_pct":{"SPY":0.213159,"IWM":0.235223}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.291246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f4933aa5138","ts":"2026-09-18T18:12:56.428800+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.13 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9578,"target":10.595,"target_label":"range_20d_high","reward_risk":8.73,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.31},"price":9.126,"vwap":9.1283,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0222,"volatility":"high"},"price":9.126,"volume":{"bars":282,"last_bar_volume":4275.0,"baseline_avg":4588.4,"bar_rvol":0.931697,"raw_accel":0.560219,"smooth_accel":-0.16967,"accel_momentum":-0.039785,"rvol_3bar":[0.231479,0.605164,0.931697],"trend_3bar":"ACCELERATING","projected_rvol":3.970525},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":10613.0,"sell_vol":2267.0,"unclassified_vol":0.0,"imbalance":0.647981,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":2.182574},"context":{"vwap":9.12833,"price_vs_vwap_pct":-0.025523,"ema9":9.112595,"ema20":9.107366,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.395722,"dist_to_hod_atr":11.357742,"atr":0.019722,"spread_atr":0.507042,"own_change_pct":0.018654,"rel_strength_pct":{"SPY":0.021286,"IWM":0.043351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.603723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e565bce11520","ts":"2026-09-18T18:13:01.448252+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9768,"target":10.595,"target_label":"range_20d_high","reward_risk":8.62,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.34},"price":9.145,"vwap":9.1284,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0971,"volatility":"high"},"price":9.145,"volume":{"bars":283,"last_bar_volume":17137.0,"baseline_avg":4712.95,"bar_rvol":3.636151,"raw_accel":3.008655,"smooth_accel":1.470035,"accel_momentum":1.639704,"rvol_3bar":[0.605164,0.931697,3.636151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":8884.0,"sell_vol":1947.0,"unclassified_vol":0.0,"imbalance":0.640476,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":1.872846},"context":{"vwap":9.128356,"price_vs_vwap_pct":0.18233,"ema9":9.118536,"ema20":9.110693,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.192513,"dist_to_hod_atr":9.735778,"atr":0.021056,"spread_atr":0.474916,"own_change_pct":0.263207,"rel_strength_pct":{"SPY":0.268182,"IWM":0.305535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.328869},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b6be93d2b25","ts":"2026-09-18T18:13:06.465261+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.13 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.958,"target":10.595,"target_label":"range_20d_high","reward_risk":8.73,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.31},"price":9.1262,"vwap":9.1284,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0559,"volatility":"high"},"price":9.1262,"volume":{"bars":283,"last_bar_volume":17137.0,"baseline_avg":4712.95,"bar_rvol":3.636151,"raw_accel":3.008655,"smooth_accel":1.470035,"accel_momentum":1.639704,"rvol_3bar":[0.605164,0.931697,3.636151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8516.0,"sell_vol":1878.0,"unclassified_vol":0.0,"imbalance":0.638638,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":6.889855},"context":{"vwap":9.128356,"price_vs_vwap_pct":-0.023622,"ema9":9.118536,"ema20":9.110693,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.393583,"dist_to_hod_atr":10.62862,"atr":0.021056,"spread_atr":0.474916,"own_change_pct":0.263207,"rel_strength_pct":{"SPY":0.268182,"IWM":0.305535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.322183},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c18827b643fa","ts":"2026-09-18T18:13:06.465261+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.7129,"target":9.96,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.35},"price":9.89,"vwap":9.7559,"ext_from_open_pct":5.89,"max_ext_allowed_pct":4.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"high"},"price":9.89,"volume":{"bars":283,"last_bar_volume":691.0,"baseline_avg":6124.25,"bar_rvol":0.11283,"raw_accel":-0.775138,"smooth_accel":0.052645,"accel_momentum":-0.384319,"rvol_3bar":[1.350621,0.50832,0.11283],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":400.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.311475,"bid":9.88,"ask":9.9,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":1.185631},"context":{"vwap":9.75589,"price_vs_vwap_pct":1.374655,"ema9":9.90146,"ema20":9.888375,"ema_stack":false,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-1.786512,"dist_to_hod_atr":6.561824,"atr":0.027416,"spread_atr":0.729497,"own_change_pct":0.006058,"rel_strength_pct":{"SPY":0.011033,"IWM":0.048386}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.035144},"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":"f510bce412be","ts":"2026-09-18T18:13:06.465261+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.8999,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"unknown"},"price":5.9,"volume":{"bars":283,"last_bar_volume":24942.0,"baseline_avg":23952.0,"bar_rvol":1.041333,"raw_accel":-0.107653,"smooth_accel":-0.007302,"accel_momentum":-0.070247,"rvol_3bar":[0.158556,1.231598,1.041333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":779.0,"sell_vol":2109.0,"unclassified_vol":0.0,"imbalance":-0.460526,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":5.495834},"context":{"vwap":5.899855,"price_vs_vwap_pct":0.002461,"ema9":5.916949,"ema20":5.916064,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":12.171924,"atr":0.014788,"spread_atr":0.676218,"own_change_pct":-0.265171,"rel_strength_pct":{"SPY":-0.260197,"IWM":-0.222843}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.479561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b541dac1cba8","ts":"2026-09-18T18:13:11.477334+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9768,"target":10.595,"target_label":"range_20d_high","reward_risk":8.62,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.34},"price":9.145,"vwap":9.1284,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0971,"volatility":"high"},"price":9.145,"volume":{"bars":283,"last_bar_volume":17137.0,"baseline_avg":4712.95,"bar_rvol":3.636151,"raw_accel":3.008655,"smooth_accel":1.470035,"accel_momentum":1.639704,"rvol_3bar":[0.605164,0.931697,3.636151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8523.0,"sell_vol":1956.0,"unclassified_vol":0.0,"imbalance":0.626682,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":11.901928},"context":{"vwap":9.128356,"price_vs_vwap_pct":0.18233,"ema9":9.118536,"ema20":9.110693,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.192513,"dist_to_hod_atr":9.735778,"atr":0.021056,"spread_atr":0.474916,"own_change_pct":0.263207,"rel_strength_pct":{"SPY":0.268182,"IWM":0.305535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.27871},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84d006d58d38","ts":"2026-09-18T18:13:16.492347+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.13 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9581,"target":10.595,"target_label":"range_20d_high","reward_risk":8.73,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.31},"price":9.1263,"vwap":9.1284,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0561,"volatility":"high"},"price":9.1263,"volume":{"bars":283,"last_bar_volume":17137.0,"baseline_avg":4712.95,"bar_rvol":3.636151,"raw_accel":3.008655,"smooth_accel":1.470035,"accel_momentum":1.639704,"rvol_3bar":[0.605164,0.931697,3.636151],"trend_3bar":"ACCELERATING","projected_rvol":0.243157},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":134.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":-0.190332,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":16.916941},"context":{"vwap":9.128356,"price_vs_vwap_pct":-0.022526,"ema9":9.118536,"ema20":9.110693,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.392513,"dist_to_hod_atr":10.62387,"atr":0.021056,"spread_atr":0.474916,"own_change_pct":0.263207,"rel_strength_pct":{"SPY":0.268182,"IWM":0.305535}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.692077},"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":"813f36741476","ts":"2026-09-18T18:13:26.533045+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9768,"target":10.595,"target_label":"range_20d_high","reward_risk":8.62,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.34},"price":9.145,"vwap":9.1284,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0971,"volatility":"high"},"price":9.145,"volume":{"bars":283,"last_bar_volume":17137.0,"baseline_avg":4712.95,"bar_rvol":3.636151,"raw_accel":3.008655,"smooth_accel":1.470035,"accel_momentum":1.639704,"rvol_3bar":[0.605164,0.931697,3.636151],"trend_3bar":"ACCELERATING","projected_rvol":0.350263},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":532.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.451569,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":0.79872},"context":{"vwap":9.128356,"price_vs_vwap_pct":0.18233,"ema9":9.118536,"ema20":9.110693,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.192513,"dist_to_hod_atr":9.735778,"atr":0.021056,"spread_atr":0.474916,"own_change_pct":0.263207,"rel_strength_pct":{"SPY":0.268182,"IWM":0.305535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.641973},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c990f0fc55f","ts":"2026-09-18T18:13:46.593190+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0633,"target":14.4441,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.29},"price":14.29,"vwap":13.8524,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.049,"volatility":"high"},"price":14.29,"volume":{"bars":283,"last_bar_volume":10896.0,"baseline_avg":42311.8,"bar_rvol":0.257517,"raw_accel":-0.47886,"smooth_accel":-0.449169,"accel_momentum":-0.263564,"rvol_3bar":[0.414634,0.466362,0.257517],"trend_3bar":"MIXED","projected_rvol":0.572261},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3028.0,"sell_vol":3784.0,"unclassified_vol":0.0,"imbalance":-0.110981,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.007115},"context":{"vwap":13.851835,"price_vs_vwap_pct":3.163224,"ema9":14.289083,"ema20":14.282495,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.556715,"dist_to_hod_atr":1.430248,"atr":0.055934,"spread_atr":0.178781,"own_change_pct":-0.125237,"rel_strength_pct":{"SPY":-0.120262,"IWM":-0.082909}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c44da0069d4","ts":"2026-09-18T18:14:01.633396+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8509,"target":6.1,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.8999,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"unknown"},"price":5.91,"volume":{"bars":284,"last_bar_volume":7399.0,"baseline_avg":24881.15,"bar_rvol":0.297374,"raw_accel":-0.703352,"smooth_accel":0.570513,"accel_momentum":0.577816,"rvol_3bar":[1.231598,1.041333,0.297374],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4101.0,"sell_vol":1988.0,"unclassified_vol":0.0,"imbalance":0.347019,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":11.015513},"context":{"vwap":5.899862,"price_vs_vwap_pct":0.171827,"ema9":5.915559,"ema20":5.915486,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.796053,"dist_to_hod_atr":11.08804,"atr":0.015332,"spread_atr":0.652238,"own_change_pct":-0.168919,"rel_strength_pct":{"SPY":-0.179448,"IWM":-0.172448}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.103194},"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":"5770835f7aa6","ts":"2026-09-18T18:14:06.660806+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.7% above open $6.68 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.3847,"target":7.685,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":128.5,"room_to_5d_high_atr":-0.69},"price":7.5272,"vwap":7.2374,"ext_from_open_pct":12.68,"max_ext_allowed_pct":4.0,"volume_pace":2.466,"trend":"flat","recent_slope_pct":0.0577,"volatility":"high"},"price":7.5272,"volume":{"bars":284,"last_bar_volume":2010.0,"baseline_avg":4819.15,"bar_rvol":0.417086,"raw_accel":-0.047845,"smooth_accel":-0.560641,"accel_momentum":-0.159116,"rvol_3bar":[1.397775,0.413743,0.417086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1245.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":0.772242,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":11.044463},"context":{"vwap":7.237364,"price_vs_vwap_pct":4.004711,"ema9":7.542431,"ema20":7.546525,"ema_stack":false,"ema_warm":true,"hod":7.685,"dist_to_hod_pct":-2.053351,"dist_to_hod_atr":5.196846,"atr":0.030365,"spread_atr":0.329331,"own_change_pct":-0.299868,"rel_strength_pct":{"SPY":-0.310397,"IWM":-0.303397}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.322091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5486b0d423e","ts":"2026-09-18T18:14:11.676150+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.449,"target":5.83,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.07},"price":5.5385,"vwap":5.445,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":5.5385,"volume":{"bars":237,"last_bar_volume":100.0,"baseline_avg":635.2,"bar_rvol":0.157431,"raw_accel":-0.370277,"smooth_accel":-0.570825,"accel_momentum":-0.257094,"rvol_3bar":[1.903278,0.153386,0.157431],"trend_3bar":"MIXED","projected_rvol":null},"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":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.150711},"context":{"vwap":5.444957,"price_vs_vwap_pct":1.717974,"ema9":5.537066,"ema20":5.535857,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.921288,"dist_to_hod_atr":7.247969,"atr":0.007105,"spread_atr":1.407373,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010529,"IWM":-0.003529}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a846f5d15481","ts":"2026-09-18T18:14:26.719763+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0633,"target":14.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.29},"price":14.29,"vwap":13.8528,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0175,"volatility":"high"},"price":14.29,"volume":{"bars":284,"last_bar_volume":24307.0,"baseline_avg":41070.5,"bar_rvol":0.591836,"raw_accel":1.230819,"smooth_accel":-0.279751,"accel_momentum":0.169418,"rvol_3bar":[0.466362,0.257517,0.591836],"trend_3bar":"MIXED","projected_rvol":0.440735},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6657.0,"sell_vol":5076.0,"unclassified_vol":0.0,"imbalance":0.134748,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":2.581795},"context":{"vwap":13.852528,"price_vs_vwap_pct":3.158064,"ema9":14.290267,"ema20":14.283686,"ema_stack":false,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.556715,"dist_to_hod_atr":1.479238,"atr":0.054082,"spread_atr":0.184905,"own_change_pct":-0.069906,"rel_strength_pct":{"SPY":-0.080435,"IWM":-0.073434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55aaebad14c2","ts":"2026-09-18T18:14:46.806464+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0683,"target":14.45,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.29},"price":14.295,"vwap":13.8529,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":14.295,"volume":{"bars":284,"last_bar_volume":24307.0,"baseline_avg":41070.5,"bar_rvol":0.591836,"raw_accel":1.230819,"smooth_accel":-0.279751,"accel_momentum":0.169418,"rvol_3bar":[0.466362,0.257517,0.591836],"trend_3bar":"MIXED","projected_rvol":0.368765},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7318.0,"sell_vol":1596.0,"unclassified_vol":0.0,"imbalance":0.641912,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":0.3595},"context":{"vwap":13.852528,"price_vs_vwap_pct":3.194158,"ema9":14.290267,"ema20":14.283686,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.521921,"dist_to_hod_atr":1.386785,"atr":0.054082,"spread_atr":0.184905,"own_change_pct":-0.069906,"rel_strength_pct":{"SPY":-0.080435,"IWM":-0.073434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.379906},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"019e45560e2b","ts":"2026-09-18T18:15:01.847089+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.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6632,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"unknown"},"price":9.67,"volume":{"bars":281,"last_bar_volume":164.0,"baseline_avg":6901.65,"bar_rvol":0.023762,"raw_accel":-0.921756,"smooth_accel":9.405336,"accel_momentum":6.784936,"rvol_3bar":[18.447278,0.307584,0.023762],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":560.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.65,"ask":9.67,"spread_pct":0.207039,"quote_size_imbalance":null,"quote_age_s":2.66103},"context":{"vwap":9.663219,"price_vs_vwap_pct":0.070171,"ema9":9.676769,"ema20":9.679554,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":5.061457,"atr":0.01383,"spread_atr":1.446131,"own_change_pct":-0.412371,"rel_strength_pct":{"SPY":-0.416741,"IWM":-0.387354}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.023762},"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":"b109c4c5142c","ts":"2026-09-18T18:15:42.085115+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0783,"target":14.4601,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.3},"price":14.305,"vwap":13.8544,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":14.305,"volume":{"bars":285,"last_bar_volume":33116.0,"baseline_avg":40846.75,"bar_rvol":0.810738,"raw_accel":0.362406,"smooth_accel":-0.028801,"accel_momentum":0.25095,"rvol_3bar":[0.257517,0.591836,0.810738],"trend_3bar":"ACCELERATING","projected_rvol":1.112819},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1097.0,"sell_vol":1909.0,"unclassified_vol":0.0,"imbalance":-0.270126,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.329491},"context":{"vwap":13.853469,"price_vs_vwap_pct":3.259332,"ema9":14.290253,"ema20":14.284306,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.452331,"dist_to_hod_atr":1.251091,"atr":0.051955,"spread_atr":0.192476,"own_change_pct":-0.208101,"rel_strength_pct":{"SPY":-0.21247,"IWM":-0.183084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.219002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fec9d18a44f","ts":"2026-09-18T18:15:52.112786+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0783,"target":14.4601,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.3},"price":14.305,"vwap":13.8544,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":14.305,"volume":{"bars":285,"last_bar_volume":33116.0,"baseline_avg":40846.75,"bar_rvol":0.810738,"raw_accel":0.362406,"smooth_accel":-0.028801,"accel_momentum":0.25095,"rvol_3bar":[0.257517,0.591836,0.810738],"trend_3bar":"ACCELERATING","projected_rvol":0.9072},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1011.0,"sell_vol":1745.0,"unclassified_vol":0.0,"imbalance":-0.266328,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.076296},"context":{"vwap":13.853469,"price_vs_vwap_pct":3.259332,"ema9":14.290253,"ema20":14.284306,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.452331,"dist_to_hod_atr":1.251091,"atr":0.051955,"spread_atr":0.192476,"own_change_pct":-0.208101,"rel_strength_pct":{"SPY":-0.21247,"IWM":-0.183084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.215922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be806dbeec45","ts":"2026-09-18T18:15:57.120928+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.071,"target":10.5,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.03},"price":10.2219,"vwap":10.1544,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":10.2219,"volume":{"bars":285,"last_bar_volume":995.0,"baseline_avg":11938.3,"bar_rvol":0.083345,"raw_accel":-0.699032,"smooth_accel":-0.917949,"accel_momentum":-3.318785,"rvol_3bar":[0.6733,0.279869,0.083345],"trend_3bar":"DECELERATING","projected_rvol":0.372445},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2986.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.757504,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.227674},"context":{"vwap":10.154316,"price_vs_vwap_pct":0.665566,"ema9":10.214617,"ema20":10.212203,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.617902,"dist_to_hod_atr":12.098816,"atr":0.013894,"spread_atr":0.719739,"own_change_pct":-0.045034,"rel_strength_pct":{"SPY":-0.049403,"IWM":-0.020017}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.063134},"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":"9ca34e609af0","ts":"2026-09-18T18:16:02.136337+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0733,"target":14.4551,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.3},"price":14.3,"vwap":13.8546,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.042,"volatility":"high"},"price":14.3,"volume":{"bars":286,"last_bar_volume":37566.0,"baseline_avg":35628.0,"bar_rvol":1.054395,"raw_accel":0.134376,"smooth_accel":0.880226,"accel_momentum":0.909027,"rvol_3bar":[0.591836,0.810738,1.054395],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5002.0,"sell_vol":1414.0,"unclassified_vol":0.0,"imbalance":0.559227,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.729056},"context":{"vwap":13.854554,"price_vs_vwap_pct":3.215163,"ema9":14.293203,"ema20":14.286277,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.487126,"dist_to_hod_atr":1.38377,"atr":0.050586,"spread_atr":0.197681,"own_change_pct":0.140007,"rel_strength_pct":{"SPY":0.140007,"IWM":0.157651}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.589646},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b977e8a8960","ts":"2026-09-18T18:16:02.136337+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8992,"target":8.13,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.59},"price":7.985,"vwap":7.9085,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.1179,"volatility":"medium"},"price":7.985,"volume":{"bars":286,"last_bar_volume":17101.0,"baseline_avg":29634.2,"bar_rvol":0.57707,"raw_accel":0.193704,"smooth_accel":-0.733877,"accel_momentum":-1.349472,"rvol_3bar":[0.439205,0.491638,0.57707],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1060.0,"sell_vol":4130.0,"unclassified_vol":0.0,"imbalance":-0.591522,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.261004},"context":{"vwap":7.908519,"price_vs_vwap_pct":0.967073,"ema9":7.996629,"ema20":7.977179,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-1.480568,"dist_to_hod_atr":3.939939,"atr":0.030457,"spread_atr":0.328328,"own_change_pct":-0.281971,"rel_strength_pct":{"SPY":-0.281971,"IWM":-0.264328}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.34135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcb527e3d72c","ts":"2026-09-18T18:16:07.148750+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0733,"target":14.4551,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.3},"price":14.3,"vwap":13.8546,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.042,"volatility":"high"},"price":14.3,"volume":{"bars":286,"last_bar_volume":37566.0,"baseline_avg":35628.0,"bar_rvol":1.054395,"raw_accel":0.134376,"smooth_accel":0.880226,"accel_momentum":0.909027,"rvol_3bar":[0.591836,0.810738,1.054395],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5577.0,"sell_vol":1504.0,"unclassified_vol":0.0,"imbalance":0.575201,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.401673},"context":{"vwap":13.854554,"price_vs_vwap_pct":3.215163,"ema9":14.293203,"ema20":14.286277,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.487126,"dist_to_hod_atr":1.38377,"atr":0.050586,"spread_atr":0.197681,"own_change_pct":0.140007,"rel_strength_pct":{"SPY":0.140007,"IWM":0.157651}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.60649},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"791a511beb16","ts":"2026-09-18T18:16:12.162103+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0783,"target":14.4601,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.3},"price":14.305,"vwap":13.8546,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.049,"volatility":"high"},"price":14.305,"volume":{"bars":286,"last_bar_volume":37566.0,"baseline_avg":35628.0,"bar_rvol":1.054395,"raw_accel":0.134376,"smooth_accel":0.880226,"accel_momentum":0.909027,"rvol_3bar":[0.591836,0.810738,1.054395],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5916.0,"sell_vol":1147.0,"unclassified_vol":0.0,"imbalance":0.675209,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.070186},"context":{"vwap":13.854554,"price_vs_vwap_pct":3.251252,"ema9":14.293203,"ema20":14.286277,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.452331,"dist_to_hod_atr":1.284929,"atr":0.050586,"spread_atr":0.197681,"own_change_pct":0.140007,"rel_strength_pct":{"SPY":0.140007,"IWM":0.157651}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.711937},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"470a80440a8f","ts":"2026-09-18T18:16:22.186472+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4405,"target":5.83,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4452,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":5.53,"volume":{"bars":238,"last_bar_volume":475.0,"baseline_avg":615.45,"bar_rvol":0.771793,"raw_accel":2.087172,"smooth_accel":-0.844147,"accel_momentum":-0.273322,"rvol_3bar":[0.153386,0.157431,0.771793],"trend_3bar":"ACCELERATING","projected_rvol":0.909579},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.059886},"context":{"vwap":5.445144,"price_vs_vwap_pct":1.558386,"ema9":5.536653,"ema20":5.535776,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":8.761801,"atr":0.006848,"spread_atr":1.4603,"own_change_pct":-0.090253,"rel_strength_pct":{"SPY":-0.090253,"IWM":-0.072609}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.771793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19824d510c6f","ts":"2026-09-18T18:16:22.186472+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0783,"target":14.4601,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.3},"price":14.305,"vwap":13.8546,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.049,"volatility":"high"},"price":14.305,"volume":{"bars":286,"last_bar_volume":37566.0,"baseline_avg":35628.0,"bar_rvol":1.054395,"raw_accel":0.134376,"smooth_accel":0.880226,"accel_momentum":0.909027,"rvol_3bar":[0.591836,0.810738,1.054395],"trend_3bar":"ACCELERATING","projected_rvol":0.202136},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6271.0,"sell_vol":1773.0,"unclassified_vol":0.0,"imbalance":0.559175,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.519725},"context":{"vwap":13.854554,"price_vs_vwap_pct":3.251252,"ema9":14.293203,"ema20":14.286277,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.452331,"dist_to_hod_atr":1.284929,"atr":0.050586,"spread_atr":0.197681,"own_change_pct":0.140007,"rel_strength_pct":{"SPY":0.140007,"IWM":0.157651}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.589591},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51ecaaf65811","ts":"2026-09-18T18:16:27.199802+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.0833,"target":14.4651,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.31},"price":14.31,"vwap":13.8548,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":14.31,"volume":{"bars":286,"last_bar_volume":37566.0,"baseline_avg":35628.0,"bar_rvol":1.054395,"raw_accel":0.134376,"smooth_accel":0.880226,"accel_momentum":0.909027,"rvol_3bar":[0.591836,0.810738,1.054395],"trend_3bar":"ACCELERATING","projected_rvol":0.529371},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7046.0,"sell_vol":2674.0,"unclassified_vol":0.0,"imbalance":0.449794,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.094065},"context":{"vwap":13.854554,"price_vs_vwap_pct":3.287341,"ema9":14.293203,"ema20":14.286277,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.417537,"dist_to_hod_atr":1.186088,"atr":0.050586,"spread_atr":0.197681,"own_change_pct":0.140007,"rel_strength_pct":{"SPY":0.140007,"IWM":0.157651}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.474261},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db17c350492c","ts":"2026-09-18T18:16:37.228518+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0833,"target":14.4651,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.31},"price":14.31,"vwap":13.8549,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":14.31,"volume":{"bars":286,"last_bar_volume":37566.0,"baseline_avg":35628.0,"bar_rvol":1.054395,"raw_accel":0.134376,"smooth_accel":0.880226,"accel_momentum":0.909027,"rvol_3bar":[0.591836,0.810738,1.054395],"trend_3bar":"ACCELERATING","projected_rvol":0.509629},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":7429.0,"sell_vol":2922.0,"unclassified_vol":0.0,"imbalance":0.435417,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":0.79001},"context":{"vwap":13.854554,"price_vs_vwap_pct":3.287341,"ema9":14.293203,"ema20":14.286277,"ema_stack":true,"ema_warm":true,"hod":14.37,"dist_to_hod_pct":-0.417537,"dist_to_hod_atr":1.186088,"atr":0.050586,"spread_atr":0.197681,"own_change_pct":0.140007,"rel_strength_pct":{"SPY":0.140007,"IWM":0.157651}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.459102},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47d1f1c82613","ts":"2026-09-18T18:17:02.316385+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.905,"target":8.13,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.56},"price":7.995,"vwap":7.9091,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":7.995,"volume":{"bars":287,"last_bar_volume":38674.0,"baseline_avg":30269.3,"bar_rvol":1.277664,"raw_accel":1.261505,"smooth_accel":-0.51579,"accel_momentum":0.218087,"rvol_3bar":[0.491638,0.57707,1.277664],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":10512.0,"sell_vol":1635.0,"unclassified_vol":0.0,"imbalance":0.730798,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":2.30703},"context":{"vwap":7.909111,"price_vs_vwap_pct":1.085947,"ema9":7.998843,"ema20":7.980086,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-1.357187,"dist_to_hod_atr":3.609557,"atr":0.030475,"spread_atr":0.328142,"own_change_pct":-0.091079,"rel_strength_pct":{"SPY":-0.113994,"IWM":-0.091079}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.933714},"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":"e3590abb8705","ts":"2026-09-18T18:17:07.336242+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.71,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6632,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":9.66,"volume":{"bars":284,"last_bar_volume":120.0,"baseline_avg":6767.6,"bar_rvol":0.017732,"raw_accel":-0.929074,"smooth_accel":-0.985803,"accel_momentum":-0.000651,"rvol_3bar":[0.092773,0.03207,0.017732],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.65,"ask":9.67,"spread_pct":0.207039,"quote_size_imbalance":null,"quote_age_s":128.150183},"context":{"vwap":9.66322,"price_vs_vwap_pct":-0.033322,"ema9":9.673466,"ema20":9.677076,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":6.168972,"atr":0.012968,"spread_atr":1.542243,"own_change_pct":0.10352,"rel_strength_pct":{"SPY":0.080605,"IWM":0.10352}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.017732},"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":"aaffed874635","ts":"2026-09-18T18:17:12.349155+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0705,"target":10.5,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.03},"price":10.2214,"vwap":10.1545,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":10.2214,"volume":{"bars":287,"last_bar_volume":6675.0,"baseline_avg":12085.6,"bar_rvol":0.55231,"raw_accel":0.576896,"smooth_accel":-0.903146,"accel_momentum":0.027884,"rvol_3bar":[0.083345,0.354664,0.55231],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":40.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.984306},"context":{"vwap":10.154491,"price_vs_vwap_pct":0.658906,"ema9":10.212719,"ema20":10.21181,"ema_stack":true,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.622714,"dist_to_hod_atr":11.095931,"atr":0.015195,"spread_atr":0.658122,"own_change_pct":-0.251345,"rel_strength_pct":{"SPY":-0.27426,"IWM":-0.251345}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.331386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c413e3ff444","ts":"2026-09-18T18:17:17.596905+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.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6632,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0414,"volatility":"unknown"},"price":9.68,"volume":{"bars":284,"last_bar_volume":120.0,"baseline_avg":6767.6,"bar_rvol":0.017732,"raw_accel":-0.929074,"smooth_accel":-0.985803,"accel_momentum":-0.000651,"rvol_3bar":[0.092773,0.03207,0.017732],"trend_3bar":"DECELERATING","projected_rvol":0.171301},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":300.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.578947,"bid":9.65,"ask":9.67,"spread_pct":0.207039,"quote_size_imbalance":null,"quote_age_s":138.410846},"context":{"vwap":9.66322,"price_vs_vwap_pct":0.173648,"ema9":9.673466,"ema20":9.677076,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":4.626729,"atr":0.012968,"spread_atr":1.542243,"own_change_pct":0.10352,"rel_strength_pct":{"SPY":0.080605,"IWM":0.10352}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.010266},"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":"2ea29be011cd","ts":"2026-09-18T18:17:17.596905+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.905,"target":8.13,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.56},"price":7.995,"vwap":7.9091,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":7.995,"volume":{"bars":287,"last_bar_volume":38674.0,"baseline_avg":30269.3,"bar_rvol":1.277664,"raw_accel":1.261505,"smooth_accel":-0.51579,"accel_momentum":0.218087,"rvol_3bar":[0.491638,0.57707,1.277664],"trend_3bar":"ACCELERATING","projected_rvol":0.035709},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":166.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":-0.226107,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":4.554205},"context":{"vwap":7.909111,"price_vs_vwap_pct":1.085947,"ema9":7.998843,"ema20":7.980086,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-1.357187,"dist_to_hod_atr":3.609557,"atr":0.030475,"spread_atr":0.328142,"own_change_pct":-0.091079,"rel_strength_pct":{"SPY":-0.113994,"IWM":-0.091079}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.288889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e3811f67b1e","ts":"2026-09-18T18:17:22.709034+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0423,"target":10.5,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":1.08},"price":10.1932,"vwap":10.1546,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":10.1932,"volume":{"bars":287,"last_bar_volume":6675.0,"baseline_avg":12085.6,"bar_rvol":0.55231,"raw_accel":0.576896,"smooth_accel":-0.903146,"accel_momentum":0.027884,"rvol_3bar":[0.083345,0.354664,0.55231],"trend_3bar":"ACCELERATING","projected_rvol":1.099207},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2503.0,"sell_vol":2535.0,"unclassified_vol":0.0,"imbalance":-0.006352,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.840449},"context":{"vwap":10.154491,"price_vs_vwap_pct":0.381197,"ema9":10.212719,"ema20":10.21181,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.894129,"dist_to_hod_atr":12.951834,"atr":0.015195,"spread_atr":0.658122,"own_change_pct":-0.251345,"rel_strength_pct":{"SPY":-0.27426,"IWM":-0.251345}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aec70cfb7c1b","ts":"2026-09-18T18:17:32.932179+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.71,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6632,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":9.66,"volume":{"bars":284,"last_bar_volume":120.0,"baseline_avg":6767.6,"bar_rvol":0.017732,"raw_accel":-0.929074,"smooth_accel":-0.985803,"accel_momentum":-0.000651,"rvol_3bar":[0.092773,0.03207,0.017732],"trend_3bar":"DECELERATING","projected_rvol":0.102301},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":300.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.578947,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":0.904007},"context":{"vwap":9.66322,"price_vs_vwap_pct":-0.033322,"ema9":9.673466,"ema20":9.677076,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":6.168972,"atr":0.012968,"spread_atr":2.313365,"own_change_pct":0.10352,"rel_strength_pct":{"SPY":0.080605,"IWM":0.10352}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.010266},"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":"fb65bb0fcba5","ts":"2026-09-18T18:17:43.028768+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4405,"target":5.83,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4456,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"high"},"price":5.53,"volume":{"bars":239,"last_bar_volume":226.0,"baseline_avg":639.15,"bar_rvol":0.353595,"raw_accel":-0.524211,"smooth_accel":-0.661883,"accel_momentum":0.182264,"rvol_3bar":[0.157431,0.771793,0.353595],"trend_3bar":"MIXED","projected_rvol":1.985322},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":698.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":0.534066,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.354629},"context":{"vwap":5.445229,"price_vs_vwap_pct":1.556786,"ema9":5.536322,"ema20":5.535702,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":8.934003,"atr":0.006716,"spread_atr":1.489001,"own_change_pct":-0.090253,"rel_strength_pct":{"SPY":-0.113168,"IWM":-0.090253}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.188843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec590af5d9a2","ts":"2026-09-18T18:17:48.042921+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.5737,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6704,"vwap":9.6632,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0215,"volatility":"unknown"},"price":9.6704,"volume":{"bars":284,"last_bar_volume":120.0,"baseline_avg":6767.6,"bar_rvol":0.017732,"raw_accel":-0.929074,"smooth_accel":-0.985803,"accel_momentum":-0.000651,"rvol_3bar":[0.092773,0.03207,0.017732],"trend_3bar":"DECELERATING","projected_rvol":0.081197},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":22.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":-0.56,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":16.014749},"context":{"vwap":9.66322,"price_vs_vwap_pct":0.074302,"ema9":9.673466,"ema20":9.677076,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.714579,"dist_to_hod_atr":5.367006,"atr":0.012968,"spread_atr":2.313365,"own_change_pct":0.10352,"rel_strength_pct":{"SPY":0.080605,"IWM":0.10352}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.00993},"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":"844129c5a01b","ts":"2026-09-18T18:18:03.085060+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.905,"target":8.13,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.55},"price":8.0,"vwap":7.9093,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":8.0,"volume":{"bars":288,"last_bar_volume":14698.0,"baseline_avg":32109.55,"bar_rvol":0.457745,"raw_accel":-0.619951,"smooth_accel":-0.441107,"accel_momentum":0.074683,"rvol_3bar":[0.57707,1.277664,0.457745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5059.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":0.408212,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.315395},"context":{"vwap":7.909325,"price_vs_vwap_pct":1.146437,"ema9":7.998295,"ema20":7.981611,"ema_stack":true,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-1.295497,"dist_to_hod_atr":3.519521,"atr":0.029834,"spread_atr":0.335192,"own_change_pct":-0.360125,"rel_strength_pct":{"SPY":-0.370654,"IWM":-0.367182}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1d179481e66","ts":"2026-09-18T18:18:03.085060+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4244,"target":5.9,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.19},"price":5.485,"vwap":5.4264,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":5.485,"volume":{"bars":288,"last_bar_volume":5912.0,"baseline_avg":47853.9,"bar_rvol":0.123543,"raw_accel":-0.948204,"smooth_accel":0.182658,"accel_momentum":-0.905758,"rvol_3bar":[1.770317,2.656128,0.123543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4641.0,"sell_vol":1534.0,"unclassified_vol":0.0,"imbalance":0.503158,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.073419},"context":{"vwap":5.426434,"price_vs_vwap_pct":1.079269,"ema9":5.48767,"ema20":5.485908,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.363306,"dist_to_hod_atr":1.867012,"atr":0.010712,"spread_atr":0.933506,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010529,"IWM":-0.007058}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"167cb5b663a0","ts":"2026-09-18T18:18:13.148026+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.71,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6632,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"unknown"},"price":9.66,"volume":{"bars":285,"last_bar_volume":440.0,"baseline_avg":6272.95,"bar_rvol":0.070142,"raw_accel":-0.71943,"smooth_accel":-0.731034,"accel_momentum":0.254769,"rvol_3bar":[0.03207,0.017732,0.070142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":70.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.272727,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":5.321435},"context":{"vwap":9.663221,"price_vs_vwap_pct":-0.03333,"ema9":9.672853,"ema20":9.67644,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":5.938947,"atr":0.01347,"spread_atr":2.227105,"own_change_pct":0.083831,"rel_strength_pct":{"SPY":0.073302,"IWM":0.076773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.01913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d46bcd926530","ts":"2026-09-18T18:18:23.178078+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4355,"target":5.83,"target_label":"premarket_high","reward_risk":3.41,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.1},"price":5.525,"vwap":5.4456,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":5.525,"volume":{"bars":240,"last_bar_volume":910.0,"baseline_avg":552.5,"bar_rvol":1.647059,"raw_accel":3.026549,"smooth_accel":-0.067169,"accel_momentum":0.594714,"rvol_3bar":[0.771793,0.353595,1.647059],"trend_3bar":"MIXED","projected_rvol":0.468534},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":23.169828},"context":{"vwap":5.44556,"price_vs_vwap_pct":1.458802,"ema9":5.535058,"ema20":5.535159,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":9.85842,"atr":0.006593,"spread_atr":1.51668,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.191034,"IWM":-0.187563}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.647059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"600a9b4826b6","ts":"2026-09-18T18:18:23.178078+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.5783,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.675,"vwap":9.6632,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0108,"volatility":"unknown"},"price":9.675,"volume":{"bars":285,"last_bar_volume":440.0,"baseline_avg":6272.95,"bar_rvol":0.070142,"raw_accel":-0.71943,"smooth_accel":-0.731034,"accel_momentum":0.254769,"rvol_3bar":[0.03207,0.017732,0.070142],"trend_3bar":"MIXED","projected_rvol":0.053647},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":90.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.384615,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":15.351487},"context":{"vwap":9.663221,"price_vs_vwap_pct":0.121898,"ema9":9.672853,"ema20":9.67644,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.667351,"dist_to_hod_atr":4.825395,"atr":0.01347,"spread_atr":2.227105,"own_change_pct":0.083831,"rel_strength_pct":{"SPY":0.073302,"IWM":0.076773}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.026978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"effec6529144","ts":"2026-09-18T18:18:33.216858+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.71,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6632,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"unknown"},"price":9.66,"volume":{"bars":285,"last_bar_volume":440.0,"baseline_avg":6272.95,"bar_rvol":0.070142,"raw_accel":-0.71943,"smooth_accel":-0.731034,"accel_momentum":0.254769,"rvol_3bar":[0.03207,0.017732,0.070142],"trend_3bar":"MIXED","projected_rvol":0.152615},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":90.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":-0.660377,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":25.390267},"context":{"vwap":9.663221,"price_vs_vwap_pct":-0.03333,"ema9":9.672853,"ema20":9.67644,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":5.938947,"atr":0.01347,"spread_atr":2.227105,"own_change_pct":0.083831,"rel_strength_pct":{"SPY":0.073302,"IWM":0.076773}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.04632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aad46438f40a","ts":"2026-09-18T18:18:38.230253+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.5931,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.69,"vwap":9.6632,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0418,"volatility":"unknown"},"price":9.69,"volume":{"bars":285,"last_bar_volume":440.0,"baseline_avg":6272.95,"bar_rvol":0.070142,"raw_accel":-0.71943,"smooth_accel":-0.731034,"accel_momentum":0.254769,"rvol_3bar":[0.03207,0.017732,0.070142],"trend_3bar":"MIXED","projected_rvol":0.382793},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1040.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.405405,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":30.403662},"context":{"vwap":9.663221,"price_vs_vwap_pct":0.277126,"ema9":9.672853,"ema20":9.67644,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.513347,"dist_to_hod_atr":3.711842,"atr":0.01347,"spread_atr":2.227105,"own_change_pct":0.083831,"rel_strength_pct":{"SPY":0.073302,"IWM":0.076773}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.028436},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba9ccec474dd","ts":"2026-09-18T18:18:43.248443+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5642,"target":9.71,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6608,"vwap":9.6632,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"unknown"},"price":9.6608,"volume":{"bars":285,"last_bar_volume":440.0,"baseline_avg":6272.95,"bar_rvol":0.070142,"raw_accel":-0.71943,"smooth_accel":-0.731034,"accel_momentum":0.254769,"rvol_3bar":[0.03207,0.017732,0.070142],"trend_3bar":"MIXED","projected_rvol":0.347444},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1040.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.404456,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":35.421852},"context":{"vwap":9.663221,"price_vs_vwap_pct":-0.025051,"ema9":9.672853,"ema20":9.67644,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.813142,"dist_to_hod_atr":5.879558,"atr":0.01347,"spread_atr":2.227105,"own_change_pct":0.083831,"rel_strength_pct":{"SPY":0.073302,"IWM":0.076773}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.02837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dcb4fabc771","ts":"2026-09-18T18:18:48.272793+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.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6632,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0211,"volatility":"unknown"},"price":9.68,"volume":{"bars":285,"last_bar_volume":440.0,"baseline_avg":6272.95,"bar_rvol":0.070142,"raw_accel":-0.71943,"smooth_accel":-0.731034,"accel_momentum":0.254769,"rvol_3bar":[0.03207,0.017732,0.070142],"trend_3bar":"MIXED","projected_rvol":0.318415},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1076.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.418589,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":0.614041},"context":{"vwap":9.663221,"price_vs_vwap_pct":0.17364,"ema9":9.672853,"ema20":9.67644,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":4.45421,"atr":0.01347,"spread_atr":2.227105,"own_change_pct":0.083831,"rel_strength_pct":{"SPY":0.073302,"IWM":0.076773}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.029361},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1faa2080aaa","ts":"2026-09-18T18:18:53.288175+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.71,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6632,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"unknown"},"price":9.66,"volume":{"bars":285,"last_bar_volume":440.0,"baseline_avg":6272.95,"bar_rvol":0.070142,"raw_accel":-0.71943,"smooth_accel":-0.731034,"accel_momentum":0.254769,"rvol_3bar":[0.03207,0.017732,0.070142],"trend_3bar":"MIXED","projected_rvol":0.29419},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1036.0,"sell_vol":473.0,"unclassified_vol":0.0,"imbalance":0.373095,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":3.62404},"context":{"vwap":9.663221,"price_vs_vwap_pct":-0.03333,"ema9":9.672853,"ema20":9.67644,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":5.938947,"atr":0.01347,"spread_atr":2.227105,"own_change_pct":0.083831,"rel_strength_pct":{"SPY":0.073302,"IWM":0.076773}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.02617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5aec0402afe9","ts":"2026-09-18T18:19:03.320830+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.5783,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.675,"vwap":9.6632,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0155,"volatility":"unknown"},"price":9.675,"volume":{"bars":286,"last_bar_volume":1981.0,"baseline_avg":6272.45,"bar_rvol":0.315826,"raw_accel":0.263302,"smooth_accel":1.481445,"accel_momentum":2.21248,"rvol_3bar":[0.017732,0.070142,0.315826],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2346.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.914321,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":13.656695},"context":{"vwap":9.663226,"price_vs_vwap_pct":0.121839,"ema9":9.673282,"ema20":9.676303,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.667351,"dist_to_hod_atr":4.436531,"atr":0.014651,"spread_atr":2.04763,"own_change_pct":0.15528,"rel_strength_pct":{"SPY":0.138171,"IWM":0.121758}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288766},"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":"6804e772d354","ts":"2026-09-18T18:19:08.336638+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4405,"target":5.83,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4459,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":5.53,"volume":{"bars":241,"last_bar_volume":1044.0,"baseline_avg":573.5,"bar_rvol":1.820401,"raw_accel":0.147253,"smooth_accel":2.22963,"accel_momentum":2.296798,"rvol_3bar":[0.353595,1.647059,1.820401],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":564.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":0.172557,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.140023},"context":{"vwap":5.445929,"price_vs_vwap_pct":1.543743,"ema9":5.534046,"ema20":5.534667,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":9.259919,"atr":0.00648,"spread_atr":1.54332,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.197614,"IWM":-0.214027}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.314123},"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":"4c252512a1b4","ts":"2026-09-18T18:19:13.351428+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0502,"target":10.5,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.07},"price":10.2011,"vwap":10.1546,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":10.2011,"volume":{"bars":289,"last_bar_volume":2970.0,"baseline_avg":11730.05,"bar_rvol":0.253196,"raw_accel":-0.466307,"smooth_accel":0.782283,"accel_momentum":0.413525,"rvol_3bar":[0.55231,0.480406,0.253196],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":573.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.863415,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.168855},"context":{"vwap":10.154619,"price_vs_vwap_pct":0.457728,"ema9":10.209756,"ema20":10.210478,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.818094,"dist_to_hod_atr":11.400492,"atr":0.016569,"spread_atr":0.60352,"own_change_pct":-0.148728,"rel_strength_pct":{"SPY":-0.165836,"IWM":-0.18225}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.218613},"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":"c768248dd24e","ts":"2026-09-18T18:19:13.351428+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4194,"target":5.9,"target_label":"range_20d_high","reward_risk":6.93,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.21},"price":5.48,"vwap":5.4265,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":5.48,"volume":{"bars":289,"last_bar_volume":8828.0,"baseline_avg":47313.85,"bar_rvol":0.186584,"raw_accel":-0.253665,"smooth_accel":-0.382352,"accel_momentum":-0.565009,"rvol_3bar":[2.656128,0.123543,0.186584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":0.0,"sell_vol":7082.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":13.339732},"context":{"vwap":5.426467,"price_vs_vwap_pct":0.986509,"ema9":5.487136,"ema20":5.485821,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.454133,"dist_to_hod_atr":2.344902,"atr":0.010661,"spread_atr":0.937961,"own_change_pct":0.018235,"rel_strength_pct":{"SPY":0.001127,"IWM":-0.015287}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d789ffad5adb","ts":"2026-09-18T18:20:03.512644+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6976,"target":10.09,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.4},"price":10.07,"vwap":9.2449,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0705,"volatility":"high"},"price":10.07,"volume":{"bars":290,"last_bar_volume":31306.0,"baseline_avg":89895.1,"bar_rvol":0.34825,"raw_accel":-0.267919,"smooth_accel":-0.380613,"accel_momentum":0.051735,"rvol_3bar":[0.602657,0.397285,0.34825],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5553.0,"sell_vol":4523.0,"unclassified_vol":0.0,"imbalance":0.102223,"bid":10.05,"ask":10.09,"spread_pct":0.397219,"quote_size_imbalance":null,"quote_age_s":1.432902},"context":{"vwap":9.244861,"price_vs_vwap_pct":8.925382,"ema9":10.033816,"ema20":9.912922,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-2.422481,"dist_to_hod_atr":1.871345,"atr":0.133594,"spread_atr":0.299415,"own_change_pct":0.577,"rel_strength_pct":{"SPY":0.539267,"IWM":0.506096}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.035599},"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":"3326228768a4","ts":"2026-09-18T18:20:13.556448+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.909,"target":13.2708,"target_label":"clear air (typical 60-min move)","reward_risk":0.79,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.9},"price":13.1108,"vwap":12.6544,"ext_from_open_pct":8.17,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0737,"volatility":"high"},"price":13.1108,"volume":{"bars":290,"last_bar_volume":174156.0,"baseline_avg":138338.05,"bar_rvol":1.258916,"raw_accel":-0.429476,"smooth_accel":0.213503,"accel_momentum":-0.212763,"rvol_3bar":[0.390365,2.370999,1.258916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":61146.0,"sell_vol":48024.0,"unclassified_vol":0.0,"imbalance":0.120198,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":0.123339},"context":{"vwap":12.654037,"price_vs_vwap_pct":3.609622,"ema9":13.118617,"ema20":13.091966,"ema_stack":false,"ema_warm":true,"hod":13.185,"dist_to_hod_pct":-0.562761,"dist_to_hod_atr":1.530501,"atr":0.048481,"spread_atr":0.206267,"own_change_pct":0.664731,"rel_strength_pct":{"SPY":0.626998,"IWM":0.593827}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.151319},"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":"1b00ce33ac7c","ts":"2026-09-18T18:20:18.571158+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.9759,"target":13.3377,"target_label":"clear air (typical 60-min move)","reward_risk":0.79,"pos_in_5d_range_pct":149.1,"room_to_5d_high_atr":-0.98},"price":13.1777,"vwap":12.6548,"ext_from_open_pct":8.73,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.1754,"volatility":"high"},"price":13.1777,"volume":{"bars":290,"last_bar_volume":174156.0,"baseline_avg":138338.05,"bar_rvol":1.258916,"raw_accel":-0.429476,"smooth_accel":0.213503,"accel_momentum":-0.212763,"rvol_3bar":[0.390365,2.370999,1.258916],"trend_3bar":"MIXED","projected_rvol":1.843254},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":65959.0,"sell_vol":63486.0,"unclassified_vol":0.0,"imbalance":0.019105,"bid":13.17,"ask":13.18,"spread_pct":0.075901,"quote_size_imbalance":null,"quote_age_s":1.124804},"context":{"vwap":12.654037,"price_vs_vwap_pct":4.138307,"ema9":13.118617,"ema20":13.091966,"ema_stack":true,"ema_warm":true,"hod":13.185,"dist_to_hod_pct":-0.055366,"dist_to_hod_atr":0.150575,"atr":0.048481,"spread_atr":0.206267,"own_change_pct":0.664731,"rel_strength_pct":{"SPY":0.626998,"IWM":0.593827}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024051},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"620ae8acd1d9","ts":"2026-09-18T18:20:43.644490+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.74,"target":11.95,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8785,"vwap":11.7097,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.1408,"volatility":"unknown"},"price":11.8785,"volume":{"bars":290,"last_bar_volume":2303.0,"baseline_avg":2455.55,"bar_rvol":0.937875,"raw_accel":2.230014,"smooth_accel":1.382953,"accel_momentum":-9.168488,"rvol_3bar":[2.108769,0.293,0.937875],"trend_3bar":"MIXED","projected_rvol":2.206376},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2265.0,"sell_vol":1651.0,"unclassified_vol":0.0,"imbalance":0.156793,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":8.370539},"context":{"vwap":11.709318,"price_vs_vwap_pct":1.444845,"ema9":11.818579,"ema20":11.820925,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.177205,"dist_to_hod_atr":5.294927,"atr":0.026724,"spread_atr":0.3742,"own_change_pct":0.381194,"rel_strength_pct":{"SPY":0.343461,"IWM":0.31029}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.147052},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f82dc26f90e3","ts":"2026-09-18T18:20:43.644490+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6632,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"unknown"},"price":9.66,"volume":{"bars":287,"last_bar_volume":1910.0,"baseline_avg":6288.1,"bar_rvol":0.303748,"raw_accel":-0.03584,"smooth_accel":3.419388,"accel_momentum":1.937942,"rvol_3bar":[0.070142,0.315826,0.303748],"trend_3bar":"MIXED","projected_rvol":0.205509},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":100.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":9.170697},"context":{"vwap":9.663234,"price_vs_vwap_pct":-0.03347,"ema9":9.674626,"ema20":9.676655,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":5.587035,"atr":0.014319,"spread_atr":2.095138,"own_change_pct":0.103413,"rel_strength_pct":{"SPY":0.06568,"IWM":0.032508}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e65538e88c83","ts":"2026-09-18T18:20:53.676218+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.74,"target":11.95,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8785,"vwap":11.7097,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.1408,"volatility":"unknown"},"price":11.8785,"volume":{"bars":290,"last_bar_volume":2303.0,"baseline_avg":2455.55,"bar_rvol":0.937875,"raw_accel":2.230014,"smooth_accel":1.382953,"accel_momentum":-9.168488,"rvol_3bar":[2.108769,0.293,0.937875],"trend_3bar":"MIXED","projected_rvol":1.794474},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":784.0,"sell_vol":1335.0,"unclassified_vol":0.0,"imbalance":-0.260028,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":2.387828},"context":{"vwap":11.709318,"price_vs_vwap_pct":1.444845,"ema9":11.818579,"ema20":11.820925,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.177205,"dist_to_hod_atr":5.294927,"atr":0.026724,"spread_atr":0.3742,"own_change_pct":0.381194,"rel_strength_pct":{"SPY":0.343461,"IWM":0.31029}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.243874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2e17f432d6f","ts":"2026-09-18T18:21:03.702861+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.5783,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.675,"vwap":9.6632,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.0203,"volatility":"unknown"},"price":9.675,"volume":{"bars":287,"last_bar_volume":1910.0,"baseline_avg":6288.1,"bar_rvol":0.303748,"raw_accel":-0.03584,"smooth_accel":3.419388,"accel_momentum":1.937942,"rvol_3bar":[0.070142,0.315826,0.303748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.994302,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":3.950473},"context":{"vwap":9.663234,"price_vs_vwap_pct":0.121758,"ema9":9.674626,"ema20":9.676655,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.667351,"dist_to_hod_atr":4.539466,"atr":0.014319,"spread_atr":2.095138,"own_change_pct":0.103413,"rel_strength_pct":{"SPY":0.059983,"IWM":0.025767}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89c9dfbf8740","ts":"2026-09-18T18:21:23.772613+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6632,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"unknown"},"price":9.66,"volume":{"bars":288,"last_bar_volume":982.0,"baseline_avg":6369.3,"bar_rvol":0.154177,"raw_accel":-0.485864,"smooth_accel":5.247436,"accel_momentum":1.828048,"rvol_3bar":[0.315826,0.303748,0.154177],"trend_3bar":"DECELERATING","projected_rvol":0.01585},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":24.020225},"context":{"vwap":9.663237,"price_vs_vwap_pct":-0.033495,"ema9":9.674701,"ema20":9.676498,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":5.304405,"atr":0.015082,"spread_atr":1.989152,"own_change_pct":0.051706,"rel_strength_pct":{"SPY":0.008277,"IWM":-0.025939}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.139494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ae0053de71a","ts":"2026-09-18T18:21:58.868612+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.5733,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.6632,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"unknown"},"price":9.67,"volume":{"bars":288,"last_bar_volume":982.0,"baseline_avg":6369.3,"bar_rvol":0.154177,"raw_accel":-0.485864,"smooth_accel":5.247436,"accel_momentum":1.828048,"rvol_3bar":[0.315826,0.303748,0.154177],"trend_3bar":"DECELERATING","projected_rvol":0.418614},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":360.0,"sell_vol":2216.0,"unclassified_vol":0.0,"imbalance":-0.720497,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":2.418544},"context":{"vwap":9.663237,"price_vs_vwap_pct":0.06999,"ema9":9.674701,"ema20":9.676498,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.718686,"dist_to_hod_atr":4.641354,"atr":0.015082,"spread_atr":1.989152,"own_change_pct":0.051706,"rel_strength_pct":{"SPY":0.008277,"IWM":-0.025939}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.111084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d1963f8867c2","ts":"2026-09-18T18:22:03.880639+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6632,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"unknown"},"price":9.66,"volume":{"bars":288,"last_bar_volume":982.0,"baseline_avg":6369.3,"bar_rvol":0.154177,"raw_accel":-0.485864,"smooth_accel":5.247436,"accel_momentum":1.828048,"rvol_3bar":[0.315826,0.303748,0.154177],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":360.0,"sell_vol":2216.0,"unclassified_vol":0.0,"imbalance":-0.720497,"bid":9.66,"ask":9.69,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":7.430571},"context":{"vwap":9.663237,"price_vs_vwap_pct":-0.033495,"ema9":9.674701,"ema20":9.676498,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":5.304405,"atr":0.015082,"spread_atr":1.989152,"own_change_pct":0.051706,"rel_strength_pct":{"SPY":0.003558,"IWM":0.002301}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.111084},"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":"5c6e88dc8f4a","ts":"2026-09-18T18:23:09.107777+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.052,"target":10.5,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":1.06},"price":10.2029,"vwap":10.1549,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":10.2029,"volume":{"bars":293,"last_bar_volume":5365.0,"baseline_avg":11782.9,"bar_rvol":0.455321,"raw_accel":0.821283,"smooth_accel":-0.379894,"accel_momentum":-0.27253,"rvol_3bar":[0.376482,0.055567,0.455321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1834.0,"sell_vol":2950.0,"unclassified_vol":0.0,"imbalance":-0.233278,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.000883},"context":{"vwap":10.154909,"price_vs_vwap_pct":0.472585,"ema9":10.209392,"ema20":10.210102,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.80077,"dist_to_hod_atr":11.22192,"atr":0.016673,"spread_atr":0.599782,"own_change_pct":0.00882,"rel_strength_pct":{"SPY":-0.075403,"IWM":-0.037052}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3d7d304c1ad","ts":"2026-09-18T18:24:04.368190+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3799,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.515,"vwap":13.505,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.037,"volatility":"unknown"},"price":13.515,"volume":{"bars":294,"last_bar_volume":113814.0,"baseline_avg":44859.45,"bar_rvol":2.537124,"raw_accel":3.158652,"smooth_accel":0.131947,"accel_momentum":0.672997,"rvol_3bar":[0.639661,0.580812,2.537124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":61265.0,"sell_vol":17686.0,"unclassified_vol":0.0,"imbalance":0.551975,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":1.328874},"context":{"vwap":13.504958,"price_vs_vwap_pct":0.074359,"ema9":13.497425,"ema20":13.49499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.11828,"dist_to_hod_atr":22.670994,"atr":0.019188,"spread_atr":0.521172,"own_change_pct":0.259548,"rel_strength_pct":{"SPY":0.209548,"IWM":0.263075}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.40043},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df307bb0b0b9","ts":"2026-09-18T18:24:09.382426+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.74,"target":11.95,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8845,"vwap":11.7105,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0438,"volatility":"unknown"},"price":11.8845,"volume":{"bars":294,"last_bar_volume":2175.0,"baseline_avg":2106.35,"bar_rvol":1.032592,"raw_accel":0.310241,"smooth_accel":0.079189,"accel_momentum":-0.105788,"rvol_3bar":[1.708559,0.73975,1.032592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2054.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.795455,"bid":11.87,"ask":11.91,"spread_pct":0.336417,"quote_size_imbalance":null,"quote_age_s":3.6069},"context":{"vwap":11.710474,"price_vs_vwap_pct":1.486074,"ema9":11.850449,"ema20":11.837629,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.127288,"dist_to_hod_atr":4.645119,"atr":0.02917,"spread_atr":1.371253,"own_change_pct":0.549683,"rel_strength_pct":{"SPY":0.499683,"IWM":0.55321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.82138},"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":"f9ceac7e9c82","ts":"2026-09-18T18:24:09.382426+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0541,"target":10.5,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":1.06},"price":10.205,"vwap":10.1549,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":10.205,"volume":{"bars":294,"last_bar_volume":2052.0,"baseline_avg":11432.4,"bar_rvol":0.17949,"raw_accel":-0.617521,"smooth_accel":-0.490837,"accel_momentum":-0.110943,"rvol_3bar":[0.055567,0.455321,0.17949],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":491.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.991886,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":2.73197},"context":{"vwap":10.154938,"price_vs_vwap_pct":0.492983,"ema9":10.208514,"ema20":10.209616,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.780558,"dist_to_hod_atr":11.68006,"atr":0.015839,"spread_atr":0.631355,"own_change_pct":0.00196,"rel_strength_pct":{"SPY":-0.04804,"IWM":0.005487}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.178034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e235148d5e6","ts":"2026-09-18T18:24:09.382426+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3671,"target":13.95,"target_label":"premarket_high","reward_risk":3.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5021,"vwap":13.505,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0179,"volatility":"unknown"},"price":13.5021,"volume":{"bars":294,"last_bar_volume":113814.0,"baseline_avg":44859.45,"bar_rvol":2.537124,"raw_accel":3.158652,"smooth_accel":0.131947,"accel_momentum":0.672997,"rvol_3bar":[0.639661,0.580812,2.537124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":61389.0,"sell_vol":17847.0,"unclassified_vol":0.0,"imbalance":0.549523,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.030014},"context":{"vwap":13.504958,"price_vs_vwap_pct":-0.021162,"ema9":13.497425,"ema20":13.49499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.210753,"dist_to_hod_atr":23.343307,"atr":0.019188,"spread_atr":0.521172,"own_change_pct":0.259548,"rel_strength_pct":{"SPY":0.209548,"IWM":0.263075}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.394208},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7513e4c3f3fe","ts":"2026-09-18T18:24:14.396079+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.74,"target":11.95,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8637,"vwap":11.7105,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0088,"volatility":"unknown"},"price":11.8637,"volume":{"bars":294,"last_bar_volume":2175.0,"baseline_avg":2106.35,"bar_rvol":1.032592,"raw_accel":0.310241,"smooth_accel":0.079189,"accel_momentum":-0.105788,"rvol_3bar":[1.708559,0.73975,1.032592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":202.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":0.164265,"bid":11.87,"ask":11.91,"spread_pct":0.336417,"quote_size_imbalance":null,"quote_age_s":8.620553},"context":{"vwap":11.710474,"price_vs_vwap_pct":1.308456,"ema9":11.850449,"ema20":11.837629,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.300333,"dist_to_hod_atr":5.35817,"atr":0.02917,"spread_atr":1.371253,"own_change_pct":0.549683,"rel_strength_pct":{"SPY":0.499683,"IWM":0.55321}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169619},"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":"2c8868c5f8ac","ts":"2026-09-18T18:24:14.396079+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3848,"target":13.95,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.52,"vwap":13.505,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":4.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0444,"volatility":"unknown"},"price":13.52,"volume":{"bars":294,"last_bar_volume":113814.0,"baseline_avg":44859.45,"bar_rvol":2.537124,"raw_accel":3.158652,"smooth_accel":0.131947,"accel_momentum":0.672997,"rvol_3bar":[0.639661,0.580812,2.537124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":72846.0,"sell_vol":45582.0,"unclassified_vol":0.0,"imbalance":0.230216,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.006869},"context":{"vwap":13.504958,"price_vs_vwap_pct":0.111382,"ema9":13.497425,"ema20":13.49499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.082437,"dist_to_hod_atr":22.410408,"atr":0.019188,"spread_atr":0.521172,"own_change_pct":0.259548,"rel_strength_pct":{"SPY":0.209548,"IWM":0.263075}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.584086},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bd98a994628","ts":"2026-09-18T18:24:19.411334+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.74,"target":11.95,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.89,"vwap":11.7105,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0531,"volatility":"unknown"},"price":11.89,"volume":{"bars":294,"last_bar_volume":2175.0,"baseline_avg":2106.35,"bar_rvol":1.032592,"raw_accel":0.310241,"smooth_accel":0.079189,"accel_momentum":-0.105788,"rvol_3bar":[1.708559,0.73975,1.032592],"trend_3bar":"MIXED","projected_rvol":0.497468},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":302.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.771261,"bid":11.87,"ask":11.91,"spread_pct":0.336417,"quote_size_imbalance":null,"quote_age_s":3.857583},"context":{"vwap":11.710474,"price_vs_vwap_pct":1.533041,"ema9":11.850449,"ema20":11.837629,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":4.456572,"atr":0.02917,"spread_atr":1.371253,"own_change_pct":0.549683,"rel_strength_pct":{"SPY":0.499683,"IWM":0.55321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.796398},"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":"51ec1b94b4f1","ts":"2026-09-18T18:24:34.465392+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7292,"target":11.95,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8477,"vwap":11.7105,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"unknown"},"price":11.8477,"volume":{"bars":294,"last_bar_volume":2175.0,"baseline_avg":2106.35,"bar_rvol":1.032592,"raw_accel":0.310241,"smooth_accel":0.079189,"accel_momentum":-0.105788,"rvol_3bar":[1.708559,0.73975,1.032592],"trend_3bar":"MIXED","projected_rvol":0.329769},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":357.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.940217,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":0.568823},"context":{"vwap":11.710474,"price_vs_vwap_pct":1.171826,"ema9":11.850449,"ema20":11.837629,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.433444,"dist_to_hod_atr":5.906671,"atr":0.02917,"spread_atr":1.02844,"own_change_pct":0.549683,"rel_strength_pct":{"SPY":0.499683,"IWM":0.55321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.970861},"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":"12fe36b23fc3","ts":"2026-09-18T18:24:34.465392+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.9622,"target":13.329,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":148.2,"room_to_5d_high_atr":-0.96},"price":13.164,"vwap":12.673,"ext_from_open_pct":8.61,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":13.164,"volume":{"bars":294,"last_bar_volume":314425.0,"baseline_avg":185693.55,"bar_rvol":1.693247,"raw_accel":-0.603726,"smooth_accel":1.266655,"accel_momentum":-0.47829,"rvol_3bar":[3.104184,5.158963,1.693247],"trend_3bar":"MIXED","projected_rvol":1.802897},"flow":{"window_s":30,"trades":466,"trade_rate":15.533333,"buy_vol":86925.0,"sell_vol":85219.0,"unclassified_vol":0.0,"imbalance":0.00991,"bid":13.16,"ask":13.17,"spread_pct":0.075959,"quote_size_imbalance":null,"quote_age_s":0.129156},"context":{"vwap":12.671296,"price_vs_vwap_pct":3.888348,"ema9":13.177801,"ema20":13.132726,"ema_stack":false,"ema_warm":true,"hod":13.28,"dist_to_hod_pct":-0.873494,"dist_to_hod_atr":1.868298,"atr":0.062089,"spread_atr":0.16106,"own_change_pct":0.341556,"rel_strength_pct":{"SPY":0.291556,"IWM":0.345083}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016781},"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":"fa091036ea8b","ts":"2026-09-18T18:24:34.465392+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3679,"target":13.95,"target_label":"premarket_high","reward_risk":3.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5029,"vwap":13.505,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0191,"volatility":"unknown"},"price":13.5029,"volume":{"bars":294,"last_bar_volume":113814.0,"baseline_avg":44859.45,"bar_rvol":2.537124,"raw_accel":3.158652,"smooth_accel":0.131947,"accel_momentum":0.672997,"rvol_3bar":[0.639661,0.580812,2.537124],"trend_3bar":"MIXED","projected_rvol":7.757048},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":88857.0,"sell_vol":110118.0,"unclassified_vol":0.0,"imbalance":-0.106853,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.237581},"context":{"vwap":13.504958,"price_vs_vwap_pct":-0.015238,"ema9":13.497425,"ema20":13.49499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.205018,"dist_to_hod_atr":23.301613,"atr":0.019188,"spread_atr":0.521172,"own_change_pct":0.259548,"rel_strength_pct":{"SPY":0.209548,"IWM":0.263075}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.271098},"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":"42027f56608c","ts":"2026-09-18T18:24:39.477257+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3731,"target":13.95,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5082,"vwap":13.505,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.027,"volatility":"unknown"},"price":13.5082,"volume":{"bars":294,"last_bar_volume":113814.0,"baseline_avg":44859.45,"bar_rvol":2.537124,"raw_accel":3.158652,"smooth_accel":0.131947,"accel_momentum":0.672997,"rvol_3bar":[0.639661,0.580812,2.537124],"trend_3bar":"MIXED","projected_rvol":6.779327},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":88938.0,"sell_vol":109957.0,"unclassified_vol":0.0,"imbalance":-0.105679,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":3.663446},"context":{"vwap":13.504958,"price_vs_vwap_pct":0.024007,"ema9":13.497425,"ema20":13.49499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.167025,"dist_to_hod_atr":23.025392,"atr":0.019188,"spread_atr":0.521172,"own_change_pct":0.259548,"rel_strength_pct":{"SPY":0.209548,"IWM":0.263075}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.26812},"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":"7e1fba60a12f","ts":"2026-09-18T18:24:49.504730+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.5049,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0148,"volatility":"unknown"},"price":13.5,"volume":{"bars":294,"last_bar_volume":113814.0,"baseline_avg":44859.45,"bar_rvol":2.537124,"raw_accel":3.158652,"smooth_accel":0.131947,"accel_momentum":0.672997,"rvol_3bar":[0.639661,0.580812,2.537124],"trend_3bar":"MIXED","projected_rvol":5.770767},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":39964.0,"sell_vol":80853.0,"unclassified_vol":0.0,"imbalance":-0.338437,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":8.952541},"context":{"vwap":13.504958,"price_vs_vwap_pct":-0.036712,"ema9":13.497425,"ema20":13.49499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":23.452753,"atr":0.019188,"spread_atr":0.521172,"own_change_pct":0.259548,"rel_strength_pct":{"SPY":0.209548,"IWM":0.263075}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.858658},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7a0d199f298","ts":"2026-09-18T18:24:54.523439+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.74,"target":11.95,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8857,"vwap":11.7105,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0458,"volatility":"unknown"},"price":11.8857,"volume":{"bars":294,"last_bar_volume":2175.0,"baseline_avg":2106.35,"bar_rvol":1.032592,"raw_accel":0.310241,"smooth_accel":0.079189,"accel_momentum":-0.105788,"rvol_3bar":[1.708559,0.73975,1.032592],"trend_3bar":"MIXED","projected_rvol":0.287343},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":158.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.49763,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":0.513933},"context":{"vwap":11.710474,"price_vs_vwap_pct":1.496322,"ema9":11.850449,"ema20":11.837629,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.117304,"dist_to_hod_atr":4.603981,"atr":0.02917,"spread_atr":1.02844,"own_change_pct":0.549683,"rel_strength_pct":{"SPY":0.499683,"IWM":0.55321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.513849},"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":"4e307f284cd7","ts":"2026-09-18T18:24:54.523439+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3733,"target":13.95,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5084,"vwap":13.505,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0273,"volatility":"unknown"},"price":13.5084,"volume":{"bars":294,"last_bar_volume":113814.0,"baseline_avg":44859.45,"bar_rvol":2.537124,"raw_accel":3.158652,"smooth_accel":0.131947,"accel_momentum":0.672997,"rvol_3bar":[0.639661,0.580812,2.537124],"trend_3bar":"MIXED","projected_rvol":5.253863},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":39851.0,"sell_vol":71527.0,"unclassified_vol":0.0,"imbalance":-0.284401,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":13.97125},"context":{"vwap":13.504958,"price_vs_vwap_pct":0.025488,"ema9":13.497425,"ema20":13.49499,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.165591,"dist_to_hod_atr":23.014968,"atr":0.019188,"spread_atr":0.521172,"own_change_pct":0.259548,"rel_strength_pct":{"SPY":0.209548,"IWM":0.263075}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.72156},"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":"82c7059a6a31","ts":"2026-09-18T18:25:04.561231+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.54 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.8557,"target":10.3581,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.5},"price":10.2281,"vwap":9.2704,"ext_from_open_pct":7.21,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.2325,"volatility":"high"},"price":10.2281,"volume":{"bars":295,"last_bar_volume":32291.0,"baseline_avg":84436.7,"bar_rvol":0.382428,"raw_accel":0.398605,"smooth_accel":-0.382576,"accel_momentum":-0.54386,"rvol_3bar":[0.350552,0.27201,0.382428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":18685.0,"sell_vol":4442.0,"unclassified_vol":0.0,"imbalance":0.61586,"bid":10.21,"ask":10.25,"spread_pct":0.391007,"quote_size_imbalance":null,"quote_age_s":4.575984},"context":{"vwap":9.270362,"price_vs_vwap_pct":10.331188,"ema9":10.142218,"ema20":10.021022,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.890504,"dist_to_hod_atr":0.729934,"atr":0.125902,"spread_atr":0.317708,"own_change_pct":1.911968,"rel_strength_pct":{"SPY":1.882353,"IWM":1.945473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"114724fa0434","ts":"2026-09-18T18:25:04.561231+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.9882,"target":13.355,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":149.8,"room_to_5d_high_atr":-1.0},"price":13.19,"vwap":12.674,"ext_from_open_pct":8.83,"max_ext_allowed_pct":4.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0795,"volatility":"high"},"price":13.19,"volume":{"bars":295,"last_bar_volume":279927.0,"baseline_avg":194380.0,"bar_rvol":1.440102,"raw_accel":-0.109718,"smooth_accel":0.654632,"accel_momentum":-0.612023,"rvol_3bar":[5.158963,1.693247,1.440102],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":54401.0,"sell_vol":48504.0,"unclassified_vol":0.0,"imbalance":0.057305,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":0.137993},"context":{"vwap":12.673819,"price_vs_vwap_pct":4.072813,"ema9":13.176241,"ema20":13.136276,"ema_stack":true,"ema_warm":true,"hod":13.28,"dist_to_hod_pct":-0.677711,"dist_to_hod_atr":1.426062,"atr":0.063111,"spread_atr":0.158451,"own_change_pct":-0.037951,"rel_strength_pct":{"SPY":-0.067565,"IWM":-0.004446}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.082525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6ab8f7d1d4cb","ts":"2026-09-18T18:25:04.561231+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.505,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0158,"volatility":"unknown"},"price":13.5,"volume":{"bars":295,"last_bar_volume":214230.0,"baseline_avg":46989.3,"bar_rvol":4.559123,"raw_accel":0.882282,"smooth_accel":2.307173,"accel_momentum":2.175226,"rvol_3bar":[0.580812,2.537124,4.559123],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":9419.0,"sell_vol":27777.0,"unclassified_vol":0.0,"imbalance":-0.493548,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.10303},"context":{"vwap":13.504984,"price_vs_vwap_pct":-0.036907,"ema9":13.50022,"ema20":13.496553,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":22.666953,"atr":0.019853,"spread_atr":0.50371,"own_change_pct":0.135625,"rel_strength_pct":{"SPY":0.10601,"IWM":0.16913}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.250145},"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":"f223cc5718a5","ts":"2026-09-18T18:25:09.580086+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $9.54 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.8426,"target":10.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.49},"price":10.215,"vwap":9.2707,"ext_from_open_pct":7.08,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.2069,"volatility":"high"},"price":10.215,"volume":{"bars":295,"last_bar_volume":32291.0,"baseline_avg":84436.7,"bar_rvol":0.382428,"raw_accel":0.398605,"smooth_accel":-0.382576,"accel_momentum":-0.54386,"rvol_3bar":[0.350552,0.27201,0.382428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":19834.0,"sell_vol":4918.0,"unclassified_vol":0.0,"imbalance":0.602618,"bid":10.2,"ask":10.23,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":0.437429},"context":{"vwap":9.270362,"price_vs_vwap_pct":10.189878,"ema9":10.142218,"ema20":10.021022,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-1.017442,"dist_to_hod_atr":0.833983,"atr":0.125902,"spread_atr":0.238281,"own_change_pct":1.911968,"rel_strength_pct":{"SPY":1.882353,"IWM":1.945473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"554f300d1ee8","ts":"2026-09-18T18:25:09.580086+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3726,"target":13.95,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5077,"vwap":13.505,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0272,"volatility":"unknown"},"price":13.5077,"volume":{"bars":295,"last_bar_volume":214230.0,"baseline_avg":46989.3,"bar_rvol":4.559123,"raw_accel":0.882282,"smooth_accel":2.307173,"accel_momentum":2.175226,"rvol_3bar":[0.580812,2.537124,4.559123],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":26061.0,"sell_vol":39409.0,"unclassified_vol":0.0,"imbalance":-0.20388,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.008821},"context":{"vwap":13.504984,"price_vs_vwap_pct":0.020109,"ema9":13.50022,"ema20":13.496553,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.170609,"dist_to_hod_atr":22.279096,"atr":0.019853,"spread_atr":0.50371,"own_change_pct":0.135625,"rel_strength_pct":{"SPY":0.10601,"IWM":0.16913}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.929512},"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":"279b1ec1836b","ts":"2026-09-18T18:25:14.594053+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.74,"target":11.95,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.89,"vwap":11.7106,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0848,"volatility":"unknown"},"price":11.89,"volume":{"bars":295,"last_bar_volume":550.0,"baseline_avg":2128.4,"bar_rvol":0.25841,"raw_accel":-0.747126,"smooth_accel":-0.557919,"accel_momentum":-0.637109,"rvol_3bar":[0.73975,1.032592,0.25841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":204.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.59375,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":0.327696},"context":{"vwap":11.710533,"price_vs_vwap_pct":1.532527,"ema9":11.857499,"ema20":11.842208,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":4.317756,"atr":0.030108,"spread_atr":0.996405,"own_change_pct":0.301266,"rel_strength_pct":{"SPY":0.271651,"IWM":0.334771}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"384a67bed0e7","ts":"2026-09-18T18:25:14.594053+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.54 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.8518,"target":10.3542,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.5},"price":10.2242,"vwap":9.2711,"ext_from_open_pct":7.17,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.2249,"volatility":"high"},"price":10.2242,"volume":{"bars":295,"last_bar_volume":32291.0,"baseline_avg":84436.7,"bar_rvol":0.382428,"raw_accel":0.398605,"smooth_accel":-0.382576,"accel_momentum":-0.54386,"rvol_3bar":[0.350552,0.27201,0.382428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":17569.0,"sell_vol":4482.0,"unclassified_vol":0.0,"imbalance":0.593488,"bid":10.2,"ask":10.23,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":0.694371},"context":{"vwap":9.270362,"price_vs_vwap_pct":10.289119,"ema9":10.142218,"ema20":10.021022,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.928295,"dist_to_hod_atr":0.760911,"atr":0.125902,"spread_atr":0.238281,"own_change_pct":1.911968,"rel_strength_pct":{"SPY":1.882353,"IWM":1.945473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a47174c094ff","ts":"2026-09-18T18:25:19.609079+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.54 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.8326,"target":10.335,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.49},"price":10.205,"vwap":9.2713,"ext_from_open_pct":6.97,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.1873,"volatility":"high"},"price":10.205,"volume":{"bars":295,"last_bar_volume":32291.0,"baseline_avg":84436.7,"bar_rvol":0.382428,"raw_accel":0.398605,"smooth_accel":-0.382576,"accel_momentum":-0.54386,"rvol_3bar":[0.350552,0.27201,0.382428],"trend_3bar":"MIXED","projected_rvol":0.245077},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":16744.0,"sell_vol":5545.0,"unclassified_vol":0.0,"imbalance":0.502445,"bid":10.19,"ask":10.22,"spread_pct":0.293974,"quote_size_imbalance":null,"quote_age_s":4.091114},"context":{"vwap":9.270362,"price_vs_vwap_pct":10.082007,"ema9":10.142218,"ema20":10.021022,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-1.114341,"dist_to_hod_atr":0.91341,"atr":0.125902,"spread_atr":0.238281,"own_change_pct":1.911968,"rel_strength_pct":{"SPY":1.882353,"IWM":1.945473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.192149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86362037f35b","ts":"2026-09-18T18:25:19.609079+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.36,"target":13.95,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.495,"vwap":13.505,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0084,"volatility":"unknown"},"price":13.495,"volume":{"bars":295,"last_bar_volume":214230.0,"baseline_avg":46989.3,"bar_rvol":4.559123,"raw_accel":0.882282,"smooth_accel":2.307173,"accel_momentum":2.175226,"rvol_3bar":[0.580812,2.537124,4.559123],"trend_3bar":"ACCELERATING","projected_rvol":4.780702},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":23173.0,"sell_vol":50782.0,"unclassified_vol":0.0,"imbalance":-0.373322,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.061615},"context":{"vwap":13.504984,"price_vs_vwap_pct":-0.073931,"ema9":13.50022,"ema20":13.496553,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.261649,"dist_to_hod_atr":22.918808,"atr":0.019853,"spread_atr":0.50371,"own_change_pct":0.135625,"rel_strength_pct":{"SPY":0.10601,"IWM":0.16913}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.702019},"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":"5d587b3cb270","ts":"2026-09-18T18:25:24.629191+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8411,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9001,"vwap":5.9001,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"unknown"},"price":5.9001,"volume":{"bars":295,"last_bar_volume":27928.0,"baseline_avg":21635.45,"bar_rvol":1.290844,"raw_accel":1.349655,"smooth_accel":0.019912,"accel_momentum":0.451495,"rvol_3bar":[0.432736,0.522428,1.290844],"trend_3bar":"ACCELERATING","projected_rvol":2.416941},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":9257.0,"sell_vol":12230.0,"unclassified_vol":0.0,"imbalance":-0.138363,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.086479},"context":{"vwap":5.900141,"price_vs_vwap_pct":-0.000698,"ema9":5.913041,"ema20":5.91386,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.958882,"dist_to_hod_atr":12.748781,"atr":0.014111,"spread_atr":0.708659,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.198676,"IWM":-0.135557}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.178605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d31c63560a6","ts":"2026-09-18T18:25:29.643642+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8509,"target":6.1,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.9002,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"unknown"},"price":5.91,"volume":{"bars":295,"last_bar_volume":27928.0,"baseline_avg":21635.45,"bar_rvol":1.290844,"raw_accel":1.349655,"smooth_accel":0.019912,"accel_momentum":0.451495,"rvol_3bar":[0.432736,0.522428,1.290844],"trend_3bar":"ACCELERATING","projected_rvol":2.026807},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":9457.0,"sell_vol":12208.0,"unclassified_vol":0.0,"imbalance":-0.126979,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.273028},"context":{"vwap":5.900141,"price_vs_vwap_pct":0.167095,"ema9":5.913041,"ema20":5.91386,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.796053,"dist_to_hod_atr":12.047208,"atr":0.014111,"spread_atr":0.708659,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.198676,"IWM":-0.135557}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.16391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2a1357bff0a","ts":"2026-09-18T18:25:34.659080+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3754,"target":13.95,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5105,"vwap":13.505,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0313,"volatility":"unknown"},"price":13.5105,"volume":{"bars":295,"last_bar_volume":214230.0,"baseline_avg":46989.3,"bar_rvol":4.559123,"raw_accel":0.882282,"smooth_accel":2.307173,"accel_momentum":2.175226,"rvol_3bar":[0.580812,2.537124,4.559123],"trend_3bar":"ACCELERATING","projected_rvol":2.784283},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":20640.0,"sell_vol":32083.0,"unclassified_vol":0.0,"imbalance":-0.21704,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":3.488633},"context":{"vwap":13.504984,"price_vs_vwap_pct":0.040842,"ema9":13.50022,"ema20":13.496553,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.150538,"dist_to_hod_atr":22.138057,"atr":0.019853,"spread_atr":0.50371,"own_change_pct":0.135625,"rel_strength_pct":{"SPY":0.10601,"IWM":0.16913}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.989512},"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":"1b4c20b2175a","ts":"2026-09-18T18:25:44.684930+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.36,"target":13.95,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.495,"vwap":13.505,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0084,"volatility":"unknown"},"price":13.495,"volume":{"bars":295,"last_bar_volume":214230.0,"baseline_avg":46989.3,"bar_rvol":4.559123,"raw_accel":0.882282,"smooth_accel":2.307173,"accel_momentum":2.175226,"rvol_3bar":[0.580812,2.537124,4.559123],"trend_3bar":"ACCELERATING","projected_rvol":2.281197},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2532.0,"sell_vol":4432.0,"unclassified_vol":0.0,"imbalance":-0.272832,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":1.314281},"context":{"vwap":13.504984,"price_vs_vwap_pct":-0.073931,"ema9":13.50022,"ema20":13.496553,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.261649,"dist_to_hod_atr":22.918808,"atr":0.019853,"spread_atr":0.50371,"own_change_pct":0.135625,"rel_strength_pct":{"SPY":0.10601,"IWM":0.16913}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.243873},"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":"a48836384289","ts":"2026-09-18T18:25:49.699334+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0282,"target":13.395,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":152.3,"room_to_5d_high_atr":-1.05},"price":13.23,"vwap":12.6762,"ext_from_open_pct":9.16,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":13.23,"volume":{"bars":295,"last_bar_volume":279927.0,"baseline_avg":194380.0,"bar_rvol":1.440102,"raw_accel":-0.109718,"smooth_accel":0.654632,"accel_momentum":-0.612023,"rvol_3bar":[5.158963,1.693247,1.440102],"trend_3bar":"DECELERATING","projected_rvol":1.599144},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":91541.0,"sell_vol":61591.0,"unclassified_vol":0.0,"imbalance":0.195583,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.016916},"context":{"vwap":12.673819,"price_vs_vwap_pct":4.388425,"ema9":13.176241,"ema20":13.136276,"ema_stack":true,"ema_warm":true,"hod":13.28,"dist_to_hod_pct":-0.376506,"dist_to_hod_atr":0.792257,"atr":0.063111,"spread_atr":0.158451,"own_change_pct":-0.037951,"rel_strength_pct":{"SPY":-0.067565,"IWM":-0.004446}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.281659},"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":"3bc6425a0f84","ts":"2026-09-18T18:25:49.699334+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3726,"target":13.95,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5077,"vwap":13.505,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0272,"volatility":"unknown"},"price":13.5077,"volume":{"bars":295,"last_bar_volume":214230.0,"baseline_avg":46989.3,"bar_rvol":4.559123,"raw_accel":0.882282,"smooth_accel":2.307173,"accel_momentum":2.175226,"rvol_3bar":[0.580812,2.537124,4.559123],"trend_3bar":"ACCELERATING","projected_rvol":2.058512},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2453.0,"sell_vol":4252.0,"unclassified_vol":0.0,"imbalance":-0.268307,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.235528},"context":{"vwap":13.504984,"price_vs_vwap_pct":0.020109,"ema9":13.50022,"ema20":13.496553,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.170609,"dist_to_hod_atr":22.279096,"atr":0.019853,"spread_atr":0.50371,"own_change_pct":0.135625,"rel_strength_pct":{"SPY":0.10601,"IWM":0.16913}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.223246},"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":"ffda68a2ee7b","ts":"2026-09-18T18:25:54.709911+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.505,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0158,"volatility":"unknown"},"price":13.5,"volume":{"bars":295,"last_bar_volume":214230.0,"baseline_avg":46989.3,"bar_rvol":4.559123,"raw_accel":0.882282,"smooth_accel":2.307173,"accel_momentum":2.175226,"rvol_3bar":[0.580812,2.537124,4.559123],"trend_3bar":"ACCELERATING","projected_rvol":2.117264},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2602.0,"sell_vol":14648.0,"unclassified_vol":0.0,"imbalance":-0.698319,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":5.246105},"context":{"vwap":13.504984,"price_vs_vwap_pct":-0.036907,"ema9":13.50022,"ema20":13.496553,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":22.666953,"atr":0.019853,"spread_atr":0.50371,"own_change_pct":0.135625,"rel_strength_pct":{"SPY":0.10601,"IWM":0.16913}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.183722},"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":"262bfc19412d","ts":"2026-09-18T18:25:59.726041+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.505,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0232,"volatility":"unknown"},"price":13.505,"volume":{"bars":295,"last_bar_volume":214230.0,"baseline_avg":46989.3,"bar_rvol":4.559123,"raw_accel":0.882282,"smooth_accel":2.307173,"accel_momentum":2.175226,"rvol_3bar":[0.580812,2.537124,4.559123],"trend_3bar":"ACCELERATING","projected_rvol":2.276442},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":15051.0,"sell_vol":15865.0,"unclassified_vol":0.0,"imbalance":-0.026329,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.133087},"context":{"vwap":13.504984,"price_vs_vwap_pct":0.000116,"ema9":13.50022,"ema20":13.496553,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.415098,"atr":0.019853,"spread_atr":0.50371,"own_change_pct":0.135625,"rel_strength_pct":{"SPY":0.10601,"IWM":0.16913}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.120039},"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":"8ed931174b72","ts":"2026-09-18T18:25:59.726041+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9001,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"unknown"},"price":5.9,"volume":{"bars":295,"last_bar_volume":27928.0,"baseline_avg":21635.45,"bar_rvol":1.290844,"raw_accel":1.349655,"smooth_accel":0.019912,"accel_momentum":0.451495,"rvol_3bar":[0.432736,0.522428,1.290844],"trend_3bar":"ACCELERATING","projected_rvol":1.107878},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1044.0,"sell_vol":1150.0,"unclassified_vol":0.0,"imbalance":-0.048314,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":9.138716},"context":{"vwap":5.900141,"price_vs_vwap_pct":-0.002393,"ema9":5.913041,"ema20":5.91386,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":12.755867,"atr":0.014111,"spread_atr":0.708659,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.198676,"IWM":-0.135557}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b45a70e671b","ts":"2026-09-18T18:26:04.737235+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8576,"target":10.36,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.5},"price":10.23,"vwap":9.2749,"ext_from_open_pct":7.23,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.1274,"volatility":"high"},"price":10.23,"volume":{"bars":296,"last_bar_volume":24393.0,"baseline_avg":85005.75,"bar_rvol":0.286957,"raw_accel":-0.244588,"smooth_accel":-0.415791,"accel_momentum":-0.033215,"rvol_3bar":[0.27201,0.382428,0.286957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":10329.0,"sell_vol":11004.0,"unclassified_vol":0.0,"imbalance":-0.031641,"bid":10.21,"ask":10.25,"spread_pct":0.391007,"quote_size_imbalance":null,"quote_age_s":1.37713},"context":{"vwap":9.273562,"price_vs_vwap_pct":10.313604,"ema9":10.151774,"ema20":10.037116,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.872093,"dist_to_hod_atr":0.725504,"atr":0.124052,"spread_atr":0.322446,"own_change_pct":0.622099,"rel_strength_pct":{"SPY":0.607629,"IWM":0.653839}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.00908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c09fe0d01b34","ts":"2026-09-18T18:26:04.737235+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0166,"target":13.3834,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":151.6,"room_to_5d_high_atr":-1.03},"price":13.2184,"vwap":12.6766,"ext_from_open_pct":9.06,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0871,"volatility":"high"},"price":13.2184,"volume":{"bars":296,"last_bar_volume":288968.0,"baseline_avg":201266.35,"bar_rvol":1.435749,"raw_accel":0.032298,"smooth_accel":-0.394172,"accel_momentum":-1.048804,"rvol_3bar":[1.693247,1.440102,1.435749],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":59251.0,"sell_vol":34385.0,"unclassified_vol":0.0,"imbalance":0.26556,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.006262},"context":{"vwap":12.676501,"price_vs_vwap_pct":4.274834,"ema9":13.184593,"ema20":13.144059,"ema_stack":true,"ema_warm":true,"hod":13.28,"dist_to_hod_pct":-0.463855,"dist_to_hod_atr":0.968509,"atr":0.063603,"spread_atr":0.157225,"own_change_pct":0.402583,"rel_strength_pct":{"SPY":0.388112,"IWM":0.434322}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.381278},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7f4f12238eff","ts":"2026-09-18T18:26:04.737235+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.505,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0036,"volatility":"unknown"},"price":13.5,"volume":{"bars":296,"last_bar_volume":106480.0,"baseline_avg":57120.15,"bar_rvol":1.864141,"raw_accel":-0.502964,"smooth_accel":4.461589,"accel_momentum":2.154415,"rvol_3bar":[2.537124,4.559123,1.864141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":15158.0,"sell_vol":25946.0,"unclassified_vol":0.0,"imbalance":-0.262456,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.112956},"context":{"vwap":13.50497,"price_vs_vwap_pct":-0.036803,"ema9":13.501176,"ema20":13.497357,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":22.541462,"atr":0.019963,"spread_atr":0.500921,"own_change_pct":0.037037,"rel_strength_pct":{"SPY":0.022567,"IWM":0.068776}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.489255},"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":"df5c53db0d4f","ts":"2026-09-18T18:26:04.737235+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"unknown"},"price":5.905,"volume":{"bars":296,"last_bar_volume":23860.0,"baseline_avg":21351.6,"bar_rvol":1.117481,"raw_accel":-0.14566,"smooth_accel":0.315497,"accel_momentum":0.295585,"rvol_3bar":[0.522428,1.290844,1.117481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":442.0,"sell_vol":1380.0,"unclassified_vol":0.0,"imbalance":-0.514819,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.695226},"context":{"vwap":5.90015,"price_vs_vwap_pct":0.082205,"ema9":5.910433,"ema20":5.91254,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":12.522682,"atr":0.013975,"spread_atr":0.715582,"own_change_pct":-0.258651,"rel_strength_pct":{"SPY":-0.273122,"IWM":-0.226912}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.5753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45bc2c7573a2","ts":"2026-09-18T18:26:19.783823+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"unknown"},"price":5.9,"volume":{"bars":296,"last_bar_volume":23860.0,"baseline_avg":21351.6,"bar_rvol":1.117481,"raw_accel":-0.14566,"smooth_accel":0.315497,"accel_momentum":0.295585,"rvol_3bar":[0.522428,1.290844,1.117481],"trend_3bar":"MIXED","projected_rvol":0.324135},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":580.0,"sell_vol":1992.0,"unclassified_vol":0.0,"imbalance":-0.548989,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.351413},"context":{"vwap":5.90015,"price_vs_vwap_pct":-0.002538,"ema9":5.910433,"ema20":5.91254,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":12.880473,"atr":0.013975,"spread_atr":0.715582,"own_change_pct":-0.258651,"rel_strength_pct":{"SPY":-0.273122,"IWM":-0.226912}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.613485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4674f61133ad","ts":"2026-09-18T18:26:29.832467+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"unknown"},"price":5.905,"volume":{"bars":296,"last_bar_volume":23860.0,"baseline_avg":21351.6,"bar_rvol":1.117481,"raw_accel":-0.14566,"smooth_accel":0.315497,"accel_momentum":0.295585,"rvol_3bar":[0.522428,1.290844,1.117481],"trend_3bar":"MIXED","projected_rvol":0.301709},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":595.0,"sell_vol":2608.0,"unclassified_vol":0.0,"imbalance":-0.628473,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.30373},"context":{"vwap":5.90015,"price_vs_vwap_pct":0.082205,"ema9":5.910433,"ema20":5.91254,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":12.522682,"atr":0.013975,"spread_atr":0.715582,"own_change_pct":-0.258651,"rel_strength_pct":{"SPY":-0.273122,"IWM":-0.226912}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.702307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e5ac71d1299","ts":"2026-09-18T18:26:39.857008+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3749,"target":13.95,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.51,"vwap":13.505,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0184,"volatility":"unknown"},"price":13.51,"volume":{"bars":296,"last_bar_volume":106480.0,"baseline_avg":57120.15,"bar_rvol":1.864141,"raw_accel":-0.502964,"smooth_accel":4.461589,"accel_momentum":2.154415,"rvol_3bar":[2.537124,4.559123,1.864141],"trend_3bar":"MIXED","projected_rvol":0.855525},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":13407.0,"sell_vol":8850.0,"unclassified_vol":0.0,"imbalance":0.204745,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.014088},"context":{"vwap":13.50497,"price_vs_vwap_pct":0.037244,"ema9":13.501176,"ema20":13.497357,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.154122,"dist_to_hod_atr":22.040541,"atr":0.019963,"spread_atr":0.500921,"own_change_pct":0.037037,"rel_strength_pct":{"SPY":0.022567,"IWM":0.068776}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.381673},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a63d24827c17","ts":"2026-09-18T18:26:39.857008+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"unknown"},"price":5.9,"volume":{"bars":296,"last_bar_volume":23860.0,"baseline_avg":21351.6,"bar_rvol":1.117481,"raw_accel":-0.14566,"smooth_accel":0.315497,"accel_momentum":0.295585,"rvol_3bar":[0.522428,1.290844,1.117481],"trend_3bar":"MIXED","projected_rvol":0.249021},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":526.0,"sell_vol":1421.0,"unclassified_vol":0.0,"imbalance":-0.459682,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":11.328271},"context":{"vwap":5.90015,"price_vs_vwap_pct":-0.002538,"ema9":5.910433,"ema20":5.91254,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":12.880473,"atr":0.013975,"spread_atr":0.715582,"own_change_pct":-0.258651,"rel_strength_pct":{"SPY":-0.273122,"IWM":-0.226912}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.513685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd2ca0f6d377","ts":"2026-09-18T18:26:49.889573+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8377,"target":10.28,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.49},"price":10.2101,"vwap":9.2813,"ext_from_open_pct":7.02,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0884,"volatility":"high"},"price":10.2101,"volume":{"bars":296,"last_bar_volume":24393.0,"baseline_avg":85005.75,"bar_rvol":0.286957,"raw_accel":-0.244588,"smooth_accel":-0.415791,"accel_momentum":-0.033215,"rvol_3bar":[0.27201,0.382428,0.286957],"trend_3bar":"MIXED","projected_rvol":0.813223},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":19326.0,"sell_vol":24025.0,"unclassified_vol":0.0,"imbalance":-0.108394,"bid":10.21,"ask":10.25,"spread_pct":0.391007,"quote_size_imbalance":null,"quote_age_s":0.8856},"context":{"vwap":9.273562,"price_vs_vwap_pct":10.099016,"ema9":10.151774,"ema20":10.037116,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-1.064922,"dist_to_hod_atr":0.885921,"atr":0.124052,"spread_atr":0.322446,"own_change_pct":0.622099,"rel_strength_pct":{"SPY":0.607629,"IWM":0.653839}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.031105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4003d77950f1","ts":"2026-09-18T18:26:49.889573+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3658,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5008,"vwap":13.505,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0047,"volatility":"unknown"},"price":13.5008,"volume":{"bars":296,"last_bar_volume":106480.0,"baseline_avg":57120.15,"bar_rvol":1.864141,"raw_accel":-0.502964,"smooth_accel":4.461589,"accel_momentum":2.154415,"rvol_3bar":[2.537124,4.559123,1.864141],"trend_3bar":"MIXED","projected_rvol":0.833688},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":11915.0,"sell_vol":1095.0,"unclassified_vol":0.0,"imbalance":0.831668,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.182005},"context":{"vwap":13.50497,"price_vs_vwap_pct":-0.030879,"ema9":13.501176,"ema20":13.497357,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.220072,"dist_to_hod_atr":22.501388,"atr":0.019963,"spread_atr":0.500921,"own_change_pct":0.037037,"rel_strength_pct":{"SPY":0.022567,"IWM":0.068776}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.550346},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8298daccc4f","ts":"2026-09-18T18:26:49.889573+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"unknown"},"price":5.905,"volume":{"bars":296,"last_bar_volume":23860.0,"baseline_avg":21351.6,"bar_rvol":1.117481,"raw_accel":-0.14566,"smooth_accel":0.315497,"accel_momentum":0.295585,"rvol_3bar":[0.522428,1.290844,1.117481],"trend_3bar":"MIXED","projected_rvol":0.499445},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5530.0,"sell_vol":1055.0,"unclassified_vol":0.0,"imbalance":0.679575,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":21.360836},"context":{"vwap":5.90015,"price_vs_vwap_pct":0.082205,"ema9":5.910433,"ema20":5.91254,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":12.522682,"atr":0.013975,"spread_atr":0.715582,"own_change_pct":-0.258651,"rel_strength_pct":{"SPY":-0.273122,"IWM":-0.226912}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.759412},"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":"898b2fc06cd6","ts":"2026-09-18T18:26:54.899881+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8576,"target":10.36,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.5},"price":10.23,"vwap":9.2816,"ext_from_open_pct":7.23,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.1274,"volatility":"high"},"price":10.23,"volume":{"bars":296,"last_bar_volume":24393.0,"baseline_avg":85005.75,"bar_rvol":0.286957,"raw_accel":-0.244588,"smooth_accel":-0.415791,"accel_momentum":-0.033215,"rvol_3bar":[0.27201,0.382428,0.286957],"trend_3bar":"MIXED","projected_rvol":0.755502},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":16232.0,"sell_vol":24521.0,"unclassified_vol":0.0,"imbalance":-0.203396,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.00653},"context":{"vwap":9.273562,"price_vs_vwap_pct":10.313604,"ema9":10.151774,"ema20":10.037116,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.872093,"dist_to_hod_atr":0.725504,"atr":0.124052,"spread_atr":0.080612,"own_change_pct":0.622099,"rel_strength_pct":{"SPY":0.607629,"IWM":0.653839}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.058366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf656bbdb339","ts":"2026-09-18T18:26:54.899881+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.505,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.011,"volatility":"unknown"},"price":13.505,"volume":{"bars":296,"last_bar_volume":106480.0,"baseline_avg":57120.15,"bar_rvol":1.864141,"raw_accel":-0.502964,"smooth_accel":4.461589,"accel_momentum":2.154415,"rvol_3bar":[2.537124,4.559123,1.864141],"trend_3bar":"MIXED","projected_rvol":0.761947},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":11920.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":0.881165,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":5.192313},"context":{"vwap":13.50497,"price_vs_vwap_pct":0.00022,"ema9":13.501176,"ema20":13.497357,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.291001,"atr":0.019963,"spread_atr":0.500921,"own_change_pct":0.037037,"rel_strength_pct":{"SPY":0.022567,"IWM":0.068776}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.642615},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d861995ec956","ts":"2026-09-18T18:27:04.926933+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0132,"target":13.3801,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":151.4,"room_to_5d_high_atr":-1.03},"price":13.215,"vwap":12.6777,"ext_from_open_pct":9.03,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":13.215,"volume":{"bars":297,"last_bar_volume":130224.0,"baseline_avg":206826.35,"bar_rvol":0.62963,"raw_accel":-0.549348,"smooth_accel":-0.55257,"accel_momentum":-0.158398,"rvol_3bar":[1.440102,1.435749,0.62963],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":41384.0,"sell_vol":23837.0,"unclassified_vol":0.0,"imbalance":0.269039,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.632787},"context":{"vwap":12.677704,"price_vs_vwap_pct":4.238115,"ema9":13.189694,"ema20":13.150349,"ema_stack":true,"ema_warm":true,"hod":13.28,"dist_to_hod_pct":-0.489458,"dist_to_hod_atr":1.06093,"atr":0.061267,"spread_atr":0.16322,"own_change_pct":0.152388,"rel_strength_pct":{"SPY":0.155019,"IWM":0.180606}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169395},"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":"82b5a49fbb9b","ts":"2026-09-18T18:27:04.926933+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.505,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"unknown"},"price":13.505,"volume":{"bars":297,"last_bar_volume":39982.0,"baseline_avg":61587.65,"bar_rvol":0.649189,"raw_accel":-0.624512,"smooth_accel":1.105813,"accel_momentum":-3.355776,"rvol_3bar":[4.559123,1.864141,0.649189],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8725.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":0.817708,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.508006},"context":{"vwap":13.504973,"price_vs_vwap_pct":0.000197,"ema9":13.502941,"ema20":13.498561,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.115016,"atr":0.019252,"spread_atr":0.519439,"own_change_pct":0.074074,"rel_strength_pct":{"SPY":0.076705,"IWM":0.102292}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.530847},"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":"913a7bd11961","ts":"2026-09-18T18:27:40.023714+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8726,"target":10.3044,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.51},"price":10.245,"vwap":9.2849,"ext_from_open_pct":7.39,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":10.245,"volume":{"bars":297,"last_bar_volume":62452.0,"baseline_avg":85119.4,"bar_rvol":0.733699,"raw_accel":1.560243,"smooth_accel":-0.051253,"accel_momentum":0.364537,"rvol_3bar":[0.382428,0.286957,0.733699],"trend_3bar":"MIXED","projected_rvol":0.349067},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":6959.0,"sell_vol":8717.0,"unclassified_vol":0.0,"imbalance":-0.112146,"bid":10.23,"ask":10.26,"spread_pct":0.292826,"quote_size_imbalance":null,"quote_age_s":3.092059},"context":{"vwap":9.282166,"price_vs_vwap_pct":10.372945,"ema9":10.174759,"ema20":10.058981,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.726744,"dist_to_hod_atr":0.605651,"atr":0.123834,"spread_atr":0.24226,"own_change_pct":1.05517,"rel_strength_pct":{"SPY":1.057801,"IWM":1.083388}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd4f8279eff6","ts":"2026-09-18T18:27:45.038143+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.9,"target":10.4072,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.53},"price":10.275,"vwap":9.2854,"ext_from_open_pct":7.7,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.1237,"volatility":"high"},"price":10.275,"volume":{"bars":297,"last_bar_volume":62452.0,"baseline_avg":85119.4,"bar_rvol":0.733699,"raw_accel":1.560243,"smooth_accel":-0.051253,"accel_momentum":0.364537,"rvol_3bar":[0.382428,0.286957,0.733699],"trend_3bar":"MIXED","projected_rvol":0.370913},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":9416.0,"sell_vol":7434.0,"unclassified_vol":0.0,"imbalance":0.117626,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.65925},"context":{"vwap":9.282166,"price_vs_vwap_pct":10.696146,"ema9":10.174759,"ema20":10.058981,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.436047,"dist_to_hod_atr":0.363391,"atr":0.123834,"spread_atr":0.080753,"own_change_pct":1.05517,"rel_strength_pct":{"SPY":1.057801,"IWM":1.083388}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.086302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18fe8eb546a8","ts":"2026-09-18T18:27:45.038143+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"unknown"},"price":5.9,"volume":{"bars":297,"last_bar_volume":8959.0,"baseline_avg":21175.3,"bar_rvol":0.423087,"raw_accel":-0.624518,"smooth_accel":0.740901,"accel_momentum":0.425404,"rvol_3bar":[1.290844,1.117481,0.423087],"trend_3bar":"DECELERATING","projected_rvol":0.506514},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1384.0,"sell_vol":4912.0,"unclassified_vol":0.0,"imbalance":-0.560356,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.926497},"context":{"vwap":5.900154,"price_vs_vwap_pct":-0.002616,"ema9":5.909346,"ema20":5.911822,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":12.998378,"atr":0.013848,"spread_atr":0.722132,"own_change_pct":-0.253378,"rel_strength_pct":{"SPY":-0.250748,"IWM":-0.225161}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.237079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d5e5975649f5","ts":"2026-09-18T18:27:50.051032+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3799,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.515,"vwap":13.505,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"unknown"},"price":13.515,"volume":{"bars":297,"last_bar_volume":39982.0,"baseline_avg":61587.65,"bar_rvol":0.649189,"raw_accel":-0.624512,"smooth_accel":1.105813,"accel_momentum":-3.355776,"rvol_3bar":[4.559123,1.864141,0.649189],"trend_3bar":"DECELERATING","projected_rvol":1.344437},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":40710.0,"sell_vol":486.0,"unclassified_vol":0.0,"imbalance":0.976405,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.138017},"context":{"vwap":13.504973,"price_vs_vwap_pct":0.074244,"ema9":13.502941,"ema20":13.498561,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.11828,"dist_to_hod_atr":22.595578,"atr":0.019252,"spread_atr":0.519439,"own_change_pct":0.074074,"rel_strength_pct":{"SPY":0.076705,"IWM":0.102292}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.633871},"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":"4bfbdc108746","ts":"2026-09-18T18:27:50.051032+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8509,"target":6.1,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.9002,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"unknown"},"price":5.91,"volume":{"bars":297,"last_bar_volume":8959.0,"baseline_avg":21175.3,"bar_rvol":0.423087,"raw_accel":-0.624518,"smooth_accel":0.740901,"accel_momentum":0.425404,"rvol_3bar":[1.290844,1.117481,0.423087],"trend_3bar":"DECELERATING","projected_rvol":0.468238},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1477.0,"sell_vol":2198.0,"unclassified_vol":0.0,"imbalance":-0.19619,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.477503},"context":{"vwap":5.900154,"price_vs_vwap_pct":0.166871,"ema9":5.909346,"ema20":5.911822,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.796053,"dist_to_hod_atr":12.276246,"atr":0.013848,"spread_atr":0.722132,"own_change_pct":-0.253378,"rel_strength_pct":{"SPY":-0.250748,"IWM":-0.225161}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.083006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"17f15e8939a0","ts":"2026-09-18T18:27:55.064502+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"unknown"},"price":5.9,"volume":{"bars":297,"last_bar_volume":8959.0,"baseline_avg":21175.3,"bar_rvol":0.423087,"raw_accel":-0.624518,"smooth_accel":0.740901,"accel_momentum":0.425404,"rvol_3bar":[1.290844,1.117481,0.423087],"trend_3bar":"DECELERATING","projected_rvol":0.443513},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1673.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":0.05187,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.214066},"context":{"vwap":5.900154,"price_vs_vwap_pct":-0.002616,"ema9":5.909346,"ema20":5.911822,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":12.998378,"atr":0.013848,"spread_atr":0.722132,"own_change_pct":-0.253378,"rel_strength_pct":{"SPY":-0.250748,"IWM":-0.225161}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.021946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"343435ee0cef","ts":"2026-09-18T18:28:00.077913+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"unknown"},"price":5.905,"volume":{"bars":297,"last_bar_volume":8959.0,"baseline_avg":21175.3,"bar_rvol":0.423087,"raw_accel":-0.624518,"smooth_accel":0.740901,"accel_momentum":0.425404,"rvol_3bar":[1.290844,1.117481,0.423087],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1894.0,"sell_vol":1216.0,"unclassified_vol":0.0,"imbalance":0.218006,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.187747},"context":{"vwap":5.900154,"price_vs_vwap_pct":0.082128,"ema9":5.909346,"ema20":5.911822,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":12.637312,"atr":0.013848,"spread_atr":0.722132,"own_change_pct":-0.253378,"rel_strength_pct":{"SPY":-0.227738,"IWM":-0.226926}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.092236},"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":"187a26712b13","ts":"2026-09-18T18:28:10.127777+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"unknown"},"price":5.9,"volume":{"bars":298,"last_bar_volume":9265.0,"baseline_avg":20323.7,"bar_rvol":0.455872,"raw_accel":0.034156,"smooth_accel":-0.152096,"accel_momentum":-0.892997,"rvol_3bar":[1.117481,0.423087,0.455872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2922.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":0.440118,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.047049},"context":{"vwap":5.900159,"price_vs_vwap_pct":-0.002696,"ema9":5.908477,"ema20":5.911172,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":13.116634,"atr":0.013723,"spread_atr":0.728702,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.143422,"IWM":-0.142609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.200637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2baae8bdc5f5","ts":"2026-09-18T18:28:15.142740+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4649,"target":7.65,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.4},"price":7.575,"vwap":7.5349,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":7.575,"volume":{"bars":294,"last_bar_volume":1423.0,"baseline_avg":1128.65,"bar_rvol":1.260798,"raw_accel":0.165438,"smooth_accel":3.839465,"accel_momentum":2.645391,"rvol_3bar":[0.188573,0.951046,1.260798],"trend_3bar":"ACCELERATING","projected_rvol":0.351065},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":203.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":3.938934},"context":{"vwap":7.534911,"price_vs_vwap_pct":0.532042,"ema9":7.5862,"ema20":7.592833,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.759949,"dist_to_hod_atr":16.456458,"atr":0.013065,"spread_atr":0.765417,"own_change_pct":-0.197628,"rel_strength_pct":{"SPY":-0.171988,"IWM":-0.171176}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.260798},"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":"057a13e6f3d5","ts":"2026-09-18T18:28:15.142740+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3691,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5041,"vwap":13.505,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"unknown"},"price":13.5041,"volume":{"bars":298,"last_bar_volume":94490.0,"baseline_avg":62519.55,"bar_rvol":1.511367,"raw_accel":1.363313,"smooth_accel":-0.322049,"accel_momentum":-1.427861,"rvol_3bar":[1.864141,0.649189,1.511367],"trend_3bar":"MIXED","projected_rvol":1.282051},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":47145.0,"sell_vol":18245.0,"unclassified_vol":0.0,"imbalance":0.441964,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":1.061549},"context":{"vwap":13.504991,"price_vs_vwap_pct":-0.006596,"ema9":13.503993,"ema20":13.499479,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.196416,"dist_to_hod_atr":23.192017,"atr":0.019226,"spread_atr":0.520117,"own_change_pct":0.134172,"rel_strength_pct":{"SPY":0.159812,"IWM":0.160625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.667969},"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":"42f12ff31f0a","ts":"2026-09-18T18:28:20.157777+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3848,"target":13.95,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.52,"vwap":13.505,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0151,"volatility":"unknown"},"price":13.52,"volume":{"bars":298,"last_bar_volume":94490.0,"baseline_avg":62519.55,"bar_rvol":1.511367,"raw_accel":1.363313,"smooth_accel":-0.322049,"accel_momentum":-1.427861,"rvol_3bar":[1.864141,0.649189,1.511367],"trend_3bar":"MIXED","projected_rvol":1.166288},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":29850.0,"sell_vol":18641.0,"unclassified_vol":0.0,"imbalance":0.231156,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":2.98406},"context":{"vwap":13.504991,"price_vs_vwap_pct":0.111138,"ema9":13.503993,"ema20":13.499479,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.082437,"dist_to_hod_atr":22.365031,"atr":0.019226,"spread_atr":0.520117,"own_change_pct":0.134172,"rel_strength_pct":{"SPY":0.159812,"IWM":0.160625}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.349362},"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":"98ba3ee1d725","ts":"2026-09-18T18:28:20.157777+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0085,"volatility":"unknown"},"price":5.905,"volume":{"bars":298,"last_bar_volume":9265.0,"baseline_avg":20323.7,"bar_rvol":0.455872,"raw_accel":0.034156,"smooth_accel":-0.152096,"accel_momentum":-0.892997,"rvol_3bar":[1.117481,0.423087,0.455872],"trend_3bar":"MIXED","projected_rvol":2.688045},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":16197.0,"sell_vol":3151.0,"unclassified_vol":0.0,"imbalance":0.674282,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.351299},"context":{"vwap":5.900159,"price_vs_vwap_pct":0.082048,"ema9":5.908477,"ema20":5.911172,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":12.752283,"atr":0.013723,"spread_atr":0.728702,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.143422,"IWM":-0.142609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f183581d0b5","ts":"2026-09-18T18:28:30.184668+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3695,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5045,"vwap":13.505,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"unknown"},"price":13.5045,"volume":{"bars":298,"last_bar_volume":94490.0,"baseline_avg":62519.55,"bar_rvol":1.511367,"raw_accel":1.363313,"smooth_accel":-0.322049,"accel_momentum":-1.427861,"rvol_3bar":[1.864141,0.649189,1.511367],"trend_3bar":"MIXED","projected_rvol":0.831293},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":22945.0,"sell_vol":3101.0,"unclassified_vol":0.0,"imbalance":0.761883,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.014249},"context":{"vwap":13.504991,"price_vs_vwap_pct":-0.003634,"ema9":13.503993,"ema20":13.499479,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.193548,"dist_to_hod_atr":23.171212,"atr":0.019226,"spread_atr":0.520117,"own_change_pct":0.134172,"rel_strength_pct":{"SPY":0.159812,"IWM":0.160625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.151485},"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":"819d54140c2c","ts":"2026-09-18T18:28:40.215427+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3799,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.515,"vwap":13.505,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0077,"volatility":"unknown"},"price":13.515,"volume":{"bars":298,"last_bar_volume":94490.0,"baseline_avg":62519.55,"bar_rvol":1.511367,"raw_accel":1.363313,"smooth_accel":-0.322049,"accel_momentum":-1.427861,"rvol_3bar":[1.864141,0.649189,1.511367],"trend_3bar":"MIXED","projected_rvol":0.754984},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":22142.0,"sell_vol":3498.0,"unclassified_vol":0.0,"imbalance":0.727145,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.183757},"context":{"vwap":13.504991,"price_vs_vwap_pct":0.074115,"ema9":13.503993,"ema20":13.499479,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.11828,"dist_to_hod_atr":22.625089,"atr":0.019226,"spread_atr":0.520117,"own_change_pct":0.134172,"rel_strength_pct":{"SPY":0.159812,"IWM":0.160625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.098983},"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":"e9ee9eb85eb8","ts":"2026-09-18T18:28:50.241429+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7339,"target":11.95,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8524,"vwap":11.7117,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"unknown"},"price":11.8524,"volume":{"bars":298,"last_bar_volume":1507.0,"baseline_avg":2576.05,"bar_rvol":0.585004,"raw_accel":-0.847977,"smooth_accel":1.700798,"accel_momentum":1.251071,"rvol_3bar":[0.200071,4.70457,0.585004],"trend_3bar":"MIXED","projected_rvol":0.29948},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":21.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":-0.922366,"bid":11.85,"ask":11.87,"spread_pct":0.168634,"quote_size_imbalance":null,"quote_age_s":10.096709},"context":{"vwap":11.711665,"price_vs_vwap_pct":1.201668,"ema9":11.861535,"ema20":11.848322,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.394343,"dist_to_hod_atr":5.638186,"atr":0.029726,"spread_atr":0.672815,"own_change_pct":0.042141,"rel_strength_pct":{"SPY":0.067781,"IWM":0.068593}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.539588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a67f3edc6d28","ts":"2026-09-18T18:28:50.241429+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"unknown"},"price":5.9,"volume":{"bars":298,"last_bar_volume":9265.0,"baseline_avg":20323.7,"bar_rvol":0.455872,"raw_accel":0.034156,"smooth_accel":-0.152096,"accel_momentum":-0.892997,"rvol_3bar":[1.117481,0.423087,0.455872],"trend_3bar":"MIXED","projected_rvol":2.309293},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":19210.0,"sell_vol":1736.0,"unclassified_vol":0.0,"imbalance":0.83424,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.184762},"context":{"vwap":5.900159,"price_vs_vwap_pct":-0.002696,"ema9":5.908477,"ema20":5.911172,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":13.116634,"atr":0.013723,"spread_atr":0.728702,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.143422,"IWM":-0.142609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.380307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eb8a5e958fa","ts":"2026-09-18T18:28:55.265352+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8491,"target":6.1,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9082,"vwap":5.9002,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0193,"volatility":"unknown"},"price":5.9082,"volume":{"bars":298,"last_bar_volume":9265.0,"baseline_avg":20323.7,"bar_rvol":0.455872,"raw_accel":0.034156,"smooth_accel":-0.152096,"accel_momentum":-0.892997,"rvol_3bar":[1.117481,0.423087,0.455872],"trend_3bar":"MIXED","projected_rvol":2.794667},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":29808.0,"sell_vol":2834.0,"unclassified_vol":0.0,"imbalance":0.826359,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.223282},"context":{"vwap":5.900159,"price_vs_vwap_pct":0.136284,"ema9":5.908477,"ema20":5.911172,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.825658,"dist_to_hod_atr":12.519098,"atr":0.013723,"spread_atr":0.728702,"own_change_pct":-0.169062,"rel_strength_pct":{"SPY":-0.143422,"IWM":-0.142609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.376714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ca413c725a","ts":"2026-09-18T18:29:00.282569+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.024,"target":8.16,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.105,"vwap":7.961,"ext_from_open_pct":4.99,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0667,"volatility":"unknown"},"price":8.105,"volume":{"bars":298,"last_bar_volume":1084.0,"baseline_avg":985.25,"bar_rvol":1.100228,"raw_accel":3.400913,"smooth_accel":-0.524168,"accel_momentum":-0.724832,"rvol_3bar":[0.479368,0.119008,1.100228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1287.0,"sell_vol":552.0,"unclassified_vol":0.0,"imbalance":0.399674,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":0.272834},"context":{"vwap":7.960738,"price_vs_vwap_pct":1.812173,"ema9":8.073117,"ema20":8.072959,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.67402,"dist_to_hod_atr":2.515819,"atr":0.021862,"spread_atr":1.372265,"own_change_pct":0.261913,"rel_strength_pct":{"SPY":0.27638,"IWM":0.263712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439732},"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":"fde180f2714d","ts":"2026-09-18T18:29:05.300012+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0164,"target":8.16,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0974,"vwap":7.961,"ext_from_open_pct":4.89,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0941,"volatility":"unknown"},"price":8.0974,"volume":{"bars":299,"last_bar_volume":1849.0,"baseline_avg":961.4,"bar_rvol":1.923237,"raw_accel":0.70572,"smooth_accel":-0.252933,"accel_momentum":0.271235,"rvol_3bar":[0.119008,1.100228,1.923237],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1288.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":0.39545,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":3.375966},"context":{"vwap":7.960996,"price_vs_vwap_pct":1.71341,"ema9":8.079494,"ema20":8.07601,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.767157,"dist_to_hod_atr":2.764654,"atr":0.022643,"spread_atr":1.324914,"own_change_pct":0.31313,"rel_strength_pct":{"SPY":0.327597,"IWM":0.314929}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.760543},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7763ef5d3dee","ts":"2026-09-18T18:29:15.328678+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7404,"target":11.95,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.859,"vwap":11.7117,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"unknown"},"price":11.859,"volume":{"bars":299,"last_bar_volume":693.0,"baseline_avg":2252.65,"bar_rvol":0.307638,"raw_accel":-0.540146,"smooth_accel":2.84784,"accel_momentum":1.147042,"rvol_3bar":[4.70457,0.585004,0.307638],"trend_3bar":"DECELERATING","projected_rvol":0.066029},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":-0.976744,"bid":11.86,"ask":11.87,"spread_pct":0.084282,"quote_size_imbalance":null,"quote_age_s":4.089822},"context":{"vwap":11.71173,"price_vs_vwap_pct":1.257457,"ema9":11.859228,"ema20":11.848482,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.339434,"dist_to_hod_atr":5.545764,"atr":0.029031,"spread_atr":0.344457,"own_change_pct":-0.336417,"rel_strength_pct":{"SPY":-0.321951,"IWM":-0.334618}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.300483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"46340ddc4259","ts":"2026-09-18T18:29:25.356935+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4698,"target":7.65,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.41},"price":7.5799,"vwap":7.5349,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":7.5799,"volume":{"bars":295,"last_bar_volume":108.0,"baseline_avg":1184.1,"bar_rvol":0.091209,"raw_accel":-0.924104,"smooth_accel":7.467692,"accel_momentum":3.628227,"rvol_3bar":[0.951046,1.260798,0.091209],"trend_3bar":"MIXED","projected_rvol":0.127893},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":64.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":67.722089},"context":{"vwap":7.534917,"price_vs_vwap_pct":0.596997,"ema9":7.58396,"ema20":7.591135,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.697047,"dist_to_hod_atr":16.988355,"atr":0.012367,"spread_atr":0.808584,"own_change_pct":-0.197628,"rel_strength_pct":{"SPY":-0.183162,"IWM":-0.195829}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.091209},"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":"40d1f640645b","ts":"2026-09-18T18:29:25.356935+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0211,"target":8.16,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1021,"vwap":7.961,"ext_from_open_pct":4.95,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.1057,"volatility":"unknown"},"price":8.1021,"volume":{"bars":299,"last_bar_volume":1849.0,"baseline_avg":961.4,"bar_rvol":1.923237,"raw_accel":0.70572,"smooth_accel":-0.252933,"accel_momentum":0.271235,"rvol_3bar":[0.119008,1.100228,1.923237],"trend_3bar":"ACCELERATING","projected_rvol":0.519317},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":203.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":-0.012165,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":1.042821},"context":{"vwap":7.960996,"price_vs_vwap_pct":1.772448,"ema9":8.079494,"ema20":8.07601,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.709559,"dist_to_hod_atr":2.557084,"atr":0.022643,"spread_atr":1.324914,"own_change_pct":0.31313,"rel_strength_pct":{"SPY":0.327597,"IWM":0.314929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023397},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f124f1745d03","ts":"2026-09-18T18:29:30.371638+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.505,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":0.0001,"volatility":"unknown"},"price":13.505,"volume":{"bars":299,"last_bar_volume":34645.0,"baseline_avg":66329.95,"bar_rvol":0.522313,"raw_accel":-0.633347,"smooth_accel":-0.610799,"accel_momentum":-0.288751,"rvol_3bar":[0.649189,1.511367,0.522313],"trend_3bar":"MIXED","projected_rvol":0.489638},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1450.0,"sell_vol":13890.0,"unclassified_vol":0.0,"imbalance":-0.810952,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.363287},"context":{"vwap":13.505001,"price_vs_vwap_pct":-7e-06,"ema9":13.505234,"ema20":13.5005,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.434817,"atr":0.018989,"spread_atr":0.526625,"own_change_pct":-0.072485,"rel_strength_pct":{"SPY":-0.058019,"IWM":-0.070686}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.423571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8b5c57ceb45","ts":"2026-09-18T18:29:35.389858+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3799,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.515,"vwap":13.505,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":0.015,"volatility":"unknown"},"price":13.515,"volume":{"bars":299,"last_bar_volume":34645.0,"baseline_avg":66329.95,"bar_rvol":0.522313,"raw_accel":-0.633347,"smooth_accel":-0.610799,"accel_momentum":-0.288751,"rvol_3bar":[0.649189,1.511367,0.522313],"trend_3bar":"MIXED","projected_rvol":0.429282},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1635.0,"sell_vol":13743.0,"unclassified_vol":0.0,"imbalance":-0.787359,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":2.117228},"context":{"vwap":13.505001,"price_vs_vwap_pct":0.07404,"ema9":13.505234,"ema20":13.5005,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.11828,"dist_to_hod_atr":22.908192,"atr":0.018989,"spread_atr":0.526625,"own_change_pct":-0.072485,"rel_strength_pct":{"SPY":-0.058019,"IWM":-0.070686}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.411248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a8e07dea3a6","ts":"2026-09-18T18:29:45.415268+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0066,"target":8.16,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0875,"vwap":7.9611,"ext_from_open_pct":4.76,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0696,"volatility":"unknown"},"price":8.0875,"volume":{"bars":299,"last_bar_volume":1849.0,"baseline_avg":961.4,"bar_rvol":1.923237,"raw_accel":0.70572,"smooth_accel":-0.252933,"accel_momentum":0.271235,"rvol_3bar":[0.119008,1.100228,1.923237],"trend_3bar":"ACCELERATING","projected_rvol":0.626628},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":203.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":-0.091723,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":4.684531},"context":{"vwap":7.960996,"price_vs_vwap_pct":1.589054,"ema9":8.079494,"ema20":8.07601,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.88848,"dist_to_hod_atr":3.201876,"atr":0.022643,"spread_atr":1.324914,"own_change_pct":0.31313,"rel_strength_pct":{"SPY":0.327597,"IWM":0.314929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.176404},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56c852ac94d5","ts":"2026-09-18T18:29:50.429338+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0077,"target":10.595,"target_label":"range_20d_high","reward_risk":8.44,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.39},"price":9.1759,"vwap":9.1292,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0358,"volatility":"high"},"price":9.1759,"volume":{"bars":299,"last_bar_volume":1836.0,"baseline_avg":6628.2,"bar_rvol":0.276998,"raw_accel":-0.862791,"smooth_accel":2.409824,"accel_momentum":0.86769,"rvol_3bar":[2.088474,2.150958,0.276998],"trend_3bar":"MIXED","projected_rvol":0.466529},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":406.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.956627,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":2.413688},"context":{"vwap":9.129163,"price_vs_vwap_pct":0.511951,"ema9":9.165294,"ema20":9.152576,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.862032,"dist_to_hod_atr":8.06384,"atr":0.02159,"spread_atr":0.463173,"own_change_pct":0.161553,"rel_strength_pct":{"SPY":0.176019,"IWM":0.163352}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.264984},"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":"1de7925f8a67","ts":"2026-09-18T18:29:50.429338+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.024,"target":8.16,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.105,"vwap":7.9611,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.1129,"volatility":"unknown"},"price":8.105,"volume":{"bars":299,"last_bar_volume":1849.0,"baseline_avg":961.4,"bar_rvol":1.923237,"raw_accel":0.70572,"smooth_accel":-0.252933,"accel_momentum":0.271235,"rvol_3bar":[0.119008,1.100228,1.923237],"trend_3bar":"ACCELERATING","projected_rvol":0.565562},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":204.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":-0.089286,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":4.042718},"context":{"vwap":7.960996,"price_vs_vwap_pct":1.808875,"ema9":8.079494,"ema20":8.07601,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.67402,"dist_to_hod_atr":2.429009,"atr":0.022643,"spread_atr":1.324914,"own_change_pct":0.31313,"rel_strength_pct":{"SPY":0.327597,"IWM":0.314929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.171718},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43d60cdf41f6","ts":"2026-09-18T18:30:00.462062+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.582,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6788,"vwap":9.6618,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.0596,"volatility":"unknown"},"price":9.6788,"volume":{"bars":296,"last_bar_volume":6009.0,"baseline_avg":21325.2,"bar_rvol":0.281779,"raw_accel":-0.100853,"smooth_accel":-0.898393,"accel_momentum":-1.303373,"rvol_3bar":[0.770135,0.309158,0.281779],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1681.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.65,"ask":9.68,"spread_pct":0.310398,"quote_size_imbalance":null,"quote_age_s":10.482768},"context":{"vwap":9.661811,"price_vs_vwap_pct":0.175841,"ema9":9.65469,"ema20":9.662037,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.628337,"dist_to_hod_atr":3.480178,"atr":0.017585,"spread_atr":1.70597,"own_change_pct":0.05184,"rel_strength_pct":{"SPY":0.031454,"IWM":0.013032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.281779},"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":"17eccd401b09","ts":"2026-09-18T18:30:05.480911+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.65 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5535,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.65,"vwap":9.6618,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"unknown"},"price":9.65,"volume":{"bars":297,"last_bar_volume":5903.0,"baseline_avg":21330.65,"bar_rvol":0.276738,"raw_accel":-0.01764,"smooth_accel":-0.927484,"accel_momentum":-0.029091,"rvol_3bar":[0.309158,0.281779,0.276738],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1681.0,"sell_vol":2999.0,"unclassified_vol":0.0,"imbalance":-0.281624,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":1.638617},"context":{"vwap":9.66182,"price_vs_vwap_pct":-0.122341,"ema9":9.659512,"ema20":9.663633,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.924025,"dist_to_hod_atr":4.894934,"atr":0.018386,"spread_atr":0.543882,"own_change_pct":0.40249,"rel_strength_pct":{"SPY":0.382104,"IWM":0.363681}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.077936},"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":"b20cfa645883","ts":"2026-09-18T18:30:35.632991+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0076,"target":8.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0885,"vwap":7.9611,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0566,"volatility":"unknown"},"price":8.0885,"volume":{"bars":300,"last_bar_volume":460.0,"baseline_avg":1048.45,"bar_rvol":0.438743,"raw_accel":-0.751217,"smooth_accel":0.340577,"accel_momentum":0.593509,"rvol_3bar":[1.100228,1.923237,0.438743],"trend_3bar":"MIXED","projected_rvol":0.242509},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":28.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.629139,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":2.192458},"context":{"vwap":7.961059,"price_vs_vwap_pct":1.600802,"ema9":8.084595,"ema20":8.078771,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.876225,"dist_to_hod_atr":3.159137,"atr":0.022633,"spread_atr":0.883675,"own_change_pct":0.301958,"rel_strength_pct":{"SPY":0.281572,"IWM":0.26315}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.27603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb3e7511141","ts":"2026-09-18T18:30:50.692333+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0169,"target":8.15,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0979,"vwap":7.9611,"ext_from_open_pct":4.9,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0798,"volatility":"unknown"},"price":8.0979,"volume":{"bars":300,"last_bar_volume":460.0,"baseline_avg":1048.45,"bar_rvol":0.438743,"raw_accel":-0.751217,"smooth_accel":0.340577,"accel_momentum":0.593509,"rvol_3bar":[1.100228,1.923237,0.438743],"trend_3bar":"MIXED","projected_rvol":0.223525},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":46.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.465116,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":4.248818},"context":{"vwap":7.961059,"price_vs_vwap_pct":1.718876,"ema9":8.084595,"ema20":8.078771,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.761029,"dist_to_hod_atr":2.74381,"atr":0.022633,"spread_atr":0.883675,"own_change_pct":0.301958,"rel_strength_pct":{"SPY":0.281572,"IWM":0.26315}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.204066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdab3484c2b9","ts":"2026-09-18T18:31:05.733053+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0118,"target":10.595,"target_label":"range_20d_high","reward_risk":8.41,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.39},"price":9.18,"vwap":9.1293,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0208,"volatility":"high"},"price":9.18,"volume":{"bars":301,"last_bar_volume":9392.0,"baseline_avg":6668.5,"bar_rvol":1.408413,"raw_accel":1.67426,"smooth_accel":-0.439672,"accel_momentum":-0.641019,"rvol_3bar":[0.276998,0.53656,1.408413],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2466.0,"sell_vol":734.0,"unclassified_vol":0.0,"imbalance":0.54125,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.966322},"context":{"vwap":9.129289,"price_vs_vwap_pct":0.555477,"ema9":9.166628,"ema20":9.15548,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":8.134676,"atr":0.020898,"spread_atr":0.47851,"own_change_pct":0.162662,"rel_strength_pct":{"SPY":0.161347,"IWM":0.145023}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.762303},"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":"d9012dca8994","ts":"2026-09-18T18:31:10.745009+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9,"target":10.35,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":122.2,"room_to_5d_high_atr":-0.54},"price":10.28,"vwap":9.3245,"ext_from_open_pct":7.76,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.04,"volatility":"high"},"price":10.28,"volume":{"bars":301,"last_bar_volume":64322.0,"baseline_avg":84893.3,"bar_rvol":0.757681,"raw_accel":0.834888,"smooth_accel":0.742701,"accel_momentum":0.194018,"rvol_3bar":[1.330489,0.40182,0.757681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":471,"trade_rate":15.7,"buy_vol":26600.0,"sell_vol":37802.0,"unclassified_vol":0.0,"imbalance":-0.173939,"bid":10.27,"ask":10.29,"spread_pct":0.194553,"quote_size_imbalance":null,"quote_age_s":1.805632},"context":{"vwap":9.317544,"price_vs_vwap_pct":10.329498,"ema9":10.27612,"ema20":10.152242,"ema_stack":true,"ema_warm":true,"hod":10.45,"dist_to_hod_pct":-1.626794,"dist_to_hod_atr":1.464253,"atr":0.1161,"spread_atr":0.172265,"own_change_pct":1.962709,"rel_strength_pct":{"SPY":1.961393,"IWM":1.94507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1f1bfd57257","ts":"2026-09-18T18:31:10.745009+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.28,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":9.0387,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"high"},"price":9.225,"volume":{"bars":301,"last_bar_volume":14529.0,"baseline_avg":16659.8,"bar_rvol":0.872099,"raw_accel":-0.85282,"smooth_accel":0.639698,"accel_momentum":0.013443,"rvol_3bar":[1.805611,8.181336,0.872099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":948.0,"sell_vol":4139.0,"unclassified_vol":0.0,"imbalance":-0.627285,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.346421},"context":{"vwap":9.038694,"price_vs_vwap_pct":2.061204,"ema9":9.238771,"ema20":9.237321,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":2.658001,"atr":0.020692,"spread_atr":0.483273,"own_change_pct":-0.12331,"rel_strength_pct":{"SPY":-0.124625,"IWM":-0.140948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.547055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9ba7609fb5c","ts":"2026-09-18T18:31:10.745009+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4094,"target":5.9,"target_label":"range_20d_high","reward_risk":7.09,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.25},"price":5.47,"vwap":5.4276,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":5.47,"volume":{"bars":301,"last_bar_volume":13582.0,"baseline_avg":32306.45,"bar_rvol":0.420411,"raw_accel":-0.099934,"smooth_accel":-0.31099,"accel_momentum":-0.625821,"rvol_3bar":[0.269754,0.466479,0.420411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":33300.0,"sell_vol":55855.0,"unclassified_vol":0.0,"imbalance":-0.252986,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.310059},"context":{"vwap":5.427395,"price_vs_vwap_pct":0.785,"ema9":5.476625,"ema20":5.479628,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.635786,"dist_to_hod_atr":2.971024,"atr":0.01178,"spread_atr":0.848864,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001315,"IWM":-0.017639}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ad9b1b0311","ts":"2026-09-18T18:31:25.785260+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0079,"target":8.15,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0888,"vwap":7.9611,"ext_from_open_pct":4.78,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0199,"volatility":"unknown"},"price":8.0888,"volume":{"bars":301,"last_bar_volume":198.0,"baseline_avg":1015.6,"bar_rvol":0.194959,"raw_accel":-0.569565,"smooth_accel":0.414786,"accel_momentum":0.074209,"rvol_3bar":[1.923237,0.438743,0.194959],"trend_3bar":"DECELERATING","projected_rvol":0.355131},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":102.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.316129,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":4.624945},"context":{"vwap":7.961086,"price_vs_vwap_pct":1.604229,"ema9":8.087256,"ema20":8.080593,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.872549,"dist_to_hod_atr":3.207972,"atr":0.022195,"spread_atr":0.901116,"own_change_pct":0.319619,"rel_strength_pct":{"SPY":0.318304,"IWM":0.301981}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.061632},"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":"7beddea90dae","ts":"2026-09-18T18:31:25.785260+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"unknown"},"price":5.9,"volume":{"bars":301,"last_bar_volume":28081.0,"baseline_avg":21103.45,"bar_rvol":1.330636,"raw_accel":1.581924,"smooth_accel":1.174579,"accel_momentum":0.977829,"rvol_3bar":[2.673136,0.495919,1.330636],"trend_3bar":"MIXED","projected_rvol":0.436307},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1672.0,"sell_vol":4297.0,"unclassified_vol":0.0,"imbalance":-0.439772,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.501981},"context":{"vwap":5.900209,"price_vs_vwap_pct":-0.003543,"ema9":5.9081,"ema20":5.910243,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":13.80108,"atr":0.013042,"spread_atr":0.766727,"own_change_pct":0.169492,"rel_strength_pct":{"SPY":0.168176,"IWM":0.151853}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.585176},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e922d85b312b","ts":"2026-09-18T18:31:30.799855+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8488,"target":6.1,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9079,"vwap":5.9002,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0141,"volatility":"unknown"},"price":5.9079,"volume":{"bars":301,"last_bar_volume":28081.0,"baseline_avg":21103.45,"bar_rvol":1.330636,"raw_accel":1.581924,"smooth_accel":1.174579,"accel_momentum":0.977829,"rvol_3bar":[2.673136,0.495919,1.330636],"trend_3bar":"MIXED","projected_rvol":0.477151},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1862.0,"sell_vol":3307.0,"unclassified_vol":0.0,"imbalance":-0.279551,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.706464},"context":{"vwap":5.900209,"price_vs_vwap_pct":0.13035,"ema9":5.9081,"ema20":5.910243,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.830592,"dist_to_hod_atr":13.195366,"atr":0.013042,"spread_atr":0.766727,"own_change_pct":0.169492,"rel_strength_pct":{"SPY":0.168176,"IWM":0.151853}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.371981},"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":"22c7c9f8b921","ts":"2026-09-18T18:31:35.817712+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0801,"target":9.485,"target_label":"range_20d_high","reward_risk":1.54,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.38},"price":9.2397,"vwap":9.0388,"ext_from_open_pct":7.06,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":9.2397,"volume":{"bars":301,"last_bar_volume":14529.0,"baseline_avg":16659.8,"bar_rvol":0.872099,"raw_accel":-0.85282,"smooth_accel":0.639698,"accel_momentum":0.013443,"rvol_3bar":[1.805611,8.181336,0.872099],"trend_3bar":"MIXED","projected_rvol":0.523867},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":280.0,"sell_vol":4757.0,"unclassified_vol":0.0,"imbalance":-0.888823,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":4.540624},"context":{"vwap":9.038694,"price_vs_vwap_pct":2.223838,"ema9":9.238771,"ema20":9.237321,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.434267,"dist_to_hod_atr":1.94759,"atr":0.020692,"spread_atr":0.483273,"own_change_pct":-0.12331,"rel_strength_pct":{"SPY":-0.124625,"IWM":-0.140948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.775142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45528d8a1711","ts":"2026-09-18T18:31:35.817712+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"unknown"},"price":5.9,"volume":{"bars":301,"last_bar_volume":28081.0,"baseline_avg":21103.45,"bar_rvol":1.330636,"raw_accel":1.581924,"smooth_accel":1.174579,"accel_momentum":0.977829,"rvol_3bar":[2.673136,0.495919,1.330636],"trend_3bar":"MIXED","projected_rvol":0.437293},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2059.0,"sell_vol":3392.0,"unclassified_vol":0.0,"imbalance":-0.244542,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.08343},"context":{"vwap":5.900209,"price_vs_vwap_pct":-0.003543,"ema9":5.9081,"ema20":5.910243,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":13.80108,"atr":0.013042,"spread_atr":0.766727,"own_change_pct":0.169492,"rel_strength_pct":{"SPY":0.168176,"IWM":0.151853}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.325397},"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":"edb8d5325dc6","ts":"2026-09-18T18:31:40.832834+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0042,"volatility":"unknown"},"price":5.905,"volume":{"bars":301,"last_bar_volume":28081.0,"baseline_avg":21103.45,"bar_rvol":1.330636,"raw_accel":1.581924,"smooth_accel":1.174579,"accel_momentum":0.977829,"rvol_3bar":[2.673136,0.495919,1.330636],"trend_3bar":"MIXED","projected_rvol":0.385534},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1685.0,"sell_vol":3383.0,"unclassified_vol":0.0,"imbalance":-0.335043,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.34428},"context":{"vwap":5.900209,"price_vs_vwap_pct":0.081199,"ema9":5.9081,"ema20":5.910243,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":13.417716,"atr":0.013042,"spread_atr":0.766727,"own_change_pct":0.169492,"rel_strength_pct":{"SPY":0.168176,"IWM":0.151853}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.445821},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94ca29c837e9","ts":"2026-09-18T18:31:45.847517+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.28,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":9.0388,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"high"},"price":9.225,"volume":{"bars":301,"last_bar_volume":14529.0,"baseline_avg":16659.8,"bar_rvol":0.872099,"raw_accel":-0.85282,"smooth_accel":0.639698,"accel_momentum":0.013443,"rvol_3bar":[1.805611,8.181336,0.872099],"trend_3bar":"MIXED","projected_rvol":0.449719},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":586.0,"sell_vol":1795.0,"unclassified_vol":0.0,"imbalance":-0.50777,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.171519},"context":{"vwap":9.038694,"price_vs_vwap_pct":2.061204,"ema9":9.238771,"ema20":9.237321,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":2.658001,"atr":0.020692,"spread_atr":0.483273,"own_change_pct":-0.12331,"rel_strength_pct":{"SPY":-0.124625,"IWM":-0.140948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.442826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1de1a848f7d","ts":"2026-09-18T18:31:55.876733+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.9,"target":10.4296,"target_label":"clear air (typical 60-min move)","reward_risk":0.34,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.55},"price":10.2946,"vwap":9.3334,"ext_from_open_pct":7.91,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.0683,"volatility":"high"},"price":10.2946,"volume":{"bars":301,"last_bar_volume":64322.0,"baseline_avg":84893.3,"bar_rvol":0.757681,"raw_accel":0.834888,"smooth_accel":0.742701,"accel_momentum":0.194018,"rvol_3bar":[1.330489,0.40182,0.757681],"trend_3bar":"MIXED","projected_rvol":1.560398},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":11713.0,"sell_vol":26737.0,"unclassified_vol":0.0,"imbalance":-0.390741,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":1.177956},"context":{"vwap":9.317544,"price_vs_vwap_pct":10.486192,"ema9":10.27612,"ema20":10.152242,"ema_stack":true,"ema_warm":true,"hod":10.45,"dist_to_hod_pct":-1.487081,"dist_to_hod_atr":1.338499,"atr":0.1161,"spread_atr":0.258398,"own_change_pct":1.962709,"rel_strength_pct":{"SPY":1.961393,"IWM":1.94507}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.296057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3238de9a5a8","ts":"2026-09-18T18:31:55.876733+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.019,"target":8.15,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1,"vwap":7.962,"ext_from_open_pct":4.92,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0475,"volatility":"unknown"},"price":8.1,"volume":{"bars":301,"last_bar_volume":198.0,"baseline_avg":1015.6,"bar_rvol":0.194959,"raw_accel":-0.569565,"smooth_accel":0.414786,"accel_momentum":0.074209,"rvol_3bar":[1.923237,0.438743,0.194959],"trend_3bar":"DECELERATING","projected_rvol":6.741334},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5461.0,"sell_vol":760.0,"unclassified_vol":0.0,"imbalance":0.755666,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":0.829638},"context":{"vwap":7.961086,"price_vs_vwap_pct":1.744914,"ema9":8.087256,"ema20":8.080593,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":2.703347,"atr":0.022195,"spread_atr":0.901116,"own_change_pct":0.319619,"rel_strength_pct":{"SPY":0.318304,"IWM":0.301981}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.147324},"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":"5f053303df10","ts":"2026-09-18T18:31:55.876733+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"unknown"},"price":5.9,"volume":{"bars":301,"last_bar_volume":28081.0,"baseline_avg":21103.45,"bar_rvol":1.330636,"raw_accel":1.581924,"smooth_accel":1.174579,"accel_momentum":0.977829,"rvol_3bar":[2.673136,0.495919,1.330636],"trend_3bar":"MIXED","projected_rvol":0.321067},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":488.0,"sell_vol":1865.0,"unclassified_vol":0.0,"imbalance":-0.58521,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":10.412381},"context":{"vwap":5.900209,"price_vs_vwap_pct":-0.003543,"ema9":5.9081,"ema20":5.910243,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":13.80108,"atr":0.013042,"spread_atr":0.766727,"own_change_pct":0.169492,"rel_strength_pct":{"SPY":0.168176,"IWM":0.151853}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.778702},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e92bf781c13f","ts":"2026-09-18T18:32:00.889144+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $9.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9,"target":10.415,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":122.2,"room_to_5d_high_atr":-0.54},"price":10.28,"vwap":9.3336,"ext_from_open_pct":7.76,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.1544,"volatility":"high"},"price":10.28,"volume":{"bars":302,"last_bar_volume":125139.0,"baseline_avg":62966.35,"bar_rvol":1.987395,"raw_accel":0.945509,"smooth_accel":0.059533,"accel_momentum":-0.683169,"rvol_3bar":[0.40182,0.757681,1.987395],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":12040.0,"sell_vol":13133.0,"unclassified_vol":0.0,"imbalance":-0.04342,"bid":10.27,"ask":10.29,"spread_pct":0.194553,"quote_size_imbalance":null,"quote_age_s":0.412574},"context":{"vwap":9.333552,"price_vs_vwap_pct":10.140279,"ema9":10.276896,"ema20":10.16441,"ema_stack":true,"ema_warm":true,"hod":10.45,"dist_to_hod_pct":-1.626794,"dist_to_hod_atr":1.315424,"atr":0.129236,"spread_atr":0.154756,"own_change_pct":0.129545,"rel_strength_pct":{"SPY":0.132176,"IWM":0.108376}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.086292},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5814e3566927","ts":"2026-09-18T18:32:00.889144+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.63 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0654,"target":9.28,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.41},"price":9.225,"vwap":9.0389,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"high"},"price":9.225,"volume":{"bars":302,"last_bar_volume":6971.0,"baseline_avg":17257.6,"bar_rvol":0.403938,"raw_accel":-0.520201,"smooth_accel":0.750404,"accel_momentum":0.110706,"rvol_3bar":[8.181336,0.872099,0.403938],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1196.0,"sell_vol":3470.0,"unclassified_vol":0.0,"imbalance":-0.487355,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.664581},"context":{"vwap":9.038837,"price_vs_vwap_pct":2.059586,"ema9":9.236016,"ema20":9.236148,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.592672,"dist_to_hod_atr":2.662526,"atr":0.020657,"spread_atr":0.484096,"own_change_pct":-0.283207,"rel_strength_pct":{"SPY":-0.280576,"IWM":-0.304376}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7afdb9c1463","ts":"2026-09-18T18:32:00.889144+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8489,"target":6.1,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.908,"vwap":5.9002,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0017,"volatility":"unknown"},"price":5.908,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":401.0,"sell_vol":1262.0,"unclassified_vol":0.0,"imbalance":-0.517739,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":15.424792},"context":{"vwap":5.900212,"price_vs_vwap_pct":0.131995,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.828947,"dist_to_hod_atr":13.41116,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.156172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a5e5fc0f7be","ts":"2026-09-18T18:32:05.901739+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.4094,"target":5.9,"target_label":"range_20d_high","reward_risk":7.09,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.25},"price":5.47,"vwap":5.4278,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":5.47,"volume":{"bars":302,"last_bar_volume":136343.0,"baseline_avg":32639.95,"bar_rvol":4.177182,"raw_accel":9.038507,"smooth_accel":2.993587,"accel_momentum":3.304576,"rvol_3bar":[0.466479,0.420411,4.177182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":48638.0,"sell_vol":6700.0,"unclassified_vol":0.0,"imbalance":0.757852,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.378049},"context":{"vwap":5.427735,"price_vs_vwap_pct":0.77869,"ema9":5.4743,"ema20":5.478235,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.635786,"dist_to_hod_atr":2.88837,"atr":0.012118,"spread_atr":0.825249,"own_change_pct":-0.182648,"rel_strength_pct":{"SPY":-0.180018,"IWM":-0.203818}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.165684},"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":"0ec50c165c4a","ts":"2026-09-18T18:32:05.901739+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":5.9,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":292.0,"sell_vol":1171.0,"unclassified_vol":0.0,"imbalance":-0.60082,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":20.437387},"context":{"vwap":5.900212,"price_vs_vwap_pct":-0.003593,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.034935,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"524817332e8e","ts":"2026-09-18T18:32:10.921599+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.46,"target":5.83,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.04},"price":5.5495,"vwap":5.4478,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":5.5495,"volume":{"bars":252,"last_bar_volume":177.0,"baseline_avg":626.75,"bar_rvol":0.282409,"raw_accel":-0.123762,"smooth_accel":-0.674136,"accel_momentum":0.065796,"rvol_3bar":[0.20845,0.323122,0.282409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.092896,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.575966},"context":{"vwap":5.447729,"price_vs_vwap_pct":1.868129,"ema9":5.554518,"ema20":5.546708,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.724508,"dist_to_hod_atr":6.069819,"atr":0.006672,"spread_atr":1.498721,"own_change_pct":0.18018,"rel_strength_pct":{"SPY":0.182811,"IWM":0.159011}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.026235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c614970d1f82","ts":"2026-09-18T18:32:15.936827+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8489,"target":6.1,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.908,"vwap":5.9002,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0017,"volatility":"unknown"},"price":5.908,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":0.234484},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1290.0,"sell_vol":1277.0,"unclassified_vol":0.0,"imbalance":0.005064,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.787709},"context":{"vwap":5.900212,"price_vs_vwap_pct":0.131995,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.828947,"dist_to_hod_atr":13.41116,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9713ba143946","ts":"2026-09-18T18:32:20.951610+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":5.9,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":0.917335},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1464.0,"sell_vol":6786.0,"unclassified_vol":0.0,"imbalance":-0.645091,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.425564},"context":{"vwap":5.900212,"price_vs_vwap_pct":-0.003593,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.034935,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43f32a4c2648","ts":"2026-09-18T18:32:25.967823+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0461,"target":10.5,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.07},"price":10.197,"vwap":10.1555,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":10.197,"volume":{"bars":302,"last_bar_volume":6333.0,"baseline_avg":9734.05,"bar_rvol":0.650603,"raw_accel":-0.320639,"smooth_accel":0.080603,"accel_momentum":-3.389772,"rvol_3bar":[0.221984,0.983831,0.650603],"trend_3bar":"MIXED","projected_rvol":0.600778},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":936.0,"sell_vol":1600.0,"unclassified_vol":0.0,"imbalance":-0.26183,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.229747},"context":{"vwap":10.155518,"price_vs_vwap_pct":0.408465,"ema9":10.210783,"ema20":10.209931,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.857555,"dist_to_hod_atr":12.750972,"atr":0.015136,"spread_atr":0.660672,"own_change_pct":0.107843,"rel_strength_pct":{"SPY":0.110474,"IWM":0.086674}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.170347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36d6fc63c2f0","ts":"2026-09-18T18:32:25.967823+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5051,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"unknown"},"price":13.505,"volume":{"bars":302,"last_bar_volume":79160.0,"baseline_avg":62529.2,"bar_rvol":1.265969,"raw_accel":-0.100322,"smooth_accel":0.212971,"accel_momentum":0.546369,"rvol_3bar":[0.585438,1.410175,1.265969],"trend_3bar":"MIXED","projected_rvol":1.08087},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":26282.0,"sell_vol":10424.0,"unclassified_vol":0.0,"imbalance":0.432027,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.55423},"context":{"vwap":13.505135,"price_vs_vwap_pct":-0.000996,"ema9":13.511161,"ema20":13.504881,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":21.427425,"atr":0.020768,"spread_atr":0.481515,"own_change_pct":-0.00148,"rel_strength_pct":{"SPY":0.00115,"IWM":-0.02265}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.546933},"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":"5c3ad18f4b26","ts":"2026-09-18T18:32:25.967823+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8509,"target":6.1,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.9002,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0085,"volatility":"unknown"},"price":5.91,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":0.744999},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1496.0,"sell_vol":6122.0,"unclassified_vol":0.0,"imbalance":-0.607246,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":6.441777},"context":{"vwap":5.900212,"price_vs_vwap_pct":0.165892,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.796053,"dist_to_hod_atr":13.255217,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"910c6c5b19be","ts":"2026-09-18T18:32:30.982866+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":5.9,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":0.739989},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1397.0,"sell_vol":7031.0,"unclassified_vol":0.0,"imbalance":-0.668486,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.11716},"context":{"vwap":5.900212,"price_vs_vwap_pct":-0.003593,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.034935,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.201644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2378123c272","ts":"2026-09-18T18:32:36.001489+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.026,"target":9.018,"target_label":"range_20d_high","reward_risk":11.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1071,"vwap":7.9621,"ext_from_open_pct":5.01,"max_ext_allowed_pct":4.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.001,"volatility":"unknown"},"price":8.1071,"volume":{"bars":302,"last_bar_volume":6376.0,"baseline_avg":898.15,"bar_rvol":7.099037,"raw_accel":27.396148,"smooth_accel":1.300949,"accel_momentum":0.886163,"rvol_3bar":[0.438743,0.194959,7.099037],"trend_3bar":"MIXED","projected_rvol":2.581125},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1342.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.929547,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":5.991544},"context":{"vwap":7.961955,"price_vs_vwap_pct":1.822978,"ema9":8.089805,"ema20":8.082441,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.648284,"dist_to_hod_atr":2.391105,"atr":0.022124,"spread_atr":0.90401,"own_change_pct":0.253729,"rel_strength_pct":{"SPY":0.256359,"IWM":0.232559}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.598889},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f406b64a71e","ts":"2026-09-18T18:32:36.001489+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"unknown"},"price":5.905,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":0.889911},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4113.0,"sell_vol":7564.0,"unclassified_vol":0.0,"imbalance":-0.295538,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.20221},"context":{"vwap":5.900212,"price_vs_vwap_pct":0.08115,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":13.645076,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"209222acc440","ts":"2026-09-18T18:32:41.015442+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3791,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5142,"vwap":13.5051,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":0.0078,"volatility":"unknown"},"price":13.5142,"volume":{"bars":302,"last_bar_volume":79160.0,"baseline_avg":62529.2,"bar_rvol":1.265969,"raw_accel":-0.100322,"smooth_accel":0.212971,"accel_momentum":0.546369,"rvol_3bar":[0.585438,1.410175,1.265969],"trend_3bar":"MIXED","projected_rvol":1.070082},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":26367.0,"sell_vol":7671.0,"unclassified_vol":0.0,"imbalance":0.549268,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.630101},"context":{"vwap":13.505135,"price_vs_vwap_pct":0.067126,"ema9":13.511161,"ema20":13.504881,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.124014,"dist_to_hod_atr":20.984431,"atr":0.020768,"spread_atr":0.481515,"own_change_pct":-0.00148,"rel_strength_pct":{"SPY":0.00115,"IWM":-0.02265}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.695357},"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":"13167062a535","ts":"2026-09-18T18:32:51.044142+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0156,"target":8.15,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0966,"vwap":7.9622,"ext_from_open_pct":4.88,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"unknown"},"price":8.0966,"volume":{"bars":302,"last_bar_volume":6376.0,"baseline_avg":898.15,"bar_rvol":7.099037,"raw_accel":27.396148,"smooth_accel":1.300949,"accel_momentum":0.886163,"rvol_3bar":[0.438743,0.194959,7.099037],"trend_3bar":"MIXED","projected_rvol":2.084838},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1338.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.725338,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":1.304748},"context":{"vwap":7.961955,"price_vs_vwap_pct":1.691101,"ema9":8.089805,"ema20":8.082441,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.776961,"dist_to_hod_atr":2.865711,"atr":0.022124,"spread_atr":0.90401,"own_change_pct":0.253729,"rel_strength_pct":{"SPY":0.256359,"IWM":0.232559}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.149205},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45b3e8d9cd62","ts":"2026-09-18T18:32:51.044142+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5051,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"unknown"},"price":13.505,"volume":{"bars":302,"last_bar_volume":79160.0,"baseline_avg":62529.2,"bar_rvol":1.265969,"raw_accel":-0.100322,"smooth_accel":0.212971,"accel_momentum":0.546369,"rvol_3bar":[0.585438,1.410175,1.265969],"trend_3bar":"MIXED","projected_rvol":0.89477},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":16705.0,"sell_vol":7063.0,"unclassified_vol":0.0,"imbalance":0.405671,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.904991},"context":{"vwap":13.505135,"price_vs_vwap_pct":-0.000996,"ema9":13.511161,"ema20":13.504881,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":21.427425,"atr":0.020768,"spread_atr":0.481515,"own_change_pct":-0.00148,"rel_strength_pct":{"SPY":0.00115,"IWM":-0.02265}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.513567},"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":"69ab5eb8d05a","ts":"2026-09-18T18:32:51.044142+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8411,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9001,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"unknown"},"price":5.9001,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":1.955279},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9223.0,"sell_vol":20752.0,"unclassified_vol":0.0,"imbalance":-0.384621,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.652014},"context":{"vwap":5.900212,"price_vs_vwap_pct":-0.001898,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.958882,"dist_to_hod_atr":14.027138,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.116018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"737c22c6edfc","ts":"2026-09-18T18:32:56.058109+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"unknown"},"price":5.905,"volume":{"bars":302,"last_bar_volume":6732.0,"baseline_avg":22317.8,"bar_rvol":0.301643,"raw_accel":-0.760265,"smooth_accel":-0.354511,"accel_momentum":-1.52909,"rvol_3bar":[0.495919,1.330636,0.301643],"trend_3bar":"MIXED","projected_rvol":1.828496},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":9261.0,"sell_vol":21670.0,"unclassified_vol":0.0,"imbalance":-0.401183,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.326035},"context":{"vwap":5.900212,"price_vs_vwap_pct":0.08115,"ema9":5.90748,"ema20":5.909743,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":13.645076,"atr":0.012825,"spread_atr":0.779719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002631,"IWM":-0.021169}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9dd142ba938","ts":"2026-09-18T18:33:01.077835+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3796,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5147,"vwap":13.5051,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"unknown"},"price":13.5147,"volume":{"bars":303,"last_bar_volume":48099.0,"baseline_avg":65066.8,"bar_rvol":0.739225,"raw_accel":-0.392383,"smooth_accel":0.287957,"accel_momentum":0.074986,"rvol_3bar":[1.410175,1.265969,0.739225],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7929.0,"sell_vol":2238.0,"unclassified_vol":0.0,"imbalance":0.559752,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.069289},"context":{"vwap":13.505149,"price_vs_vwap_pct":0.07072,"ema9":13.511869,"ema20":13.505816,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.12043,"dist_to_hod_atr":20.950827,"atr":0.020777,"spread_atr":0.481296,"own_change_pct":0.048119,"rel_strength_pct":{"SPY":0.047461,"IWM":0.041063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.413783},"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":"3d3320920f6b","ts":"2026-09-18T18:33:06.092312+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0591,"target":10.5,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.05},"price":10.21,"vwap":10.1556,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":10.21,"volume":{"bars":303,"last_bar_volume":3057.0,"baseline_avg":4457.9,"bar_rvol":0.685749,"raw_accel":-0.51729,"smooth_accel":0.02706,"accel_momentum":-0.053543,"rvol_3bar":[0.983831,0.650603,0.685749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":9.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.725676},"context":{"vwap":10.155556,"price_vs_vwap_pct":0.536098,"ema9":10.207926,"ema20":10.208652,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.732435,"dist_to_hod_atr":11.54537,"atr":0.015591,"spread_atr":0.641409,"own_change_pct":-0.083293,"rel_strength_pct":{"SPY":-0.08395,"IWM":-0.090348}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.685749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63faed7e8f26","ts":"2026-09-18T18:33:11.110503+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0475,"target":10.5,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":1.07},"price":10.1984,"vwap":10.1556,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":10.1984,"volume":{"bars":303,"last_bar_volume":3057.0,"baseline_avg":4457.9,"bar_rvol":0.685749,"raw_accel":-0.51729,"smooth_accel":0.02706,"accel_momentum":-0.053543,"rvol_3bar":[0.983831,0.650603,0.685749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":324.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.963636,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":1.493526},"context":{"vwap":10.155556,"price_vs_vwap_pct":0.421875,"ema9":10.207926,"ema20":10.208652,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.844081,"dist_to_hod_atr":12.289405,"atr":0.015591,"spread_atr":0.641409,"own_change_pct":-0.083293,"rel_strength_pct":{"SPY":-0.08395,"IWM":-0.090348}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.660813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f439634e673f","ts":"2026-09-18T18:33:36.187302+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0091,"target":8.15,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.09,"vwap":7.9624,"ext_from_open_pct":4.79,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"unknown"},"price":8.09,"volume":{"bars":303,"last_bar_volume":1605.0,"baseline_avg":1168.25,"bar_rvol":1.37385,"raw_accel":-0.748275,"smooth_accel":1.410551,"accel_momentum":0.109602,"rvol_3bar":[0.194959,7.099037,1.37385],"trend_3bar":"MIXED","projected_rvol":2.021014},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":9.0,"sell_vol":1415.0,"unclassified_vol":0.0,"imbalance":-0.98736,"bid":8.07,"ask":8.1,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":0.029267},"context":{"vwap":7.962174,"price_vs_vwap_pct":1.605415,"ema9":8.091164,"ema20":8.08379,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.857843,"dist_to_hod_atr":3.241732,"atr":0.021593,"spread_atr":1.389314,"own_change_pct":0.240182,"rel_strength_pct":{"SPY":0.239525,"IWM":0.233126}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.356484},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c44e7ccd4cdb","ts":"2026-09-18T18:33:41.200753+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8411,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9001,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"unknown"},"price":5.9001,"volume":{"bars":303,"last_bar_volume":38540.0,"baseline_avg":21256.85,"bar_rvol":1.813063,"raw_accel":4.724896,"smooth_accel":0.008996,"accel_momentum":0.363507,"rvol_3bar":[1.330636,0.301643,1.813063],"trend_3bar":"MIXED","projected_rvol":2.52935},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1164.0,"sell_vol":1227.0,"unclassified_vol":0.0,"imbalance":-0.026349,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.906456},"context":{"vwap":5.900229,"price_vs_vwap_pct":-0.002181,"ema9":5.906984,"ema20":5.909292,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.958882,"dist_to_hod_atr":14.251375,"atr":0.012623,"spread_atr":0.792183,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.000658,"IWM":-0.007056}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.047772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac675e7a73b5","ts":"2026-09-18T18:33:46.216208+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.017,"target":8.15,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.098,"vwap":7.9624,"ext_from_open_pct":4.9,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"unknown"},"price":8.098,"volume":{"bars":303,"last_bar_volume":1605.0,"baseline_avg":1168.25,"bar_rvol":1.37385,"raw_accel":-0.748275,"smooth_accel":1.410551,"accel_momentum":0.109602,"rvol_3bar":[0.194959,7.099037,1.37385],"trend_3bar":"MIXED","projected_rvol":2.115866},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":24.0,"sell_vol":1878.0,"unclassified_vol":0.0,"imbalance":-0.974763,"bid":8.07,"ask":8.1,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":2.668808},"context":{"vwap":7.962174,"price_vs_vwap_pct":1.70589,"ema9":8.091164,"ema20":8.08379,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.759804,"dist_to_hod_atr":2.871248,"atr":0.021593,"spread_atr":1.389314,"own_change_pct":0.240182,"rel_strength_pct":{"SPY":0.239525,"IWM":0.233126}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.339178},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"474c54833105","ts":"2026-09-18T18:33:51.229260+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8509,"target":6.1,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.9003,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0085,"volatility":"unknown"},"price":5.91,"volume":{"bars":303,"last_bar_volume":38540.0,"baseline_avg":21256.85,"bar_rvol":1.813063,"raw_accel":4.724896,"smooth_accel":0.008996,"accel_momentum":0.363507,"rvol_3bar":[1.330636,0.301643,1.813063],"trend_3bar":"MIXED","projected_rvol":2.035147},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1159.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":0.03068,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.905804},"context":{"vwap":5.900229,"price_vs_vwap_pct":0.165609,"ema9":5.906984,"ema20":5.909292,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.796053,"dist_to_hod_atr":13.467113,"atr":0.012623,"spread_atr":0.792183,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.000658,"IWM":-0.007056}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.055625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7456c75a6cb0","ts":"2026-09-18T18:33:56.240939+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0091,"target":8.15,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.09,"vwap":7.9624,"ext_from_open_pct":4.79,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"unknown"},"price":8.09,"volume":{"bars":303,"last_bar_volume":1605.0,"baseline_avg":1168.25,"bar_rvol":1.37385,"raw_accel":-0.748275,"smooth_accel":1.410551,"accel_momentum":0.109602,"rvol_3bar":[0.194959,7.099037,1.37385],"trend_3bar":"MIXED","projected_rvol":1.7442},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":23.0,"sell_vol":1875.0,"unclassified_vol":0.0,"imbalance":-0.975764,"bid":8.07,"ask":8.1,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":4.948017},"context":{"vwap":7.962174,"price_vs_vwap_pct":1.605415,"ema9":8.091164,"ema20":8.08379,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.857843,"dist_to_hod_atr":3.241732,"atr":0.021593,"spread_atr":1.389314,"own_change_pct":0.240182,"rel_strength_pct":{"SPY":0.239525,"IWM":0.233126}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.340553},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb6400c23eb6","ts":"2026-09-18T18:33:56.240939+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":5.9,"volume":{"bars":303,"last_bar_volume":38540.0,"baseline_avg":21256.85,"bar_rvol":1.813063,"raw_accel":4.724896,"smooth_accel":0.008996,"accel_momentum":0.363507,"rvol_3bar":[1.330636,0.301643,1.813063],"trend_3bar":"MIXED","projected_rvol":1.874822},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1145.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":-0.127287,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.055264},"context":{"vwap":5.900229,"price_vs_vwap_pct":-0.003876,"ema9":5.906984,"ema20":5.909292,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.259296,"atr":0.012623,"spread_atr":0.792183,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.000658,"IWM":-0.007056}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.230779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e0cd174cf4d","ts":"2026-09-18T18:34:01.257734+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.0162,"target":8.15,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0972,"vwap":7.9624,"ext_from_open_pct":4.89,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"unknown"},"price":8.0972,"volume":{"bars":304,"last_bar_volume":1910.0,"baseline_avg":1109.6,"bar_rvol":1.721341,"raw_accel":0.190031,"smooth_accel":2.945353,"accel_momentum":1.534802,"rvol_3bar":[7.099037,1.37385,1.721341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":25.0,"sell_vol":1875.0,"unclassified_vol":0.0,"imbalance":-0.973684,"bid":8.07,"ask":8.1,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":0.982606},"context":{"vwap":7.962419,"price_vs_vwap_pct":1.692712,"ema9":8.090931,"ema20":8.084381,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.769608,"dist_to_hod_atr":2.933462,"atr":0.021408,"spread_atr":1.401335,"own_change_pct":-0.185071,"rel_strength_pct":{"SPY":-0.20217,"IWM":-0.179815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.676043},"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":"698ca97eecab","ts":"2026-09-18T18:34:01.257734+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0441,"target":10.5,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":1.08},"price":10.195,"vwap":10.1556,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":10.195,"volume":{"bars":304,"last_bar_volume":2330.0,"baseline_avg":4224.05,"bar_rvol":0.551603,"raw_accel":-0.237815,"smooth_accel":-0.524968,"accel_momentum":-0.552027,"rvol_3bar":[0.650603,0.685749,0.551603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1521.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.857143,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.073601},"context":{"vwap":10.155585,"price_vs_vwap_pct":0.388113,"ema9":10.205661,"ema20":10.207504,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.876805,"dist_to_hod_atr":12.248818,"atr":0.01592,"spread_atr":0.628145,"own_change_pct":-0.167422,"rel_strength_pct":{"SPY":-0.184521,"IWM":-0.162166}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.472803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13b3dfabec03","ts":"2026-09-18T18:34:01.257734+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9002,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"unknown"},"price":5.905,"volume":{"bars":304,"last_bar_volume":37397.0,"baseline_avg":21936.75,"bar_rvol":1.704765,"raw_accel":-0.029657,"smooth_accel":-0.096662,"accel_momentum":-0.105658,"rvol_3bar":[0.301643,1.813063,1.704765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5081.0,"sell_vol":1466.0,"unclassified_vol":0.0,"imbalance":0.552161,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":6.072059},"context":{"vwap":5.900245,"price_vs_vwap_pct":0.080594,"ema9":5.906587,"ema20":5.908883,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.072092,"atr":0.012436,"spread_atr":0.80412,"own_change_pct":-0.042319,"rel_strength_pct":{"SPY":-0.059418,"IWM":-0.037063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.941305},"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":"ed292b116e10","ts":"2026-09-18T18:34:06.276899+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0091,"target":8.15,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.09,"vwap":7.9624,"ext_from_open_pct":4.79,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"unknown"},"price":8.09,"volume":{"bars":304,"last_bar_volume":1910.0,"baseline_avg":1109.6,"bar_rvol":1.721341,"raw_accel":0.190031,"smooth_accel":2.945353,"accel_momentum":1.534802,"rvol_3bar":[7.099037,1.37385,1.721341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":31.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":-0.873984,"bid":8.07,"ask":8.1,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":6.001771},"context":{"vwap":7.962419,"price_vs_vwap_pct":1.602287,"ema9":8.090931,"ema20":8.084381,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.857843,"dist_to_hod_atr":3.269782,"atr":0.021408,"spread_atr":1.401335,"own_change_pct":-0.185071,"rel_strength_pct":{"SPY":-0.20217,"IWM":-0.179815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.504424},"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":"5730868c3677","ts":"2026-09-18T18:34:06.276899+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"unknown"},"price":5.9,"volume":{"bars":304,"last_bar_volume":37397.0,"baseline_avg":21936.75,"bar_rvol":1.704765,"raw_accel":-0.029657,"smooth_accel":-0.096662,"accel_momentum":-0.105658,"rvol_3bar":[0.301643,1.813063,1.704765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5098.0,"sell_vol":1004.0,"unclassified_vol":0.0,"imbalance":0.670928,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.024701},"context":{"vwap":5.900245,"price_vs_vwap_pct":-0.004148,"ema9":5.906587,"ema20":5.908883,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.474152,"atr":0.012436,"spread_atr":0.80412,"own_change_pct":-0.042319,"rel_strength_pct":{"SPY":-0.059418,"IWM":-0.037063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.143774},"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":"22e9cd5b7d13","ts":"2026-09-18T18:34:11.291894+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8509,"target":6.1,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.9002,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":5.91,"volume":{"bars":304,"last_bar_volume":37397.0,"baseline_avg":21936.75,"bar_rvol":1.704765,"raw_accel":-0.029657,"smooth_accel":-0.096662,"accel_momentum":-0.105658,"rvol_3bar":[0.301643,1.813063,1.704765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5259.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.821614,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.080746},"context":{"vwap":5.900245,"price_vs_vwap_pct":0.165336,"ema9":5.906587,"ema20":5.908883,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.796053,"dist_to_hod_atr":13.670032,"atr":0.012436,"spread_atr":0.80412,"own_change_pct":-0.042319,"rel_strength_pct":{"SPY":-0.059418,"IWM":-0.037063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.400659},"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":"88d2b61e10bb","ts":"2026-09-18T18:34:21.321068+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 306.0s, plan says WATCH; stop 11.75, target 11.95 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 11.87; pullback: buy 11.84-11.87 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.7501,"target":11.95,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8688,"vwap":11.7125,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0358,"volatility":"unknown"},"price":11.8688,"volume":{"bars":304,"last_bar_volume":579.0,"baseline_avg":2204.85,"bar_rvol":0.262603,"raw_accel":-0.875644,"smooth_accel":3.026259,"accel_momentum":1.386782,"rvol_3bar":[1.204494,2.327942,0.262603],"trend_3bar":"MIXED","projected_rvol":0.128909},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":11.86,"ask":11.87,"spread_pct":0.084282,"quote_size_imbalance":null,"quote_age_s":9.629816},"context":{"vwap":11.712539,"price_vs_vwap_pct":1.334133,"ema9":11.859807,"ema20":11.85279,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.257903,"dist_to_hod_atr":5.878645,"atr":0.02572,"spread_atr":0.388799,"own_change_pct":0.167932,"rel_strength_pct":{"SPY":0.150833,"IWM":0.173189}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fd420163fb3","ts":"2026-09-18T18:34:21.321068+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4755,"target":5.83,"target_label":"premarket_high","reward_risk":2.96,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.99},"price":5.565,"vwap":5.4482,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":5.565,"volume":{"bars":253,"last_bar_volume":741.0,"baseline_avg":574.6,"bar_rvol":1.289593,"raw_accel":3.186441,"smooth_accel":0.048689,"accel_momentum":0.722825,"rvol_3bar":[0.323122,0.282409,1.289593],"trend_3bar":"MIXED","projected_rvol":0.920735},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":188.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.28862},"context":{"vwap":5.448073,"price_vs_vwap_pct":2.146199,"ema9":5.556335,"ema20":5.548317,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.447227,"dist_to_hod_atr":3.470823,"atr":0.007203,"spread_atr":1.388329,"own_change_pct":0.245045,"rel_strength_pct":{"SPY":0.227946,"IWM":0.250301}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.289593},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3aff92f364a1","ts":"2026-09-18T18:34:36.379784+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.019,"target":8.15,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1,"vwap":7.9624,"ext_from_open_pct":4.92,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"unknown"},"price":8.1,"volume":{"bars":304,"last_bar_volume":1910.0,"baseline_avg":1109.6,"bar_rvol":1.721341,"raw_accel":0.190031,"smooth_accel":2.945353,"accel_momentum":1.534802,"rvol_3bar":[7.099037,1.37385,1.721341],"trend_3bar":"MIXED","projected_rvol":0.185795},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":116.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.08,"ask":8.1,"spread_pct":0.247219,"quote_size_imbalance":null,"quote_age_s":0.027462},"context":{"vwap":7.962419,"price_vs_vwap_pct":1.727877,"ema9":8.090931,"ema20":8.084381,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":2.80267,"atr":0.021408,"spread_atr":0.934223,"own_change_pct":-0.185071,"rel_strength_pct":{"SPY":-0.20217,"IWM":-0.179815}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.721341},"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":"d68568502da8","ts":"2026-09-18T18:34:46.412352+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0113,"target":8.15,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0922,"vwap":7.9625,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"unknown"},"price":8.0922,"volume":{"bars":304,"last_bar_volume":1910.0,"baseline_avg":1109.6,"bar_rvol":1.721341,"raw_accel":0.190031,"smooth_accel":2.945353,"accel_momentum":1.534802,"rvol_3bar":[7.099037,1.37385,1.721341],"trend_3bar":"MIXED","projected_rvol":1.021765},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":851.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.960829,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":9.584673},"context":{"vwap":7.962419,"price_vs_vwap_pct":1.629917,"ema9":8.090931,"ema20":8.084381,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.830882,"dist_to_hod_atr":3.167018,"atr":0.021408,"spread_atr":0.934223,"own_change_pct":-0.185071,"rel_strength_pct":{"SPY":-0.20217,"IWM":-0.179815}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.653915},"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":"436c263ee876","ts":"2026-09-18T18:34:56.443963+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.0176,"target":8.15,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0986,"vwap":7.9625,"ext_from_open_pct":4.9,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"unknown"},"price":8.0986,"volume":{"bars":304,"last_bar_volume":1910.0,"baseline_avg":1109.6,"bar_rvol":1.721341,"raw_accel":0.190031,"smooth_accel":2.945353,"accel_momentum":1.534802,"rvol_3bar":[7.099037,1.37385,1.721341],"trend_3bar":"MIXED","projected_rvol":0.844001},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":855.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.961009,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":0.206381},"context":{"vwap":7.962419,"price_vs_vwap_pct":1.710295,"ema9":8.090931,"ema20":8.084381,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.752451,"dist_to_hod_atr":2.868066,"atr":0.021408,"spread_atr":0.934223,"own_change_pct":-0.185071,"rel_strength_pct":{"SPY":-0.20217,"IWM":-0.179815}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.654225},"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":"3652c4124076","ts":"2026-09-18T18:34:56.443963+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9002,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"unknown"},"price":5.9,"volume":{"bars":304,"last_bar_volume":37397.0,"baseline_avg":21936.75,"bar_rvol":1.704765,"raw_accel":-0.029657,"smooth_accel":-0.096662,"accel_momentum":-0.105658,"rvol_3bar":[0.301643,1.813063,1.704765],"trend_3bar":"MIXED","projected_rvol":0.602424},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2294.0,"sell_vol":1706.0,"unclassified_vol":0.0,"imbalance":0.147,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":21.447932},"context":{"vwap":5.900245,"price_vs_vwap_pct":-0.004148,"ema9":5.906587,"ema20":5.908883,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.474152,"atr":0.012436,"spread_atr":0.80412,"own_change_pct":-0.042319,"rel_strength_pct":{"SPY":-0.059418,"IWM":-0.037063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.2506},"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":"a0bf638d8a6b","ts":"2026-09-18T18:35:01.460495+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9003,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":5.905,"volume":{"bars":305,"last_bar_volume":12446.0,"baseline_avg":23436.65,"bar_rvol":0.531049,"raw_accel":-0.667193,"smooth_accel":0.934448,"accel_momentum":1.03111,"rvol_3bar":[1.813063,1.704765,0.531049],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1001.0,"sell_vol":1876.0,"unclassified_vol":0.0,"imbalance":-0.304136,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":26.464464},"context":{"vwap":5.90025,"price_vs_vwap_pct":0.080504,"ema9":5.90627,"ema20":5.908513,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.271775,"atr":0.012262,"spread_atr":0.81553,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003945,"IWM":0.02645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.161511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8c3bbe3377e3","ts":"2026-09-18T18:35:11.498833+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0114,"target":8.15,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0923,"vwap":7.9625,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"unknown"},"price":8.0923,"volume":{"bars":305,"last_bar_volume":921.0,"baseline_avg":1186.5,"bar_rvol":0.776233,"raw_accel":-0.517801,"smooth_accel":-0.369349,"accel_momentum":-3.314702,"rvol_3bar":[1.37385,1.721341,0.776233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":64.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.542169,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":3.288972},"context":{"vwap":7.96254,"price_vs_vwap_pct":1.62963,"ema9":8.092745,"ema20":8.085869,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.829657,"dist_to_hod_atr":3.276116,"atr":0.020665,"spread_atr":0.967833,"own_change_pct":-0.06169,"rel_strength_pct":{"SPY":-0.065635,"IWM":-0.03524}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.420849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f15ef7766c87","ts":"2026-09-18T18:35:11.498833+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"unknown"},"price":5.9,"volume":{"bars":305,"last_bar_volume":12446.0,"baseline_avg":23436.65,"bar_rvol":0.531049,"raw_accel":-0.667193,"smooth_accel":0.934448,"accel_momentum":1.03111,"rvol_3bar":[1.813063,1.704765,0.531049],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":494.0,"sell_vol":1471.0,"unclassified_vol":0.0,"imbalance":-0.497201,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.270238},"context":{"vwap":5.90025,"price_vs_vwap_pct":-0.004238,"ema9":5.90627,"ema20":5.908513,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.67954,"atr":0.012262,"spread_atr":0.81553,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003945,"IWM":0.02645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.264038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"96662e96e3e4","ts":"2026-09-18T18:35:26.568421+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5052,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"unknown"},"price":13.505,"volume":{"bars":305,"last_bar_volume":26158.0,"baseline_avg":63804.85,"bar_rvol":0.409969,"raw_accel":-0.488732,"smooth_accel":-0.388595,"accel_momentum":-0.499435,"rvol_3bar":[0.739225,0.800573,0.409969],"trend_3bar":"MIXED","projected_rvol":2.308196},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":34491.0,"sell_vol":39609.0,"unclassified_vol":0.0,"imbalance":-0.069069,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.267193},"context":{"vwap":13.505175,"price_vs_vwap_pct":-0.001297,"ema9":13.512916,"ema20":13.507439,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.283251,"atr":0.01997,"spread_atr":0.500747,"own_change_pct":0.057747,"rel_strength_pct":{"SPY":0.053802,"IWM":0.084197}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5eba46d0fb1e","ts":"2026-09-18T18:35:36.608470+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0182,"target":8.15,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0992,"vwap":7.9628,"ext_from_open_pct":4.91,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0022,"volatility":"unknown"},"price":8.0992,"volume":{"bars":305,"last_bar_volume":921.0,"baseline_avg":1186.5,"bar_rvol":0.776233,"raw_accel":-0.517801,"smooth_accel":-0.369349,"accel_momentum":-3.314702,"rvol_3bar":[1.37385,1.721341,0.776233],"trend_3bar":"MIXED","projected_rvol":2.613503},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1386.0,"sell_vol":486.0,"unclassified_vol":0.0,"imbalance":0.480769,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":6.598356},"context":{"vwap":7.96254,"price_vs_vwap_pct":1.716286,"ema9":8.092745,"ema20":8.085869,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.745098,"dist_to_hod_atr":2.942213,"atr":0.020665,"spread_atr":1.45175,"own_change_pct":-0.06169,"rel_strength_pct":{"SPY":-0.065635,"IWM":-0.03524}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.373189},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f34c6d9ad164","ts":"2026-09-18T18:35:36.608470+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3749,"target":13.95,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.51,"vwap":13.5052,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0005,"volatility":"unknown"},"price":13.51,"volume":{"bars":305,"last_bar_volume":26158.0,"baseline_avg":63804.85,"bar_rvol":0.409969,"raw_accel":-0.488732,"smooth_accel":-0.388595,"accel_momentum":-0.499435,"rvol_3bar":[0.739225,0.800573,0.409969],"trend_3bar":"MIXED","projected_rvol":1.782406},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":23827.0,"sell_vol":17778.0,"unclassified_vol":0.0,"imbalance":0.145391,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.075996},"context":{"vwap":13.505175,"price_vs_vwap_pct":0.035726,"ema9":13.512916,"ema20":13.507439,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.154122,"dist_to_hod_atr":22.032877,"atr":0.01997,"spread_atr":0.500747,"own_change_pct":0.057747,"rel_strength_pct":{"SPY":0.053802,"IWM":0.084197}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b52f5fafe606","ts":"2026-09-18T18:35:36.608470+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8477,"target":6.1,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9068,"vwap":5.9003,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0061,"volatility":"unknown"},"price":5.9068,"volume":{"bars":305,"last_bar_volume":12446.0,"baseline_avg":23436.65,"bar_rvol":0.531049,"raw_accel":-0.667193,"smooth_accel":0.934448,"accel_momentum":1.03111,"rvol_3bar":[1.813063,1.704765,0.531049],"trend_3bar":"DECELERATING","projected_rvol":3.367142},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":14419.0,"sell_vol":33099.0,"unclassified_vol":0.0,"imbalance":-0.393114,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.988553},"context":{"vwap":5.90025,"price_vs_vwap_pct":0.111011,"ema9":5.90627,"ema20":5.908513,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.848684,"dist_to_hod_atr":14.124979,"atr":0.012262,"spread_atr":0.81553,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003945,"IWM":0.02645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.208763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"330077adead0","ts":"2026-09-18T18:35:41.623734+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.5052,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"unknown"},"price":13.5,"volume":{"bars":305,"last_bar_volume":26158.0,"baseline_avg":63804.85,"bar_rvol":0.409969,"raw_accel":-0.488732,"smooth_accel":-0.388595,"accel_momentum":-0.499435,"rvol_3bar":[0.739225,0.800573,0.409969],"trend_3bar":"MIXED","projected_rvol":1.586711},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":16477.0,"sell_vol":14886.0,"unclassified_vol":0.0,"imbalance":0.050729,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.523584},"context":{"vwap":13.505175,"price_vs_vwap_pct":-0.03832,"ema9":13.512916,"ema20":13.507439,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":22.533625,"atr":0.01997,"spread_atr":0.500747,"own_change_pct":0.057747,"rel_strength_pct":{"SPY":0.053802,"IWM":0.084197}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59ba0756120d","ts":"2026-09-18T18:35:56.667098+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3799,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.515,"vwap":13.5052,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0079,"volatility":"unknown"},"price":13.515,"volume":{"bars":305,"last_bar_volume":26158.0,"baseline_avg":63804.85,"bar_rvol":0.409969,"raw_accel":-0.488732,"smooth_accel":-0.388595,"accel_momentum":-0.499435,"rvol_3bar":[0.739225,0.800573,0.409969],"trend_3bar":"MIXED","projected_rvol":1.393415},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":17729.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":0.89069,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.961827},"context":{"vwap":13.505175,"price_vs_vwap_pct":0.072749,"ema9":13.512916,"ema20":13.507439,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.11828,"dist_to_hod_atr":21.782504,"atr":0.01997,"spread_atr":0.500747,"own_change_pct":0.057747,"rel_strength_pct":{"SPY":0.053802,"IWM":0.084197}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.365155},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"591a562cf9ca","ts":"2026-09-18T18:36:01.681722+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"unknown"},"price":5.9,"volume":{"bars":306,"last_bar_volume":56860.0,"baseline_avg":22423.15,"bar_rvol":2.535772,"raw_accel":3.568536,"smooth_accel":0.454651,"accel_momentum":-0.479797,"rvol_3bar":[1.704765,0.531049,2.535772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":12651.0,"sell_vol":6827.0,"unclassified_vol":0.0,"imbalance":0.299004,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":18.925956},"context":{"vwap":5.90025,"price_vs_vwap_pct":-0.004245,"ema9":5.905216,"ema20":5.907798,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.046389,"atr":0.012815,"spread_atr":0.780355,"own_change_pct":-0.152284,"rel_strength_pct":{"SPY":-0.182535,"IWM":-0.130769}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.758206},"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":"9b6e829f46af","ts":"2026-09-18T18:36:06.698344+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9003,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"unknown"},"price":5.905,"volume":{"bars":306,"last_bar_volume":56860.0,"baseline_avg":22423.15,"bar_rvol":2.535772,"raw_accel":3.568536,"smooth_accel":0.454651,"accel_momentum":-0.479797,"rvol_3bar":[1.704765,0.531049,2.535772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2893.0,"sell_vol":6203.0,"unclassified_vol":0.0,"imbalance":-0.363896,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":23.942578},"context":{"vwap":5.90025,"price_vs_vwap_pct":0.080497,"ema9":5.905216,"ema20":5.907798,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":13.656211,"atr":0.012815,"spread_atr":0.780355,"own_change_pct":-0.152284,"rel_strength_pct":{"SPY":-0.182535,"IWM":-0.130769}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.922758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"875d61ba4b51","ts":"2026-09-18T18:36:41.812959+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0276,"target":9.018,"target_label":"range_20d_high","reward_risk":11.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1087,"vwap":7.9629,"ext_from_open_pct":5.03,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0484,"volatility":"unknown"},"price":8.1087,"volume":{"bars":306,"last_bar_volume":2240.0,"baseline_avg":1096.45,"bar_rvol":2.042957,"raw_accel":1.432139,"smooth_accel":-0.379998,"accel_momentum":-0.010649,"rvol_3bar":[1.721341,0.776233,2.042957],"trend_3bar":"MIXED","projected_rvol":0.049732},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":7.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.5625,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":11.80279},"context":{"vwap":7.962846,"price_vs_vwap_pct":1.831676,"ema9":8.095196,"ema20":8.087691,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.628676,"dist_to_hod_atr":2.508196,"atr":0.020453,"spread_atr":1.466781,"own_change_pct":0.087677,"rel_strength_pct":{"SPY":0.057426,"IWM":0.109192}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.149163},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87120297d6d8","ts":"2026-09-18T18:37:06.893829+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.019,"target":8.15,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1,"vwap":7.9629,"ext_from_open_pct":4.92,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0358,"volatility":"unknown"},"price":8.1,"volume":{"bars":307,"last_bar_volume":52.0,"baseline_avg":1203.5,"bar_rvol":0.043207,"raw_accel":-0.976786,"smooth_accel":-0.675159,"accel_momentum":-0.295162,"rvol_3bar":[0.776233,2.042957,0.043207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":19.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":-0.765432,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":0.243056},"context":{"vwap":7.962854,"price_vs_vwap_pct":1.722324,"ema9":8.097957,"ema20":8.08972,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":3.110094,"atr":0.019292,"spread_atr":1.555047,"own_change_pct":0.111111,"rel_strength_pct":{"SPY":0.095985,"IWM":0.118166}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.033072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dffaebc2401","ts":"2026-09-18T18:37:11.908570+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0289,"target":9.018,"target_label":"range_20d_high","reward_risk":11.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.11,"vwap":7.9629,"ext_from_open_pct":5.05,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0605,"volatility":"unknown"},"price":8.11,"volume":{"bars":307,"last_bar_volume":52.0,"baseline_avg":1203.5,"bar_rvol":0.043207,"raw_accel":-0.976786,"smooth_accel":-0.675159,"accel_momentum":-0.295162,"rvol_3bar":[0.776233,2.042957,0.043207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":17.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":-0.7875,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":5.257797},"context":{"vwap":7.962854,"price_vs_vwap_pct":1.847907,"ema9":8.097957,"ema20":8.08972,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.612745,"dist_to_hod_atr":2.591745,"atr":0.019292,"spread_atr":1.555047,"own_change_pct":0.111111,"rel_strength_pct":{"SPY":0.095985,"IWM":0.118166}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.034026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62f473f62710","ts":"2026-09-18T18:37:21.952509+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.9993,"target":13.29,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.01},"price":13.2011,"vwap":12.6928,"ext_from_open_pct":8.92,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":13.2011,"volume":{"bars":307,"last_bar_volume":124938.0,"baseline_avg":232599.5,"bar_rvol":0.537138,"raw_accel":-0.183006,"smooth_accel":-0.164408,"accel_momentum":0.032674,"rvol_3bar":[0.565915,0.661004,0.537138],"trend_3bar":"MIXED","projected_rvol":0.607186},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":54154.0,"sell_vol":45433.0,"unclassified_vol":0.0,"imbalance":0.087572,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.064534},"context":{"vwap":12.692341,"price_vs_vwap_pct":4.008395,"ema9":13.209164,"ema20":13.193707,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.668924,"dist_to_hod_atr":1.401262,"atr":0.063443,"spread_atr":0.157622,"own_change_pct":0.087867,"rel_strength_pct":{"SPY":0.072741,"IWM":0.094922}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.047038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f74e059036df","ts":"2026-09-18T18:37:26.967026+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.024,"target":8.15,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.105,"vwap":7.9629,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0481,"volatility":"unknown"},"price":8.105,"volume":{"bars":307,"last_bar_volume":52.0,"baseline_avg":1203.5,"bar_rvol":0.043207,"raw_accel":-0.976786,"smooth_accel":-0.675159,"accel_momentum":-0.295162,"rvol_3bar":[0.776233,2.042957,0.043207],"trend_3bar":"MIXED","projected_rvol":0.305039},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":23.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":-0.724551,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":4.833217},"context":{"vwap":7.962854,"price_vs_vwap_pct":1.785116,"ema9":8.097957,"ema20":8.08972,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.67402,"dist_to_hod_atr":2.850919,"atr":0.019292,"spread_atr":1.555047,"own_change_pct":0.111111,"rel_strength_pct":{"SPY":0.095985,"IWM":0.118166}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.031306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ca006f28446","ts":"2026-09-18T18:37:42.012861+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"unknown"},"price":5.9,"volume":{"bars":307,"last_bar_volume":8658.0,"baseline_avg":23275.3,"bar_rvol":0.371982,"raw_accel":-0.847731,"smooth_accel":-0.056914,"accel_momentum":-0.511565,"rvol_3bar":[0.531049,2.535772,0.371982],"trend_3bar":"MIXED","projected_rvol":0.489272},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1605.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":0.712,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":26.093501},"context":{"vwap":5.900254,"price_vs_vwap_pct":-0.004308,"ema9":5.905173,"ema20":5.907531,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.270274,"atr":0.012614,"spread_atr":0.792793,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015126,"IWM":0.007055}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.264851},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7383cdce0780","ts":"2026-09-18T18:37:47.027734+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8508,"target":6.1,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9099,"vwap":5.9003,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0166,"volatility":"unknown"},"price":5.9099,"volume":{"bars":307,"last_bar_volume":8658.0,"baseline_avg":23275.3,"bar_rvol":0.371982,"raw_accel":-0.847731,"smooth_accel":-0.056914,"accel_momentum":-0.511565,"rvol_3bar":[0.531049,2.535772,0.371982],"trend_3bar":"MIXED","projected_rvol":0.449595},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1678.0,"sell_vol":169.0,"unclassified_vol":0.0,"imbalance":0.817001,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":31.108374},"context":{"vwap":5.900254,"price_vs_vwap_pct":0.163482,"ema9":5.905173,"ema20":5.907531,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.797697,"dist_to_hod_atr":13.485409,"atr":0.012614,"spread_atr":0.792793,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015126,"IWM":0.007055}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.30391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1aba40121ed","ts":"2026-09-18T18:38:02.067952+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.012,"target":13.3838,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.03},"price":13.2138,"vwap":12.6935,"ext_from_open_pct":9.02,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":13.2138,"volume":{"bars":308,"last_bar_volume":121398.0,"baseline_avg":229383.0,"bar_rvol":0.529237,"raw_accel":-0.028334,"smooth_accel":-0.223758,"accel_momentum":-0.05935,"rvol_3bar":[0.661004,0.537138,0.529237],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":21908.0,"sell_vol":39409.0,"unclassified_vol":0.0,"imbalance":-0.285418,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.041017},"context":{"vwap":12.693396,"price_vs_vwap_pct":4.099799,"ema9":13.207331,"ema20":13.194306,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.573363,"dist_to_hod_atr":1.21954,"atr":0.062483,"spread_atr":0.160045,"own_change_pct":-0.0757,"rel_strength_pct":{"SPY":-0.076358,"IWM":-0.066881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.151054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e8364a01eb2d","ts":"2026-09-18T18:38:07.141508+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7592,"target":11.95,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.878,"vwap":11.7129,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0132,"volatility":"unknown"},"price":11.878,"volume":{"bars":308,"last_bar_volume":1668.0,"baseline_avg":2142.6,"bar_rvol":0.778493,"raw_accel":-0.014767,"smooth_accel":-0.368816,"accel_momentum":0.391467,"rvol_3bar":[0.00316,0.768585,0.778493],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.87,"ask":11.89,"spread_pct":0.16835,"quote_size_imbalance":null,"quote_age_s":4.516103},"context":{"vwap":11.712888,"price_vs_vwap_pct":1.409661,"ema9":11.863941,"ema20":11.857498,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.181364,"dist_to_hod_atr":5.960817,"atr":0.023822,"spread_atr":0.839552,"own_change_pct":-0.010961,"rel_strength_pct":{"SPY":-0.011619,"IWM":-0.002142}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.778493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f253d087a32","ts":"2026-09-18T18:38:07.141508+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1666,"target":14.49,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.4},"price":14.3933,"vwap":13.8919,"ext_from_open_pct":4.53,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"high"},"price":14.3933,"volume":{"bars":308,"last_bar_volume":33010.0,"baseline_avg":51394.05,"bar_rvol":0.642292,"raw_accel":0.209556,"smooth_accel":-0.096775,"accel_momentum":0.111753,"rvol_3bar":[1.391201,0.522707,0.642292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3326.0,"sell_vol":12385.0,"unclassified_vol":0.0,"imbalance":-0.576602,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.477398},"context":{"vwap":13.891772,"price_vs_vwap_pct":3.61025,"ema9":14.425197,"ema20":14.409968,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.667357,"dist_to_hod_atr":1.78085,"atr":0.0543,"spread_atr":0.184162,"own_change_pct":-0.206992,"rel_strength_pct":{"SPY":-0.20765,"IWM":-0.198173}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.370347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c5c48090c0f","ts":"2026-09-18T18:38:12.155405+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7401,"target":11.95,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8587,"vwap":11.7129,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"unknown"},"price":11.8587,"volume":{"bars":308,"last_bar_volume":1668.0,"baseline_avg":2142.6,"bar_rvol":0.778493,"raw_accel":-0.014767,"smooth_accel":-0.368816,"accel_momentum":0.391467,"rvol_3bar":[0.00316,0.768585,0.778493],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.87,"ask":11.89,"spread_pct":0.16835,"quote_size_imbalance":null,"quote_age_s":1.764668},"context":{"vwap":11.712888,"price_vs_vwap_pct":1.244885,"ema9":11.863941,"ema20":11.857498,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.34193,"dist_to_hod_atr":6.770984,"atr":0.023822,"spread_atr":0.839552,"own_change_pct":-0.010961,"rel_strength_pct":{"SPY":-0.011619,"IWM":-0.002142}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.778493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db45b2480f3e","ts":"2026-09-18T18:38:12.155405+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0366,"target":10.5,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.09},"price":10.1875,"vwap":10.1557,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":10.1875,"volume":{"bars":308,"last_bar_volume":2583.0,"baseline_avg":3770.0,"bar_rvol":0.685146,"raw_accel":1.740584,"smooth_accel":-0.27474,"accel_momentum":0.401199,"rvol_3bar":[0.488659,0.076564,0.685146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5926.0,"sell_vol":1153.0,"unclassified_vol":0.0,"imbalance":0.674248,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.034596},"context":{"vwap":10.155659,"price_vs_vwap_pct":0.313535,"ema9":10.198581,"ema20":10.202948,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.948989,"dist_to_hod_atr":13.455202,"atr":0.01505,"spread_atr":0.664454,"own_change_pct":-0.04021,"rel_strength_pct":{"SPY":-0.040867,"IWM":-0.031391}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf77cd9a5996","ts":"2026-09-18T18:38:27.195805+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1828,"target":14.5745,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.42},"price":14.4095,"vwap":13.892,"ext_from_open_pct":4.64,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":14.4095,"volume":{"bars":308,"last_bar_volume":33010.0,"baseline_avg":51394.05,"bar_rvol":0.642292,"raw_accel":0.209556,"smooth_accel":-0.096775,"accel_momentum":0.111753,"rvol_3bar":[1.391201,0.522707,0.642292],"trend_3bar":"MIXED","projected_rvol":0.321871},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4619.0,"sell_vol":2909.0,"unclassified_vol":0.0,"imbalance":0.227152,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.322676},"context":{"vwap":13.891772,"price_vs_vwap_pct":3.726866,"ema9":14.425197,"ema20":14.409968,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.482507,"atr":0.0543,"spread_atr":0.184162,"own_change_pct":-0.206992,"rel_strength_pct":{"SPY":-0.20765,"IWM":-0.198173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d19ba5e4e508","ts":"2026-09-18T18:38:32.205972+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $13.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1483,"target":14.49,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.38},"price":14.375,"vwap":13.8922,"ext_from_open_pct":4.39,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":14.375,"volume":{"bars":308,"last_bar_volume":33010.0,"baseline_avg":51394.05,"bar_rvol":0.642292,"raw_accel":0.209556,"smooth_accel":-0.096775,"accel_momentum":0.111753,"rvol_3bar":[1.391201,0.522707,0.642292],"trend_3bar":"MIXED","projected_rvol":0.469975},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5477.0,"sell_vol":7488.0,"unclassified_vol":0.0,"imbalance":-0.15511,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.223495},"context":{"vwap":13.891772,"price_vs_vwap_pct":3.478518,"ema9":14.425197,"ema20":14.409968,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.793651,"dist_to_hod_atr":2.117868,"atr":0.0543,"spread_atr":0.184162,"own_change_pct":-0.206992,"rel_strength_pct":{"SPY":-0.20765,"IWM":-0.198173}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.099626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd87b9daf7a3","ts":"2026-09-18T18:38:42.236764+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"unknown"},"price":5.9,"volume":{"bars":308,"last_bar_volume":8576.0,"baseline_avg":21944.75,"bar_rvol":0.3908,"raw_accel":-0.009471,"smooth_accel":-0.161671,"accel_momentum":-0.104758,"rvol_3bar":[2.535772,0.371982,0.3908],"trend_3bar":"MIXED","projected_rvol":0.160345},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":976.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":0.255305,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":11.016812},"context":{"vwap":5.900258,"price_vs_vwap_pct":-0.004369,"ema9":5.905098,"ema20":5.907271,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.484654,"atr":0.012427,"spread_atr":0.804703,"own_change_pct":-0.003387,"rel_strength_pct":{"SPY":-0.004045,"IWM":0.005432}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.099773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76423267669b","ts":"2026-09-18T18:38:52.267875+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7612,"target":11.95,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.88,"vwap":11.7129,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0166,"volatility":"unknown"},"price":11.88,"volume":{"bars":308,"last_bar_volume":1668.0,"baseline_avg":2142.6,"bar_rvol":0.778493,"raw_accel":-0.014767,"smooth_accel":-0.368816,"accel_momentum":0.391467,"rvol_3bar":[0.00316,0.768585,0.778493],"trend_3bar":"ACCELERATING","projected_rvol":0.039111},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":40.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.818182,"bid":11.87,"ask":11.89,"spread_pct":0.16835,"quote_size_imbalance":null,"quote_age_s":5.959082},"context":{"vwap":11.712888,"price_vs_vwap_pct":1.426736,"ema9":11.863941,"ema20":11.857498,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.164725,"dist_to_hod_atr":5.876862,"atr":0.023822,"spread_atr":0.839552,"own_change_pct":-0.010961,"rel_strength_pct":{"SPY":-0.011619,"IWM":-0.002142}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.636949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fa313861c49","ts":"2026-09-18T18:38:52.267875+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8429,"target":6.1,"target_label":"premarket_high","reward_risk":3.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9019,"vwap":5.9003,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"unknown"},"price":5.9019,"volume":{"bars":308,"last_bar_volume":8576.0,"baseline_avg":21944.75,"bar_rvol":0.3908,"raw_accel":-0.009471,"smooth_accel":-0.161671,"accel_momentum":-0.104758,"rvol_3bar":[2.535772,0.371982,0.3908],"trend_3bar":"MIXED","projected_rvol":0.131926},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":924.0,"sell_vol":453.0,"unclassified_vol":0.0,"imbalance":0.342048,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":21.047923},"context":{"vwap":5.900258,"price_vs_vwap_pct":0.027833,"ema9":5.905098,"ema20":5.907271,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.929276,"dist_to_hod_atr":14.331761,"atr":0.012427,"spread_atr":0.804703,"own_change_pct":-0.003387,"rel_strength_pct":{"SPY":-0.004045,"IWM":0.005432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83aee37d0957","ts":"2026-09-18T18:38:57.277491+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7551,"target":11.95,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8738,"vwap":11.7129,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0062,"volatility":"unknown"},"price":11.8738,"volume":{"bars":308,"last_bar_volume":1668.0,"baseline_avg":2142.6,"bar_rvol":0.778493,"raw_accel":-0.014767,"smooth_accel":-0.368816,"accel_momentum":0.391467,"rvol_3bar":[0.00316,0.768585,0.778493],"trend_3bar":"ACCELERATING","projected_rvol":0.042046},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":40.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.403509,"bid":11.87,"ask":11.89,"spread_pct":0.16835,"quote_size_imbalance":null,"quote_age_s":10.968698},"context":{"vwap":11.712888,"price_vs_vwap_pct":1.373803,"ema9":11.863941,"ema20":11.857498,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.216306,"dist_to_hod_atr":6.137123,"atr":0.023822,"spread_atr":0.839552,"own_change_pct":-0.010961,"rel_strength_pct":{"SPY":-0.011619,"IWM":-0.002142}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.314129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86f7b74e7b0f","ts":"2026-09-18T18:38:57.277491+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"unknown"},"price":5.9,"volume":{"bars":308,"last_bar_volume":8576.0,"baseline_avg":21944.75,"bar_rvol":0.3908,"raw_accel":-0.009471,"smooth_accel":-0.161671,"accel_momentum":-0.104758,"rvol_3bar":[2.535772,0.371982,0.3908],"trend_3bar":"MIXED","projected_rvol":0.121295},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":824.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.391892,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":26.057539},"context":{"vwap":5.900258,"price_vs_vwap_pct":-0.004369,"ema9":5.905098,"ema20":5.907271,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.484654,"atr":0.012427,"spread_atr":0.804703,"own_change_pct":-0.003387,"rel_strength_pct":{"SPY":-0.004045,"IWM":0.005432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35db98f9f84c","ts":"2026-09-18T18:39:02.293253+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7612,"target":11.95,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.88,"vwap":11.7129,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0261,"volatility":"unknown"},"price":11.88,"volume":{"bars":309,"last_bar_volume":86.0,"baseline_avg":1985.4,"bar_rvol":0.043316,"raw_accel":-0.948441,"smooth_accel":4.017467,"accel_momentum":4.386283,"rvol_3bar":[0.768585,0.778493,0.043316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":140.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.783439,"bid":11.87,"ask":11.89,"spread_pct":0.16835,"quote_size_imbalance":null,"quote_age_s":15.98446},"context":{"vwap":11.712897,"price_vs_vwap_pct":1.42666,"ema9":11.865913,"ema20":11.859051,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.164725,"dist_to_hod_atr":5.921645,"atr":0.023642,"spread_atr":0.845949,"own_change_pct":0.032856,"rel_strength_pct":{"SPY":0.044692,"IWM":0.041676}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.033936},"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":"69651628ca83","ts":"2026-09-18T18:39:02.293253+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3564,"target":8.54,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.27},"price":8.4449,"vwap":8.3928,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":8.4449,"volume":{"bars":309,"last_bar_volume":5706.0,"baseline_avg":10333.6,"bar_rvol":0.552179,"raw_accel":-0.421063,"smooth_accel":-0.15396,"accel_momentum":0.08541,"rvol_3bar":[0.442296,0.996235,0.552179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2305.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.956706,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":2.692238},"context":{"vwap":8.392761,"price_vs_vwap_pct":0.621237,"ema9":8.452249,"ema20":8.449375,"ema_stack":false,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-2.371098,"dist_to_hod_atr":13.203903,"atr":0.015533,"spread_atr":0.643779,"own_change_pct":-0.060334,"rel_strength_pct":{"SPY":-0.048498,"IWM":-0.051514}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.528273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74f595fa0baf","ts":"2026-09-18T18:39:02.293253+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0377,"target":10.5,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.09},"price":10.1886,"vwap":10.1558,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":10.1886,"volume":{"bars":309,"last_bar_volume":11022.0,"baseline_avg":3620.9,"bar_rvol":3.043995,"raw_accel":3.267131,"smooth_accel":1.393465,"accel_momentum":1.668205,"rvol_3bar":[0.076564,0.685146,3.043995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":3.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":-0.90625,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.025027},"context":{"vwap":10.15577,"price_vs_vwap_pct":0.323264,"ema9":10.196924,"ema20":10.201743,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.938402,"dist_to_hod_atr":12.97267,"atr":0.015525,"spread_atr":0.644125,"own_change_pct":-0.061785,"rel_strength_pct":{"SPY":-0.049949,"IWM":-0.052966}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.75862},"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":"a675eeebe304","ts":"2026-09-18T18:39:02.293253+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9003,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0051,"volatility":"unknown"},"price":5.905,"volume":{"bars":309,"last_bar_volume":2541.0,"baseline_avg":21350.9,"bar_rvol":0.119011,"raw_accel":-0.703708,"smooth_accel":-0.814673,"accel_momentum":-0.653001,"rvol_3bar":[0.371982,0.3908,0.119011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":923.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.642349,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":31.073301},"context":{"vwap":5.900258,"price_vs_vwap_pct":0.080362,"ema9":5.904079,"ema20":5.906579,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.281527,"atr":0.012254,"spread_atr":0.816087,"own_change_pct":-0.084674,"rel_strength_pct":{"SPY":-0.072838,"IWM":-0.075855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.076447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db1acd022386","ts":"2026-09-18T18:39:22.362307+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7563,"target":11.95,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8751,"vwap":11.713,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0179,"volatility":"unknown"},"price":11.8751,"volume":{"bars":309,"last_bar_volume":86.0,"baseline_avg":1985.4,"bar_rvol":0.043316,"raw_accel":-0.948441,"smooth_accel":4.017467,"accel_momentum":4.386283,"rvol_3bar":[0.768585,0.778493,0.043316],"trend_3bar":"MIXED","projected_rvol":0.991934},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":500.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.338688,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":6.269586},"context":{"vwap":11.712897,"price_vs_vwap_pct":1.384826,"ema9":11.865913,"ema20":11.859051,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.205491,"dist_to_hod_atr":6.128903,"atr":0.023642,"spread_atr":0.422975,"own_change_pct":0.032856,"rel_strength_pct":{"SPY":0.044692,"IWM":0.041676}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.014671},"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":"20f3db0df34a","ts":"2026-09-18T18:39:52.446345+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.5832,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.68,"vwap":9.6612,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0881,"volatility":"unknown"},"price":9.68,"volume":{"bars":306,"last_bar_volume":457.0,"baseline_avg":26912.45,"bar_rvol":0.016981,"raw_accel":-0.932076,"smooth_accel":0.165436,"accel_momentum":0.63824,"rvol_3bar":[2.02807,0.031831,0.016981],"trend_3bar":"DECELERATING","projected_rvol":0.843935},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4268.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.753492,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":44.381324},"context":{"vwap":9.661139,"price_vs_vwap_pct":0.19523,"ema9":9.639494,"ema20":9.648384,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":3.571276,"atr":0.016801,"spread_atr":0.595213,"own_change_pct":-0.051867,"rel_strength_pct":{"SPY":-0.040031,"IWM":-0.043048}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.012795},"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":"8db9800b0c78","ts":"2026-09-18T18:40:02.473218+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3565,"target":8.54,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.27},"price":8.445,"vwap":8.3928,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":8.445,"volume":{"bars":310,"last_bar_volume":1872.0,"baseline_avg":10219.45,"bar_rvol":0.18318,"raw_accel":-0.671924,"smooth_accel":-0.33369,"accel_momentum":-0.17973,"rvol_3bar":[0.996235,0.552179,0.18318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":704.0,"sell_vol":651.0,"unclassified_vol":0.0,"imbalance":0.039114,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.889107},"context":{"vwap":8.392787,"price_vs_vwap_pct":0.622121,"ema9":8.450799,"ema20":8.448958,"ema_stack":false,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-2.369942,"dist_to_hod_atr":13.163162,"atr":0.015574,"spread_atr":0.642105,"own_change_pct":-0.118273,"rel_strength_pct":{"SPY":-0.09855,"IWM":-0.118167}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3874ce3b24e9","ts":"2026-09-18T18:40:02.473218+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.1938,"target":14.59,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":123.4,"room_to_5d_high_atr":-0.43},"price":14.4205,"vwap":13.8939,"ext_from_open_pct":4.72,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":14.4205,"volume":{"bars":310,"last_bar_volume":44120.0,"baseline_avg":46731.5,"bar_rvol":0.944117,"raw_accel":0.631838,"smooth_accel":-0.126658,"accel_momentum":0.339174,"rvol_3bar":[0.642292,0.536075,0.944117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":13362.0,"sell_vol":11292.0,"unclassified_vol":0.0,"imbalance":0.083962,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.084282},"context":{"vwap":13.893938,"price_vs_vwap_pct":3.789871,"ema9":14.41275,"ema20":14.406591,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.479641,"dist_to_hod_atr":1.234852,"atr":0.056282,"spread_atr":0.177677,"own_change_pct":-0.311958,"rel_strength_pct":{"SPY":-0.292235,"IWM":-0.311853}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.07927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"597324ae112d","ts":"2026-09-18T18:40:07.491102+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4705,"target":5.83,"target_label":"premarket_high","reward_risk":3.02,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":1.01},"price":5.56,"vwap":5.4491,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":5.56,"volume":{"bars":258,"last_bar_volume":100.0,"baseline_avg":478.1,"bar_rvol":0.209161,"raw_accel":-0.163355,"smooth_accel":-0.73667,"accel_momentum":-0.070323,"rvol_3bar":[0.780729,0.209161,0.209161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":7.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.869159,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.759406},"context":{"vwap":5.449051,"price_vs_vwap_pct":2.036107,"ema9":5.563722,"ema20":5.555947,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.536673,"dist_to_hod_atr":5.315275,"atr":0.005644,"spread_atr":1.771758,"own_change_pct":0.025164,"rel_strength_pct":{"SPY":0.044887,"IWM":0.025269}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.181794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edf7c78b3866","ts":"2026-09-18T18:40:07.491102+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1473,"target":14.49,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.38},"price":14.374,"vwap":13.8939,"ext_from_open_pct":4.39,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.1124,"volatility":"high"},"price":14.374,"volume":{"bars":310,"last_bar_volume":44120.0,"baseline_avg":46731.5,"bar_rvol":0.944117,"raw_accel":0.631838,"smooth_accel":-0.126658,"accel_momentum":0.339174,"rvol_3bar":[0.642292,0.536075,0.944117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7333.0,"sell_vol":8031.0,"unclassified_vol":0.0,"imbalance":-0.045431,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.488487},"context":{"vwap":13.893938,"price_vs_vwap_pct":3.455192,"ema9":14.41275,"ema20":14.406591,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.800552,"dist_to_hod_atr":2.061048,"atr":0.056282,"spread_atr":0.177677,"own_change_pct":-0.311958,"rel_strength_pct":{"SPY":-0.292235,"IWM":-0.311853}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88b34cbe72c7","ts":"2026-09-18T18:40:17.536419+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5634,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.66,"vwap":9.6612,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.114,"volatility":"unknown"},"price":9.66,"volume":{"bars":307,"last_bar_volume":19853.0,"baseline_avg":26836.25,"bar_rvol":0.739783,"raw_accel":1.959132,"smooth_accel":-0.750539,"accel_momentum":-0.915976,"rvol_3bar":[0.031831,0.016981,0.739783],"trend_3bar":"MIXED","projected_rvol":0.028049},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2401.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":0.491304,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":69.471398},"context":{"vwap":9.661155,"price_vs_vwap_pct":-0.011956,"ema9":9.647595,"ema20":9.651395,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.821355,"dist_to_hod_atr":4.251937,"atr":0.018815,"spread_atr":0.531492,"own_change_pct":0.414938,"rel_strength_pct":{"SPY":0.434661,"IWM":0.415044}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.363459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a4c97a58d41","ts":"2026-09-18T18:40:22.551795+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0274,"target":9.018,"target_label":"range_20d_high","reward_risk":11.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1085,"vwap":7.9631,"ext_from_open_pct":5.03,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.001,"volatility":"unknown"},"price":8.1085,"volume":{"bars":310,"last_bar_volume":855.0,"baseline_avg":1136.8,"bar_rvol":0.752111,"raw_accel":1.381616,"smooth_accel":-0.447246,"accel_momentum":0.360879,"rvol_3bar":[0.486433,0.304392,0.752111],"trend_3bar":"MIXED","projected_rvol":0.18723},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":71.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.775,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":22.541345},"context":{"vwap":7.963096,"price_vs_vwap_pct":1.825975,"ema9":8.099762,"ema20":8.092819,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.631127,"dist_to_hod_atr":3.07586,"atr":0.016743,"spread_atr":1.194509,"own_change_pct":0.002469,"rel_strength_pct":{"SPY":0.022193,"IWM":0.002575}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.582886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76425c0b2b89","ts":"2026-09-18T18:40:32.580374+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.1914,"target":14.5876,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":123.2,"room_to_5d_high_atr":-0.43},"price":14.4181,"vwap":13.8943,"ext_from_open_pct":4.71,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":14.4181,"volume":{"bars":310,"last_bar_volume":44120.0,"baseline_avg":46731.5,"bar_rvol":0.944117,"raw_accel":0.631838,"smooth_accel":-0.126658,"accel_momentum":0.339174,"rvol_3bar":[0.642292,0.536075,0.944117],"trend_3bar":"MIXED","projected_rvol":0.432622},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6276.0,"sell_vol":4555.0,"unclassified_vol":0.0,"imbalance":0.158896,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.153377},"context":{"vwap":13.893938,"price_vs_vwap_pct":3.772597,"ema9":14.41275,"ema20":14.406591,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.496204,"dist_to_hod_atr":1.277494,"atr":0.056282,"spread_atr":0.177677,"own_change_pct":-0.311958,"rel_strength_pct":{"SPY":-0.292235,"IWM":-0.311853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.150016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d6447b0d794","ts":"2026-09-18T18:40:32.580374+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.019,"target":8.15,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1,"vwap":7.9631,"ext_from_open_pct":4.92,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.022,"volatility":"unknown"},"price":8.1,"volume":{"bars":310,"last_bar_volume":855.0,"baseline_avg":1136.8,"bar_rvol":0.752111,"raw_accel":1.381616,"smooth_accel":-0.447246,"accel_momentum":0.360879,"rvol_3bar":[0.486433,0.304392,0.752111],"trend_3bar":"MIXED","projected_rvol":0.453596},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":71.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":-0.491039,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":2.569991},"context":{"vwap":7.963096,"price_vs_vwap_pct":1.719233,"ema9":8.099762,"ema20":8.092819,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":3.583526,"atr":0.016743,"spread_atr":1.194509,"own_change_pct":0.002469,"rel_strength_pct":{"SPY":0.022193,"IWM":0.002575}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.369316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6450d43664bf","ts":"2026-09-18T18:40:32.580374+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5053,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"unknown"},"price":13.505,"volume":{"bars":310,"last_bar_volume":63594.0,"baseline_avg":64610.05,"bar_rvol":0.984274,"raw_accel":0.131002,"smooth_accel":0.38334,"accel_momentum":0.521717,"rvol_3bar":[0.956552,0.858491,0.984274],"trend_3bar":"MIXED","projected_rvol":0.336909},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":4889.0,"sell_vol":6480.0,"unclassified_vol":0.0,"imbalance":-0.139942,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.130078},"context":{"vwap":13.505342,"price_vs_vwap_pct":-0.002536,"ema9":13.517319,"ema20":13.512298,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.601513,"atr":0.019689,"spread_atr":0.507899,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019724,"IWM":0.000106}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.137741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9dde2b7ae8a","ts":"2026-09-18T18:40:37.597376+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1483,"target":14.49,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.38},"price":14.375,"vwap":13.8943,"ext_from_open_pct":4.39,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.111,"volatility":"high"},"price":14.375,"volume":{"bars":310,"last_bar_volume":44120.0,"baseline_avg":46731.5,"bar_rvol":0.944117,"raw_accel":0.631838,"smooth_accel":-0.126658,"accel_momentum":0.339174,"rvol_3bar":[0.642292,0.536075,0.944117],"trend_3bar":"MIXED","projected_rvol":0.381928},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6280.0,"sell_vol":4647.0,"unclassified_vol":0.0,"imbalance":0.149446,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.682655},"context":{"vwap":13.893938,"price_vs_vwap_pct":3.46239,"ema9":14.41275,"ema20":14.406591,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.793651,"dist_to_hod_atr":2.04328,"atr":0.056282,"spread_atr":0.177677,"own_change_pct":-0.311958,"rel_strength_pct":{"SPY":-0.292235,"IWM":-0.311853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.141095},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db166ea2e457","ts":"2026-09-18T18:40:37.597376+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"unknown"},"price":5.9,"volume":{"bars":310,"last_bar_volume":9980.0,"baseline_avg":20182.3,"bar_rvol":0.494493,"raw_accel":0.977971,"smooth_accel":-0.729401,"accel_momentum":0.085272,"rvol_3bar":[0.3908,0.119011,0.494493],"trend_3bar":"MIXED","projected_rvol":0.363336},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1320.0,"sell_vol":2438.0,"unclassified_vol":0.0,"imbalance":-0.297499,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":19.709293},"context":{"vwap":5.900262,"price_vs_vwap_pct":-0.004447,"ema9":5.904043,"ema20":5.906323,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.885111,"atr":0.012093,"spread_atr":0.826951,"own_change_pct":-0.018628,"rel_strength_pct":{"SPY":0.001095,"IWM":-0.018522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.147111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a04c9822274c","ts":"2026-09-18T18:40:42.608763+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9003,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"unknown"},"price":5.905,"volume":{"bars":310,"last_bar_volume":9980.0,"baseline_avg":20182.3,"bar_rvol":0.494493,"raw_accel":0.977971,"smooth_accel":-0.729401,"accel_momentum":0.085272,"rvol_3bar":[0.3908,0.119011,0.494493],"trend_3bar":"MIXED","projected_rvol":0.327999},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1241.0,"sell_vol":2433.0,"unclassified_vol":0.0,"imbalance":-0.324442,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":24.72068},"context":{"vwap":5.900262,"price_vs_vwap_pct":0.080295,"ema9":5.904043,"ema20":5.906323,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.471635,"atr":0.012093,"spread_atr":0.826951,"own_change_pct":-0.018628,"rel_strength_pct":{"SPY":0.001095,"IWM":-0.018522}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.160434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f657bd23843f","ts":"2026-09-18T18:40:47.624434+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0291,"target":10.2,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.1},"price":10.18,"vwap":10.1558,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":10.18,"volume":{"bars":310,"last_bar_volume":3492.0,"baseline_avg":4023.5,"bar_rvol":0.867901,"raw_accel":-0.683179,"smooth_accel":3.50158,"accel_momentum":2.108115,"rvol_3bar":[0.685146,3.043995,0.867901],"trend_3bar":"MIXED","projected_rvol":1.365224},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2400.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":0.110854,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.449283},"context":{"vwap":10.155805,"price_vs_vwap_pct":0.238236,"ema9":10.19546,"ema20":10.200587,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.021174,"dist_to_hod_atr":13.54687,"atr":0.015502,"spread_atr":0.645089,"own_change_pct":-0.027471,"rel_strength_pct":{"SPY":-0.007748,"IWM":-0.027366}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09621},"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":"3685f64e00bf","ts":"2026-09-18T18:40:47.624434+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3849,"target":13.95,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5201,"vwap":13.5053,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"unknown"},"price":13.5201,"volume":{"bars":310,"last_bar_volume":63594.0,"baseline_avg":64610.05,"bar_rvol":0.984274,"raw_accel":0.131002,"smooth_accel":0.38334,"accel_momentum":0.521717,"rvol_3bar":[0.956552,0.858491,0.984274],"trend_3bar":"MIXED","projected_rvol":0.239394},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":4856.0,"sell_vol":5425.0,"unclassified_vol":0.0,"imbalance":-0.055345,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.343767},"context":{"vwap":13.505342,"price_vs_vwap_pct":0.109272,"ema9":13.517319,"ema20":13.512298,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.08172,"dist_to_hod_atr":21.834585,"atr":0.019689,"spread_atr":0.507899,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019724,"IWM":0.000106}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.054474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f8e1b64fca2","ts":"2026-09-18T18:40:47.624434+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"unknown"},"price":5.9,"volume":{"bars":310,"last_bar_volume":9980.0,"baseline_avg":20182.3,"bar_rvol":0.494493,"raw_accel":0.977971,"smooth_accel":-0.729401,"accel_momentum":0.085272,"rvol_3bar":[0.3908,0.119011,0.494493],"trend_3bar":"MIXED","projected_rvol":0.40407},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1524.0,"sell_vol":3517.0,"unclassified_vol":0.0,"imbalance":-0.395358,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.469258},"context":{"vwap":5.900262,"price_vs_vwap_pct":-0.004447,"ema9":5.904043,"ema20":5.906323,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.885111,"atr":0.012093,"spread_atr":0.826951,"own_change_pct":-0.018628,"rel_strength_pct":{"SPY":0.001095,"IWM":-0.018522}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.195502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bad1737d70b","ts":"2026-09-18T18:40:52.638303+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5053,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"unknown"},"price":13.505,"volume":{"bars":310,"last_bar_volume":63594.0,"baseline_avg":64610.05,"bar_rvol":0.984274,"raw_accel":0.131002,"smooth_accel":0.38334,"accel_momentum":0.521717,"rvol_3bar":[0.956552,0.858491,0.984274],"trend_3bar":"MIXED","projected_rvol":0.217297},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":4128.0,"sell_vol":4840.0,"unclassified_vol":0.0,"imbalance":-0.079393,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.333633},"context":{"vwap":13.505342,"price_vs_vwap_pct":-0.002536,"ema9":13.517319,"ema20":13.512298,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.601513,"atr":0.019689,"spread_atr":0.507899,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019724,"IWM":0.000106}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66bb70e84e3b","ts":"2026-09-18T18:40:52.638303+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9003,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"unknown"},"price":5.905,"volume":{"bars":310,"last_bar_volume":9980.0,"baseline_avg":20182.3,"bar_rvol":0.494493,"raw_accel":0.977971,"smooth_accel":-0.729401,"accel_momentum":0.085272,"rvol_3bar":[0.3908,0.119011,0.494493],"trend_3bar":"MIXED","projected_rvol":0.396362},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1644.0,"sell_vol":3845.0,"unclassified_vol":0.0,"imbalance":-0.400984,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.120626},"context":{"vwap":5.900262,"price_vs_vwap_pct":0.080295,"ema9":5.904043,"ema20":5.906323,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.471635,"atr":0.012093,"spread_atr":0.826951,"own_change_pct":-0.018628,"rel_strength_pct":{"SPY":0.001095,"IWM":-0.018522}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.198284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc57d3e8f93","ts":"2026-09-18T18:40:57.652075+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.1867,"target":14.5829,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":123.0,"room_to_5d_high_atr":-0.42},"price":14.4134,"vwap":13.8946,"ext_from_open_pct":4.67,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":14.4134,"volume":{"bars":310,"last_bar_volume":44120.0,"baseline_avg":46731.5,"bar_rvol":0.944117,"raw_accel":0.631838,"smooth_accel":-0.126658,"accel_momentum":0.339174,"rvol_3bar":[0.642292,0.536075,0.944117],"trend_3bar":"MIXED","projected_rvol":0.478923},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3680.0,"sell_vol":7712.0,"unclassified_vol":0.0,"imbalance":-0.353933,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.271445},"context":{"vwap":13.893938,"price_vs_vwap_pct":3.738769,"ema9":14.41275,"ema20":14.406591,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.52864,"dist_to_hod_atr":1.361002,"atr":0.056282,"spread_atr":0.177677,"own_change_pct":-0.311958,"rel_strength_pct":{"SPY":-0.292235,"IWM":-0.311853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.334154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"456a101020a9","ts":"2026-09-18T18:40:57.652075+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3805,"target":13.95,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5157,"vwap":13.5053,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"unknown"},"price":13.5157,"volume":{"bars":310,"last_bar_volume":63594.0,"baseline_avg":64610.05,"bar_rvol":0.984274,"raw_accel":0.131002,"smooth_accel":0.38334,"accel_momentum":0.521717,"rvol_3bar":[0.956552,0.858491,0.984274],"trend_3bar":"MIXED","projected_rvol":0.20597},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4150.0,"sell_vol":4892.0,"unclassified_vol":0.0,"imbalance":-0.082061,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.101635},"context":{"vwap":13.505342,"price_vs_vwap_pct":0.076692,"ema9":13.517319,"ema20":13.512298,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.113262,"dist_to_hod_atr":22.058061,"atr":0.019689,"spread_atr":0.507899,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019724,"IWM":0.000106}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.080771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69ace4a2b24e","ts":"2026-09-18T18:40:57.652075+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"unknown"},"price":5.9,"volume":{"bars":310,"last_bar_volume":9980.0,"baseline_avg":20182.3,"bar_rvol":0.494493,"raw_accel":0.977971,"smooth_accel":-0.729401,"accel_momentum":0.085272,"rvol_3bar":[0.3908,0.119011,0.494493],"trend_3bar":"MIXED","projected_rvol":2.576354},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":30358.0,"sell_vol":16564.0,"unclassified_vol":0.0,"imbalance":0.293977,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.090975},"context":{"vwap":5.900262,"price_vs_vwap_pct":-0.004447,"ema9":5.904043,"ema20":5.906323,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.885111,"atr":0.012093,"spread_atr":0.826951,"own_change_pct":-0.018628,"rel_strength_pct":{"SPY":0.001095,"IWM":-0.018522}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.14537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c367f8cfa12b","ts":"2026-09-18T18:41:02.666293+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1333,"target":14.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.36},"price":14.36,"vwap":13.8948,"ext_from_open_pct":4.28,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"high"},"price":14.36,"volume":{"bars":311,"last_bar_volume":21515.0,"baseline_avg":45186.15,"bar_rvol":0.476141,"raw_accel":-0.512353,"smooth_accel":-0.290718,"accel_momentum":-0.16406,"rvol_3bar":[0.536075,0.944117,0.476141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7760.0,"sell_vol":9448.0,"unclassified_vol":0.0,"imbalance":-0.098094,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.459152},"context":{"vwap":13.894581,"price_vs_vwap_pct":3.349646,"ema9":14.4072,"ema20":14.404535,"ema_stack":false,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.89717,"dist_to_hod_atr":2.30623,"atr":0.056369,"spread_atr":0.177402,"own_change_pct":-0.100698,"rel_strength_pct":{"SPY":-0.075715,"IWM":-0.093995}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.046707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4897c520f16","ts":"2026-09-18T18:41:02.666293+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3788,"target":13.95,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5139,"vwap":13.5053,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"unknown"},"price":13.5139,"volume":{"bars":311,"last_bar_volume":13356.0,"baseline_avg":65026.0,"bar_rvol":0.205395,"raw_accel":-0.78998,"smooth_accel":-0.202255,"accel_momentum":-0.585595,"rvol_3bar":[0.858491,0.984274,0.205395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1133.0,"sell_vol":1201.0,"unclassified_vol":0.0,"imbalance":-0.029135,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.404936},"context":{"vwap":13.505345,"price_vs_vwap_pct":0.063342,"ema9":13.515975,"ema20":13.512136,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.126165,"dist_to_hod_atr":22.084502,"atr":0.019747,"spread_atr":0.506409,"own_change_pct":-0.069527,"rel_strength_pct":{"SPY":-0.044544,"IWM":-0.062824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da6ec505b4b6","ts":"2026-09-18T18:41:02.666293+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9003,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0091,"volatility":"unknown"},"price":5.905,"volume":{"bars":311,"last_bar_volume":51766.0,"baseline_avg":20177.3,"bar_rvol":2.565556,"raw_accel":4.186974,"smooth_accel":-0.132359,"accel_momentum":0.597042,"rvol_3bar":[0.119011,0.494493,2.565556],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":32146.0,"sell_vol":16545.0,"unclassified_vol":0.0,"imbalance":0.320408,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.504722},"context":{"vwap":5.900276,"price_vs_vwap_pct":0.080056,"ema9":5.904234,"ema20":5.906197,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.227306,"atr":0.0123,"spread_atr":0.812989,"own_change_pct":0.067785,"rel_strength_pct":{"SPY":0.092768,"IWM":0.074488}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.822026},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95302b211f53","ts":"2026-09-18T18:41:07.680300+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5791,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6759,"vwap":9.6612,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.1106,"volatility":"unknown"},"price":9.6759,"volume":{"bars":308,"last_bar_volume":2220.0,"baseline_avg":27733.4,"bar_rvol":0.080048,"raw_accel":-0.888178,"smooth_accel":-0.570178,"accel_momentum":0.180362,"rvol_3bar":[0.016981,0.739783,0.080048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":2000.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":9.65,"ask":9.68,"spread_pct":0.310398,"quote_size_imbalance":null,"quote_age_s":22.818122},"context":{"vwap":9.661153,"price_vs_vwap_pct":0.152643,"ema9":9.648076,"ema20":9.651262,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.658111,"dist_to_hod_atr":3.268093,"atr":0.019614,"spread_atr":1.529529,"own_change_pct":0.103734,"rel_strength_pct":{"SPY":0.128717,"IWM":0.110437}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.072424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"592e3e1f7ba0","ts":"2026-09-18T18:41:07.680300+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0136,"target":8.15,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0945,"vwap":7.9632,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.017,"volatility":"unknown"},"price":8.0945,"volume":{"bars":311,"last_bar_volume":371.0,"baseline_avg":1166.4,"bar_rvol":0.318073,"raw_accel":-0.566082,"smooth_accel":-0.444639,"accel_momentum":0.002606,"rvol_3bar":[0.304392,0.752111,0.318073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":37.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.687764,"bid":8.09,"ask":8.11,"spread_pct":0.246914,"quote_size_imbalance":null,"quote_age_s":7.669891},"context":{"vwap":7.963147,"price_vs_vwap_pct":1.649513,"ema9":8.100209,"ema20":8.093693,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.802696,"dist_to_hod_atr":4.027888,"atr":0.016262,"spread_atr":1.22989,"own_change_pct":-0.037014,"rel_strength_pct":{"SPY":-0.012032,"IWM":-0.030311}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.218759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ccef2c67824","ts":"2026-09-18T18:41:07.680300+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0341,"target":10.5,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.09},"price":10.185,"vwap":10.1558,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.185,"volume":{"bars":311,"last_bar_volume":4370.0,"baseline_avg":3776.85,"bar_rvol":1.157049,"raw_accel":0.251432,"smooth_accel":2.817263,"accel_momentum":-0.684317,"rvol_3bar":[3.043995,0.867901,1.157049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2228.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":0.33854,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.781733},"context":{"vwap":10.155846,"price_vs_vwap_pct":0.287069,"ema9":10.194368,"ema20":10.199579,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.973051,"dist_to_hod_atr":13.169816,"atr":0.015566,"spread_atr":0.64243,"own_change_pct":-0.049044,"rel_strength_pct":{"SPY":-0.024061,"IWM":-0.042341}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.391707},"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":"5a8f9ba4b4c9","ts":"2026-09-18T18:41:07.680300+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3747,"target":13.95,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5098,"vwap":13.5053,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"unknown"},"price":13.5098,"volume":{"bars":311,"last_bar_volume":13356.0,"baseline_avg":65026.0,"bar_rvol":0.205395,"raw_accel":-0.78998,"smooth_accel":-0.202255,"accel_momentum":-0.585595,"rvol_3bar":[0.858491,0.984274,0.205395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1319.0,"sell_vol":1201.0,"unclassified_vol":0.0,"imbalance":0.046825,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.614633},"context":{"vwap":13.505345,"price_vs_vwap_pct":0.032984,"ema9":13.515975,"ema20":13.512136,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.155556,"dist_to_hod_atr":22.292129,"atr":0.019747,"spread_atr":0.506409,"own_change_pct":-0.069527,"rel_strength_pct":{"SPY":-0.044544,"IWM":-0.062824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03fe508d38f6","ts":"2026-09-18T18:41:12.694298+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.65 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5536,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6501,"vwap":9.6612,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0572,"volatility":"unknown"},"price":9.6501,"volume":{"bars":308,"last_bar_volume":2220.0,"baseline_avg":27733.4,"bar_rvol":0.080048,"raw_accel":-0.888178,"smooth_accel":-0.570178,"accel_momentum":0.180362,"rvol_3bar":[0.016981,0.739783,0.080048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":4500.0,"unclassified_vol":0.0,"imbalance":-0.956522,"bid":9.65,"ask":9.68,"spread_pct":0.310398,"quote_size_imbalance":null,"quote_age_s":27.83212},"context":{"vwap":9.661153,"price_vs_vwap_pct":-0.114406,"ema9":9.648076,"ema20":9.651262,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.922998,"dist_to_hod_atr":4.583488,"atr":0.019614,"spread_atr":1.529529,"own_change_pct":0.103734,"rel_strength_pct":{"SPY":0.128717,"IWM":0.110437}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.076568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2303fb30bd44","ts":"2026-09-18T18:41:12.694298+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3683,"target":13.95,"target_label":"premarket_high","reward_risk":3.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5033,"vwap":13.5053,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"unknown"},"price":13.5033,"volume":{"bars":311,"last_bar_volume":13356.0,"baseline_avg":65026.0,"bar_rvol":0.205395,"raw_accel":-0.78998,"smooth_accel":-0.202255,"accel_momentum":-0.585595,"rvol_3bar":[0.858491,0.984274,0.205395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1278.0,"sell_vol":1396.0,"unclassified_vol":0.0,"imbalance":-0.044129,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.991129},"context":{"vwap":13.505345,"price_vs_vwap_pct":-0.015145,"ema9":13.515975,"ema20":13.512136,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.202151,"dist_to_hod_atr":22.621295,"atr":0.019747,"spread_atr":0.506409,"own_change_pct":-0.069527,"rel_strength_pct":{"SPY":-0.044544,"IWM":-0.062824}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baf1cbe088e2","ts":"2026-09-18T18:41:22.721580+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3749,"target":13.95,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.51,"vwap":13.5053,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"unknown"},"price":13.51,"volume":{"bars":311,"last_bar_volume":13356.0,"baseline_avg":65026.0,"bar_rvol":0.205395,"raw_accel":-0.78998,"smooth_accel":-0.202255,"accel_momentum":-0.585595,"rvol_3bar":[0.858491,0.984274,0.205395],"trend_3bar":"MIXED","projected_rvol":0.470662},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":9460.0,"sell_vol":3169.0,"unclassified_vol":0.0,"imbalance":0.498139,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":2.919615},"context":{"vwap":13.505345,"price_vs_vwap_pct":0.034465,"ema9":13.515975,"ema20":13.512136,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.154122,"dist_to_hod_atr":22.282001,"atr":0.019747,"spread_atr":0.506409,"own_change_pct":-0.069527,"rel_strength_pct":{"SPY":-0.044544,"IWM":-0.062824}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"645864ce1855","ts":"2026-09-18T18:41:42.777514+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5053,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"unknown"},"price":13.505,"volume":{"bars":311,"last_bar_volume":13356.0,"baseline_avg":65026.0,"bar_rvol":0.205395,"raw_accel":-0.78998,"smooth_accel":-0.202255,"accel_momentum":-0.585595,"rvol_3bar":[0.858491,0.984274,0.205395],"trend_3bar":"MIXED","projected_rvol":0.399497},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":12312.0,"sell_vol":5011.0,"unclassified_vol":0.0,"imbalance":0.421463,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.933434},"context":{"vwap":13.505345,"price_vs_vwap_pct":-0.002558,"ema9":13.515975,"ema20":13.512136,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.535206,"atr":0.019747,"spread_atr":0.506409,"own_change_pct":-0.069527,"rel_strength_pct":{"SPY":-0.044544,"IWM":-0.062824}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086566},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46a3ea939d97","ts":"2026-09-18T18:41:47.792639+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3753,"target":13.95,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5104,"vwap":13.5053,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"unknown"},"price":13.5104,"volume":{"bars":311,"last_bar_volume":13356.0,"baseline_avg":65026.0,"bar_rvol":0.205395,"raw_accel":-0.78998,"smooth_accel":-0.202255,"accel_momentum":-0.585595,"rvol_3bar":[0.858491,0.984274,0.205395],"trend_3bar":"MIXED","projected_rvol":0.368831},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":12635.0,"sell_vol":4042.0,"unclassified_vol":0.0,"imbalance":0.515261,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":7.948559},"context":{"vwap":13.505345,"price_vs_vwap_pct":0.037427,"ema9":13.515975,"ema20":13.512136,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.151254,"dist_to_hod_atr":22.261745,"atr":0.019747,"spread_atr":0.506409,"own_change_pct":-0.069527,"rel_strength_pct":{"SPY":-0.044544,"IWM":-0.062824}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105832},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cc55bd66f1f","ts":"2026-09-18T18:41:52.800811+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9818,"target":10.595,"target_label":"range_20d_high","reward_risk":8.59,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.35},"price":9.15,"vwap":9.1297,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":9.15,"volume":{"bars":311,"last_bar_volume":781.0,"baseline_avg":5358.65,"bar_rvol":0.145746,"raw_accel":-0.841711,"smooth_accel":-0.504349,"accel_momentum":-1.840711,"rvol_3bar":[0.360921,0.955951,0.145746],"trend_3bar":"MIXED","projected_rvol":4.738867},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":3821.0,"sell_vol":18494.0,"unclassified_vol":0.0,"imbalance":-0.65754,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":0.066568},"context":{"vwap":9.129652,"price_vs_vwap_pct":0.222877,"ema9":9.162128,"ema20":9.160176,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.139037,"dist_to_hod_atr":10.26853,"atr":0.019477,"spread_atr":0.513426,"own_change_pct":-0.171171,"rel_strength_pct":{"SPY":-0.146189,"IWM":-0.164468}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99110193af1e","ts":"2026-09-18T18:41:52.800811+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5791,"target":9.8199,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6759,"vwap":9.6612,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.1106,"volatility":"unknown"},"price":9.6759,"volume":{"bars":308,"last_bar_volume":2220.0,"baseline_avg":27733.4,"bar_rvol":0.080048,"raw_accel":-0.888178,"smooth_accel":-0.570178,"accel_momentum":0.180362,"rvol_3bar":[0.016981,0.739783,0.080048],"trend_3bar":"MIXED","projected_rvol":0.287555},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":218.0,"sell_vol":3000.0,"unclassified_vol":0.0,"imbalance":-0.864512,"bid":9.65,"ask":9.68,"spread_pct":0.310398,"quote_size_imbalance":null,"quote_age_s":67.938633},"context":{"vwap":9.661153,"price_vs_vwap_pct":0.152643,"ema9":9.648076,"ema20":9.651262,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.658111,"dist_to_hod_atr":3.268093,"atr":0.019614,"spread_atr":1.529529,"own_change_pct":0.103734,"rel_strength_pct":{"SPY":0.128717,"IWM":0.110437}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.069202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c907fda8538","ts":"2026-09-18T18:41:52.800811+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5053,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"unknown"},"price":13.505,"volume":{"bars":311,"last_bar_volume":13356.0,"baseline_avg":65026.0,"bar_rvol":0.205395,"raw_accel":-0.78998,"smooth_accel":-0.202255,"accel_momentum":-0.585595,"rvol_3bar":[0.858491,0.984274,0.205395],"trend_3bar":"MIXED","projected_rvol":0.339579},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4738.0,"sell_vol":3104.0,"unclassified_vol":0.0,"imbalance":0.208365,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.592353},"context":{"vwap":13.505345,"price_vs_vwap_pct":-0.002558,"ema9":13.515975,"ema20":13.512136,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.535206,"atr":0.019747,"spread_atr":0.506409,"own_change_pct":-0.069527,"rel_strength_pct":{"SPY":-0.044544,"IWM":-0.062824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d5c30822d20","ts":"2026-09-18T18:41:57.814123+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3749,"target":13.95,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.51,"vwap":13.5053,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"unknown"},"price":13.51,"volume":{"bars":311,"last_bar_volume":13356.0,"baseline_avg":65026.0,"bar_rvol":0.205395,"raw_accel":-0.78998,"smooth_accel":-0.202255,"accel_momentum":-0.585595,"rvol_3bar":[0.858491,0.984274,0.205395],"trend_3bar":"MIXED","projected_rvol":0.31374},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3740.0,"sell_vol":2455.0,"unclassified_vol":0.0,"imbalance":0.207425,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":3.303756},"context":{"vwap":13.505345,"price_vs_vwap_pct":0.034465,"ema9":13.515975,"ema20":13.512136,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.154122,"dist_to_hod_atr":22.282001,"atr":0.019747,"spread_atr":0.506409,"own_change_pct":-0.069527,"rel_strength_pct":{"SPY":-0.044544,"IWM":-0.062824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb911ea824fa","ts":"2026-09-18T18:42:02.827633+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9718,"target":10.595,"target_label":"range_20d_high","reward_risk":8.65,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.33},"price":9.14,"vwap":9.1297,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"high"},"price":9.14,"volume":{"bars":312,"last_bar_volume":22573.0,"baseline_avg":5180.05,"bar_rvol":4.35768,"raw_accel":16.43072,"smooth_accel":0.823503,"accel_momentum":1.327852,"rvol_3bar":[0.955951,0.145746,4.35768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":3712.0,"sell_vol":18620.0,"unclassified_vol":0.0,"imbalance":-0.667562,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":0.050615},"context":{"vwap":9.129736,"price_vs_vwap_pct":0.112428,"ema9":9.158962,"ema20":9.158855,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.245989,"dist_to_hod_atr":10.381326,"atr":0.020229,"spread_atr":0.494349,"own_change_pct":-0.204037,"rel_strength_pct":{"SPY":-0.198119,"IWM":-0.189926}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.909023},"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":"f62dd369936e","ts":"2026-09-18T18:42:07.856961+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4705,"target":5.83,"target_label":"premarket_high","reward_risk":3.02,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":1.01},"price":5.56,"vwap":5.4492,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"high"},"price":5.56,"volume":{"bars":259,"last_bar_volume":283.0,"baseline_avg":459.35,"bar_rvol":0.616088,"raw_accel":1.464352,"smooth_accel":-0.725568,"accel_momentum":0.011102,"rvol_3bar":[0.209161,0.209161,0.616088],"trend_3bar":"MIXED","projected_rvol":null},"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":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.257061},"context":{"vwap":5.449177,"price_vs_vwap_pct":2.033747,"ema9":5.561978,"ema20":5.555857,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.536673,"dist_to_hod_atr":5.037576,"atr":0.005955,"spread_atr":1.679192,"own_change_pct":-0.2693,"rel_strength_pct":{"SPY":-0.263382,"IWM":-0.255189}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.616088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28b6ee2380a5","ts":"2026-09-18T18:42:07.856961+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.65 below VWAP $9.66","plan":{"state":"PASS","setup":"","stop":9.5536,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6501,"vwap":9.6612,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.027,"volatility":"unknown"},"price":9.6501,"volume":{"bars":309,"last_bar_volume":7018.0,"baseline_avg":27795.3,"bar_rvol":0.252489,"raw_accel":0.009955,"smooth_accel":-0.427804,"accel_momentum":0.142373,"rvol_3bar":[0.739783,0.080048,0.252489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":719.0,"sell_vol":4001.0,"unclassified_vol":0.0,"imbalance":-0.695339,"bid":9.65,"ask":9.68,"spread_pct":0.310398,"quote_size_imbalance":null,"quote_age_s":82.994783},"context":{"vwap":9.661162,"price_vs_vwap_pct":-0.114501,"ema9":9.653641,"ema20":9.653609,"ema_stack":false,"ema_warm":true,"hod":9.74,"dist_to_hod_pct":-0.922998,"dist_to_hod_atr":4.480909,"atr":0.020063,"spread_atr":1.495298,"own_change_pct":0.476636,"rel_strength_pct":{"SPY":0.482554,"IWM":0.490746}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.175565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e9c374c94c9","ts":"2026-09-18T18:42:07.856961+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5054,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"unknown"},"price":13.505,"volume":{"bars":312,"last_bar_volume":19665.0,"baseline_avg":64589.3,"bar_rvol":0.304462,"raw_accel":0.217849,"smooth_accel":-0.305318,"accel_momentum":-0.103063,"rvol_3bar":[0.984274,0.205395,0.304462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4693.0,"sell_vol":3153.0,"unclassified_vol":0.0,"imbalance":0.196278,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.112892},"context":{"vwap":13.505352,"price_vs_vwap_pct":-0.002609,"ema9":13.51666,"ema20":13.512828,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.473982,"atr":0.019801,"spread_atr":0.505033,"own_change_pct":-0.004438,"rel_strength_pct":{"SPY":0.00148,"IWM":0.009673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fdcdf112d3b","ts":"2026-09-18T18:42:22.898465+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0291,"target":10.2,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.1},"price":10.18,"vwap":10.1559,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":10.18,"volume":{"bars":312,"last_bar_volume":4522.0,"baseline_avg":3771.15,"bar_rvol":1.199104,"raw_accel":0.034783,"smooth_accel":-0.110217,"accel_momentum":-2.92748,"rvol_3bar":[0.867901,1.157049,1.199104],"trend_3bar":"ACCELERATING","projected_rvol":1.339609},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":81.0,"sell_vol":1848.0,"unclassified_vol":0.0,"imbalance":-0.916019,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.308626},"context":{"vwap":10.155884,"price_vs_vwap_pct":0.237455,"ema9":10.192494,"ema20":10.19819,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.021174,"dist_to_hod_atr":14.029618,"atr":0.014968,"spread_atr":0.668077,"own_change_pct":-0.098087,"rel_strength_pct":{"SPY":-0.092169,"IWM":-0.083976}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.098401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b07323d9048","ts":"2026-09-18T18:42:22.898465+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.384,"target":13.95,"target_label":"premarket_high","reward_risk":3.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5192,"vwap":13.5054,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.0021,"volatility":"unknown"},"price":13.5192,"volume":{"bars":312,"last_bar_volume":19665.0,"baseline_avg":64589.3,"bar_rvol":0.304462,"raw_accel":0.217849,"smooth_accel":-0.305318,"accel_momentum":-0.103063,"rvol_3bar":[0.984274,0.205395,0.304462],"trend_3bar":"MIXED","projected_rvol":0.189615},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2819.0,"sell_vol":2078.0,"unclassified_vol":0.0,"imbalance":0.151317,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.277719},"context":{"vwap":13.505352,"price_vs_vwap_pct":0.102535,"ema9":13.51666,"ema20":13.512828,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.088172,"dist_to_hod_atr":21.756835,"atr":0.019801,"spread_atr":0.505033,"own_change_pct":-0.004438,"rel_strength_pct":{"SPY":0.00148,"IWM":0.009673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7261bd26675b","ts":"2026-09-18T18:42:27.912326+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0019,"volatility":"unknown"},"price":5.9,"volume":{"bars":312,"last_bar_volume":2804.0,"baseline_avg":21495.85,"bar_rvol":0.130444,"raw_accel":-0.945833,"smooth_accel":2.264223,"accel_momentum":2.396581,"rvol_3bar":[0.494493,2.565556,0.130444],"trend_3bar":"MIXED","projected_rvol":0.1291},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":444.0,"sell_vol":847.0,"unclassified_vol":0.0,"imbalance":-0.312161,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.905625},"context":{"vwap":5.900278,"price_vs_vwap_pct":-0.004706,"ema9":5.904387,"ema20":5.906083,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.831924,"atr":0.012136,"spread_atr":0.823996,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005918,"IWM":0.014111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.040719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"088e995df036","ts":"2026-09-18T18:42:32.926851+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5054,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"unknown"},"price":13.505,"volume":{"bars":312,"last_bar_volume":19665.0,"baseline_avg":64589.3,"bar_rvol":0.304462,"raw_accel":0.217849,"smooth_accel":-0.305318,"accel_momentum":-0.103063,"rvol_3bar":[0.984274,0.205395,0.304462],"trend_3bar":"MIXED","projected_rvol":0.154576},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2069.0,"sell_vol":1572.0,"unclassified_vol":0.0,"imbalance":0.136501,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.111873},"context":{"vwap":13.505352,"price_vs_vwap_pct":-0.002609,"ema9":13.51666,"ema20":13.512828,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":22.473982,"atr":0.019801,"spread_atr":0.505033,"own_change_pct":-0.004438,"rel_strength_pct":{"SPY":0.00148,"IWM":0.009673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51bd3e5e609f","ts":"2026-09-18T18:42:32.926851+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8436,"target":6.1,"target_label":"premarket_high","reward_risk":3.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9026,"vwap":5.9003,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0107,"volatility":"unknown"},"price":5.9026,"volume":{"bars":312,"last_bar_volume":2804.0,"baseline_avg":21495.85,"bar_rvol":0.130444,"raw_accel":-0.945833,"smooth_accel":2.264223,"accel_momentum":2.396581,"rvol_3bar":[0.494493,2.565556,0.130444],"trend_3bar":"MIXED","projected_rvol":0.117916},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":242.0,"sell_vol":666.0,"unclassified_vol":0.0,"imbalance":-0.46696,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.805018},"context":{"vwap":5.900278,"price_vs_vwap_pct":0.03936,"ema9":5.904387,"ema20":5.906083,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.917763,"dist_to_hod_atr":14.617685,"atr":0.012136,"spread_atr":0.823996,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005918,"IWM":0.014111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.060912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f49754cdaaa0","ts":"2026-09-18T18:42:37.940972+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3839,"target":13.95,"target_label":"premarket_high","reward_risk":3.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5191,"vwap":13.5054,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.0019,"volatility":"unknown"},"price":13.5191,"volume":{"bars":312,"last_bar_volume":19665.0,"baseline_avg":64589.3,"bar_rvol":0.304462,"raw_accel":0.217849,"smooth_accel":-0.305318,"accel_momentum":-0.103063,"rvol_3bar":[0.984274,0.205395,0.304462],"trend_3bar":"MIXED","projected_rvol":0.138947},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2257.0,"sell_vol":978.0,"unclassified_vol":0.0,"imbalance":0.395363,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.494811},"context":{"vwap":13.505352,"price_vs_vwap_pct":0.101794,"ema9":13.51666,"ema20":13.512828,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.088889,"dist_to_hod_atr":21.761885,"atr":0.019801,"spread_atr":0.505033,"own_change_pct":-0.004438,"rel_strength_pct":{"SPY":0.00148,"IWM":0.009673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.120373},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27ab75023502","ts":"2026-09-18T18:42:47.969476+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0019,"volatility":"unknown"},"price":5.9,"volume":{"bars":312,"last_bar_volume":2804.0,"baseline_avg":21495.85,"bar_rvol":0.130444,"raw_accel":-0.945833,"smooth_accel":2.264223,"accel_momentum":2.396581,"rvol_3bar":[0.494493,2.565556,0.130444],"trend_3bar":"MIXED","projected_rvol":0.092751},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":193.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":-0.38141,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":5.002476},"context":{"vwap":5.900278,"price_vs_vwap_pct":-0.004706,"ema9":5.904387,"ema20":5.906083,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.831924,"atr":0.012136,"spread_atr":0.823996,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005918,"IWM":0.014111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.049753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7ad03fbfe86","ts":"2026-09-18T18:42:52.983405+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8468,"target":6.1,"target_label":"premarket_high","reward_risk":3.29,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9059,"vwap":5.9003,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0218,"volatility":"unknown"},"price":5.9059,"volume":{"bars":312,"last_bar_volume":2804.0,"baseline_avg":21495.85,"bar_rvol":0.130444,"raw_accel":-0.945833,"smooth_accel":2.264223,"accel_momentum":2.396581,"rvol_3bar":[0.494493,2.565556,0.130444],"trend_3bar":"MIXED","projected_rvol":0.08429},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":83.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":-0.677043,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":10.016405},"context":{"vwap":5.900278,"price_vs_vwap_pct":0.095289,"ema9":5.904387,"ema20":5.906083,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.863487,"dist_to_hod_atr":14.345767,"atr":0.012136,"spread_atr":0.823996,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005918,"IWM":0.014111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.088316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8ce07a3a10f","ts":"2026-09-18T18:43:03.009278+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.6s, plan says PASS; stop 11.75, target 11.95 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 11.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.7511,"target":11.95,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8698,"vwap":11.7133,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"unknown"},"price":11.8698,"volume":{"bars":313,"last_bar_volume":220.0,"baseline_avg":1632.25,"bar_rvol":0.134783,"raw_accel":-0.460867,"smooth_accel":0.091606,"accel_momentum":0.081162,"rvol_3bar":[1.290888,0.110188,0.134783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":14.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.217391,"bid":11.86,"ask":11.87,"spread_pct":0.084282,"quote_size_imbalance":null,"quote_age_s":19.859997},"context":{"vwap":11.713256,"price_vs_vwap_pct":1.336468,"ema9":11.864762,"ema20":11.860768,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.249584,"dist_to_hod_atr":6.524678,"atr":0.02302,"spread_atr":0.434399,"own_change_pct":0.010962,"rel_strength_pct":{"SPY":0.001098,"IWM":0.021546}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.029301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff5409899b6e","ts":"2026-09-18T18:43:08.027442+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0338,"target":10.5,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":1.09},"price":10.1847,"vwap":10.1559,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":10.1847,"volume":{"bars":313,"last_bar_volume":2087.0,"baseline_avg":3963.85,"bar_rvol":0.526508,"raw_accel":-0.538479,"smooth_accel":-0.357841,"accel_momentum":-0.247624,"rvol_3bar":[1.157049,1.199104,0.526508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":69.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.408163,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":3.774211},"context":{"vwap":10.155901,"price_vs_vwap_pct":0.283565,"ema9":10.190995,"ema20":10.196934,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.975938,"dist_to_hod_atr":14.021286,"atr":0.014642,"spread_atr":0.682966,"own_change_pct":-0.072603,"rel_strength_pct":{"SPY":-0.082467,"IWM":-0.062019}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4cba9a13117","ts":"2026-09-18T18:43:18.056470+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4605,"target":5.83,"target_label":"premarket_high","reward_risk":3.13,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":1.03},"price":5.55,"vwap":5.4495,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.081,"volatility":"high"},"price":5.55,"volume":{"bars":260,"last_bar_volume":430.0,"baseline_avg":462.2,"bar_rvol":0.930333,"raw_accel":0.519435,"smooth_accel":0.169784,"accel_momentum":0.895352,"rvol_3bar":[0.209161,0.616088,0.930333],"trend_3bar":"ACCELERATING","projected_rvol":2.027391},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":211.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.496454,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.410051},"context":{"vwap":5.449363,"price_vs_vwap_pct":1.846775,"ema9":5.559582,"ema20":5.555299,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.715564,"dist_to_hod_atr":6.40599,"atr":0.006244,"spread_atr":1.601497,"own_change_pct":-0.359066,"rel_strength_pct":{"SPY":-0.36893,"IWM":-0.348483}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461868},"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":"93cd8d016c86","ts":"2026-09-18T18:44:03.207117+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4044,"target":5.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.27},"price":5.465,"vwap":5.4306,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":5.465,"volume":{"bars":314,"last_bar_volume":9939.0,"baseline_avg":66976.75,"bar_rvol":0.148395,"raw_accel":-0.911186,"smooth_accel":0.047967,"accel_momentum":-0.033526,"rvol_3bar":[0.804903,1.659972,0.148395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":211.0,"sell_vol":1011.0,"unclassified_vol":0.0,"imbalance":-0.654664,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.197349},"context":{"vwap":5.430649,"price_vs_vwap_pct":0.632536,"ema9":5.470678,"ema20":5.473277,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.726612,"dist_to_hod_atr":3.499114,"atr":0.011431,"spread_atr":0.874779,"own_change_pct":-0.120623,"rel_strength_pct":{"SPY":-0.144166,"IWM":-0.131207}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.097149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e4f02f3ffac","ts":"2026-09-18T18:44:03.207117+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8411,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9001,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"unknown"},"price":5.9001,"volume":{"bars":314,"last_bar_volume":8131.0,"baseline_avg":20927.5,"bar_rvol":0.388532,"raw_accel":-0.079891,"smooth_accel":-0.692442,"accel_momentum":-2.69794,"rvol_3bar":[0.130444,0.421279,0.388532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1282.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":0.130511,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":16.918815},"context":{"vwap":5.900285,"price_vs_vwap_pct":-0.003133,"ema9":5.904408,"ema20":5.905841,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.958882,"dist_to_hod_atr":15.192022,"atr":0.011842,"spread_atr":0.84447,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023543,"IWM":-0.010584}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.050708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37a36fa85ec5","ts":"2026-09-18T18:44:08.224340+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.019,"target":8.15,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1,"vwap":7.9639,"ext_from_open_pct":4.92,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.017,"volatility":"unknown"},"price":8.1,"volume":{"bars":314,"last_bar_volume":1568.0,"baseline_avg":1369.75,"bar_rvol":1.144734,"raw_accel":-0.477159,"smooth_accel":2.725552,"accel_momentum":1.074651,"rvol_3bar":[1.139645,2.439005,1.144734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":19.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":-0.677966,"bid":8.08,"ask":8.11,"spread_pct":0.370599,"quote_size_imbalance":null,"quote_age_s":0.966796},"context":{"vwap":7.963875,"price_vs_vwap_pct":1.709287,"ema9":8.095406,"ema20":8.092943,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":3.606138,"atr":0.016638,"spread_atr":1.803069,"own_change_pct":-0.261573,"rel_strength_pct":{"SPY":-0.285116,"IWM":-0.272158}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.776091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d101ff212727","ts":"2026-09-18T18:44:08.224340+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9003,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"unknown"},"price":5.905,"volume":{"bars":314,"last_bar_volume":8131.0,"baseline_avg":20927.5,"bar_rvol":0.388532,"raw_accel":-0.079891,"smooth_accel":-0.692442,"accel_momentum":-2.69794,"rvol_3bar":[0.130444,0.421279,0.388532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1378.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":0.341119,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":21.936038},"context":{"vwap":5.900285,"price_vs_vwap_pct":0.079914,"ema9":5.904408,"ema20":5.905841,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.778232,"atr":0.011842,"spread_atr":0.84447,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023543,"IWM":-0.010584}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03d92f121156","ts":"2026-09-18T18:44:28.285019+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4555,"target":5.83,"target_label":"premarket_high","reward_risk":3.19,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.05},"price":5.545,"vwap":5.4497,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.081,"volatility":"high"},"price":5.545,"volume":{"bars":261,"last_bar_volume":742.0,"baseline_avg":438.2,"bar_rvol":1.693291,"raw_accel":0.725581,"smooth_accel":1.584369,"accel_momentum":1.414585,"rvol_3bar":[0.616088,0.930333,1.693291],"trend_3bar":"ACCELERATING","projected_rvol":0.493768},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.960784,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.871836},"context":{"vwap":5.44967,"price_vs_vwap_pct":1.749279,"ema9":5.557666,"ema20":5.554794,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.805009,"dist_to_hod_atr":7.761103,"atr":0.005798,"spread_atr":1.72469,"own_change_pct":-0.359066,"rel_strength_pct":{"SPY":-0.382609,"IWM":-0.369651}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.626887},"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":"944a33247524","ts":"2026-09-18T18:44:28.285019+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0032,"target":8.15,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.084,"vwap":7.9639,"ext_from_open_pct":4.72,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"unknown"},"price":8.084,"volume":{"bars":314,"last_bar_volume":1568.0,"baseline_avg":1369.75,"bar_rvol":1.144734,"raw_accel":-0.477159,"smooth_accel":2.725552,"accel_momentum":1.074651,"rvol_3bar":[1.139645,2.439005,1.144734],"trend_3bar":"MIXED","projected_rvol":0.182741},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.830508,"bid":8.08,"ask":8.11,"spread_pct":0.370599,"quote_size_imbalance":null,"quote_age_s":3.973715},"context":{"vwap":7.963875,"price_vs_vwap_pct":1.50838,"ema9":8.095406,"ema20":8.092943,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.931373,"dist_to_hod_atr":4.567775,"atr":0.016638,"spread_atr":1.803069,"own_change_pct":-0.261573,"rel_strength_pct":{"SPY":-0.285116,"IWM":-0.272158}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.950712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da17b9254d66","ts":"2026-09-18T18:44:38.317901+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.019,"target":8.15,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1,"vwap":7.9639,"ext_from_open_pct":4.92,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.017,"volatility":"unknown"},"price":8.1,"volume":{"bars":314,"last_bar_volume":1568.0,"baseline_avg":1369.75,"bar_rvol":1.144734,"raw_accel":-0.477159,"smooth_accel":2.725552,"accel_momentum":1.074651,"rvol_3bar":[1.139645,2.439005,1.144734],"trend_3bar":"MIXED","projected_rvol":0.24921},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.038462,"bid":8.08,"ask":8.1,"spread_pct":0.247219,"quote_size_imbalance":null,"quote_age_s":4.141429},"context":{"vwap":7.963875,"price_vs_vwap_pct":1.709287,"ema9":8.095406,"ema20":8.092943,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":3.606138,"atr":0.016638,"spread_atr":1.202046,"own_change_pct":-0.261573,"rel_strength_pct":{"SPY":-0.285116,"IWM":-0.272158}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044028},"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":"cccf2cb25749","ts":"2026-09-18T18:44:38.317901+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0241,"target":10.2,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.11},"price":10.175,"vwap":10.1559,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":10.175,"volume":{"bars":314,"last_bar_volume":762.0,"baseline_avg":3799.95,"bar_rvol":0.200529,"raw_accel":-0.634883,"smooth_accel":-0.60967,"accel_momentum":-0.251829,"rvol_3bar":[1.199104,0.526508,0.200529],"trend_3bar":"DECELERATING","projected_rvol":1.314505},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":637.0,"sell_vol":2553.0,"unclassified_vol":0.0,"imbalance":-0.600627,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":3.54057},"context":{"vwap":10.155908,"price_vs_vwap_pct":0.187993,"ema9":10.189736,"ema20":10.195769,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.069297,"dist_to_hod_atr":15.084218,"atr":0.014253,"spread_atr":0.701592,"own_change_pct":-0.054954,"rel_strength_pct":{"SPY":-0.078497,"IWM":-0.065538}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4381e7c4de12","ts":"2026-09-18T18:44:43.331968+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0091,"target":8.15,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.09,"vwap":7.9639,"ext_from_open_pct":4.79,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"unknown"},"price":8.09,"volume":{"bars":314,"last_bar_volume":1568.0,"baseline_avg":1369.75,"bar_rvol":1.144734,"raw_accel":-0.477159,"smooth_accel":2.725552,"accel_momentum":1.074651,"rvol_3bar":[1.139645,2.439005,1.144734],"trend_3bar":"MIXED","projected_rvol":0.223405},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.052133,"bid":8.08,"ask":8.1,"spread_pct":0.247219,"quote_size_imbalance":null,"quote_age_s":0.883616},"context":{"vwap":7.963875,"price_vs_vwap_pct":1.58372,"ema9":8.095406,"ema20":8.092943,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.857843,"dist_to_hod_atr":4.207161,"atr":0.016638,"spread_atr":1.202046,"own_change_pct":-0.261573,"rel_strength_pct":{"SPY":-0.285116,"IWM":-0.272158}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.059678},"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":"1f0bc935b290","ts":"2026-09-18T18:45:03.400968+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0291,"target":10.2,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.1},"price":10.18,"vwap":10.1559,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":10.18,"volume":{"bars":315,"last_bar_volume":5646.0,"baseline_avg":3735.45,"bar_rvol":1.511464,"raw_accel":5.045858,"smooth_accel":-0.314034,"accel_momentum":0.295635,"rvol_3bar":[0.526508,0.200529,1.511464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1300.0,"sell_vol":3434.0,"unclassified_vol":0.0,"imbalance":-0.450782,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.347935},"context":{"vwap":10.155948,"price_vs_vwap_pct":0.236823,"ema9":10.188169,"ema20":10.194448,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.021174,"dist_to_hod_atr":14.811605,"atr":0.014178,"spread_atr":0.705315,"own_change_pct":-0.075567,"rel_strength_pct":{"SPY":-0.09874,"IWM":-0.059799}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.68134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1cc08c153ef","ts":"2026-09-18T18:45:03.400968+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.4088,"target":5.9,"target_label":"range_20d_high","reward_risk":7.1,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.25},"price":5.4694,"vwap":5.4307,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":5.4694,"volume":{"bars":315,"last_bar_volume":4586.0,"baseline_avg":66962.2,"bar_rvol":0.068486,"raw_accel":-0.726054,"smooth_accel":-0.104893,"accel_momentum":-0.15286,"rvol_3bar":[1.659972,0.148395,0.068486],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1003.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":0.075027,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.387543},"context":{"vwap":5.430658,"price_vs_vwap_pct":0.713386,"ema9":5.469342,"ema20":5.472394,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.646685,"dist_to_hod_atr":3.124588,"atr":0.011394,"spread_atr":0.877693,"own_change_pct":-0.200913,"rel_strength_pct":{"SPY":-0.224086,"IWM":-0.185145}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"213fdf407cbe","ts":"2026-09-18T18:45:23.498919+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"unknown"},"price":5.9,"volume":{"bars":315,"last_bar_volume":5250.0,"baseline_avg":20739.75,"bar_rvol":0.253137,"raw_accel":-0.354323,"smooth_accel":-0.655802,"accel_momentum":0.03664,"rvol_3bar":[0.421279,0.388532,0.253137],"trend_3bar":"DECELERATING","projected_rvol":1.1117},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1029.0,"sell_vol":8209.0,"unclassified_vol":0.0,"imbalance":-0.777225,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":17.199781},"context":{"vwap":5.900287,"price_vs_vwap_pct":-0.004857,"ema9":5.903906,"ema20":5.905466,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.37123,"atr":0.01171,"spread_atr":0.853957,"own_change_pct":-0.033876,"rel_strength_pct":{"SPY":-0.057049,"IWM":-0.018108}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.196744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b9e19c3bec5","ts":"2026-09-18T18:45:33.529626+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9003,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"unknown"},"price":5.905,"volume":{"bars":315,"last_bar_volume":5250.0,"baseline_avg":20739.75,"bar_rvol":0.253137,"raw_accel":-0.354323,"smooth_accel":-0.655802,"accel_momentum":0.03664,"rvol_3bar":[0.421279,0.388532,0.253137],"trend_3bar":"DECELERATING","projected_rvol":0.96092},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2498.0,"sell_vol":8006.0,"unclassified_vol":0.0,"imbalance":-0.524372,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.024083},"context":{"vwap":5.900287,"price_vs_vwap_pct":0.079884,"ema9":5.903906,"ema20":5.905466,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.944251,"atr":0.01171,"spread_atr":0.853957,"own_change_pct":-0.033876,"rel_strength_pct":{"SPY":-0.057049,"IWM":-0.018108}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.132738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"01d03a9885ae","ts":"2026-09-18T18:45:53.633758+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.024,"target":8.15,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.105,"vwap":7.9646,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0208,"volatility":"unknown"},"price":8.105,"volume":{"bars":315,"last_bar_volume":1419.0,"baseline_avg":1363.9,"bar_rvol":1.040399,"raw_accel":-0.095026,"smooth_accel":1.334633,"accel_momentum":-1.390919,"rvol_3bar":[2.439005,1.144734,1.040399],"trend_3bar":"DECELERATING","projected_rvol":3.556475},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":637.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.120493,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":0.183983},"context":{"vwap":7.964048,"price_vs_vwap_pct":1.769855,"ema9":8.094325,"ema20":8.092662,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.67402,"dist_to_hod_atr":3.258599,"atr":0.016878,"spread_atr":1.777418,"own_change_pct":-0.125923,"rel_strength_pct":{"SPY":-0.149096,"IWM":-0.110154}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.12536},"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":"aa80f7dd918c","ts":"2026-09-18T18:45:58.649305+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4405,"target":5.57,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4509,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":-0.1082,"volatility":"high"},"price":5.53,"volume":{"bars":262,"last_bar_volume":202.0,"baseline_avg":423.1,"bar_rvol":0.477429,"raw_accel":-0.727763,"smooth_accel":1.84472,"accel_momentum":0.260351,"rvol_3bar":[0.930333,1.693291,0.477429],"trend_3bar":"MIXED","projected_rvol":8.092842},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":192.0,"sell_vol":934.0,"unclassified_vol":0.0,"imbalance":-0.65897,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.280546},"context":{"vwap":5.449748,"price_vs_vwap_pct":1.472584,"ema9":5.554133,"ema20":5.553385,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":9.838844,"atr":0.006098,"spread_atr":1.639807,"own_change_pct":-0.449236,"rel_strength_pct":{"SPY":-0.47241,"IWM":-0.433468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.314611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41c42ca3e3af","ts":"2026-09-18T18:45:58.649305+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5342,"target":7.68,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":134.9,"room_to_5d_high_atr":-0.55},"price":7.6443,"vwap":7.5397,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":7.6443,"volume":{"bars":311,"last_bar_volume":122.0,"baseline_avg":2203.8,"bar_rvol":0.055359,"raw_accel":-0.849383,"smooth_accel":-0.617751,"accel_momentum":-1.19196,"rvol_3bar":[1.498113,0.373866,0.055359],"trend_3bar":"DECELERATING","projected_rvol":0.094699},"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":7.64,"ask":7.68,"spread_pct":0.522193,"quote_size_imbalance":null,"quote_age_s":41.680489},"context":{"vwap":7.539628,"price_vs_vwap_pct":1.388287,"ema9":7.644389,"ema20":7.628586,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-1.870347,"dist_to_hod_atr":6.559196,"atr":0.022213,"spread_atr":1.80074,"own_change_pct":0.493283,"rel_strength_pct":{"SPY":0.47011,"IWM":0.509051}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.055359},"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":"cbd7b41c4342","ts":"2026-09-18T18:46:03.664717+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.7779,"target":10.035,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.44},"price":9.955,"vwap":9.7704,"ext_from_open_pct":6.58,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"high"},"price":9.955,"volume":{"bars":316,"last_bar_volume":1529.0,"baseline_avg":13295.75,"bar_rvol":0.114999,"raw_accel":-0.540003,"smooth_accel":-0.725882,"accel_momentum":-1.897253,"rvol_3bar":[0.507727,0.043491,0.114999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":807.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.602781,"bid":9.94,"ask":9.97,"spread_pct":0.301356,"quote_size_imbalance":null,"quote_age_s":3.654412},"context":{"vwap":9.770393,"price_vs_vwap_pct":1.889458,"ema9":9.967008,"ema20":9.96442,"ema_stack":false,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-1.141024,"dist_to_hod_atr":2.565936,"atr":0.044779,"spread_atr":0.669957,"own_change_pct":-0.050201,"rel_strength_pct":{"SPY":-0.112673,"IWM":-0.071369}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bad24d0cfc7","ts":"2026-09-18T18:46:03.664717+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"unknown"},"price":5.9,"volume":{"bars":316,"last_bar_volume":20698.0,"baseline_avg":19605.85,"bar_rvol":1.055705,"raw_accel":2.942476,"smooth_accel":-0.462536,"accel_momentum":0.193266,"rvol_3bar":[0.388532,0.253137,1.055705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":7684.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":0.602837,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.342473},"context":{"vwap":5.900297,"price_vs_vwap_pct":-0.005029,"ema9":5.904625,"ema20":5.90566,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.533267,"atr":0.011588,"spread_atr":0.862959,"own_change_pct":0.042337,"rel_strength_pct":{"SPY":-0.020135,"IWM":0.021169}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.636418},"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":"16b0fece1897","ts":"2026-09-18T18:46:08.680821+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.012,"target":8.15,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0929,"vwap":7.9646,"ext_from_open_pct":4.83,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0178,"volatility":"unknown"},"price":8.0929,"volume":{"bars":316,"last_bar_volume":4336.0,"baseline_avg":1342.7,"bar_rvol":3.229314,"raw_accel":2.055673,"smooth_accel":0.555438,"accel_momentum":-0.779196,"rvol_3bar":[1.144734,1.040399,3.229314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":157.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.635417,"bid":8.09,"ask":8.12,"spread_pct":0.370142,"quote_size_imbalance":null,"quote_age_s":8.670124},"context":{"vwap":7.964604,"price_vs_vwap_pct":1.610833,"ema9":8.09646,"ema20":8.093837,"ema_stack":false,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.822304,"dist_to_hod_atr":3.852851,"atr":0.017416,"spread_atr":1.722586,"own_change_pct":0.037028,"rel_strength_pct":{"SPY":-0.025444,"IWM":0.015859}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.05196},"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":"e4f21e2c9519","ts":"2026-09-18T18:46:08.680821+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8503,"target":6.1,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9094,"vwap":5.9003,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0107,"volatility":"unknown"},"price":5.9094,"volume":{"bars":316,"last_bar_volume":20698.0,"baseline_avg":19605.85,"bar_rvol":1.055705,"raw_accel":2.942476,"smooth_accel":-0.462536,"accel_momentum":0.193266,"rvol_3bar":[0.388532,0.253137,1.055705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7977.0,"sell_vol":1824.0,"unclassified_vol":0.0,"imbalance":0.627793,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.300703},"context":{"vwap":5.900297,"price_vs_vwap_pct":0.154285,"ema9":5.904625,"ema20":5.90566,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.805921,"dist_to_hod_atr":14.722085,"atr":0.011588,"spread_atr":0.862959,"own_change_pct":0.042337,"rel_strength_pct":{"SPY":-0.020135,"IWM":0.021169}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.662764},"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":"6e215be54d3b","ts":"2026-09-18T18:46:18.710861+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5499,"target":8.52,"target_label":"range_20d_high","reward_risk":7.81,"pos_in_5d_range_pct":137.1,"room_to_5d_high_atr":-0.59},"price":7.66,"vwap":7.5397,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":7.66,"volume":{"bars":312,"last_bar_volume":204.0,"baseline_avg":2209.4,"bar_rvol":0.092333,"raw_accel":-0.630669,"smooth_accel":-0.91281,"accel_momentum":-0.295059,"rvol_3bar":[0.373866,0.055359,0.092333],"trend_3bar":"MIXED","projected_rvol":0.072569},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":50.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.886792,"bid":7.64,"ask":7.68,"spread_pct":0.522193,"quote_size_imbalance":null,"quote_age_s":61.742045},"context":{"vwap":7.539655,"price_vs_vwap_pct":1.596155,"ema9":7.644371,"ema20":7.630082,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-1.668806,"dist_to_hod_atr":5.977597,"atr":0.021748,"spread_atr":1.839261,"own_change_pct":-0.052299,"rel_strength_pct":{"SPY":-0.114771,"IWM":-0.073468}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08188},"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":"5fd0f437135e","ts":"2026-09-18T18:46:53.821213+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5293,"target":10.86,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.98},"price":10.6599,"vwap":10.6464,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":10.6599,"volume":{"bars":316,"last_bar_volume":211806.0,"baseline_avg":137635.7,"bar_rvol":1.538889,"raw_accel":-0.315487,"smooth_accel":0.524303,"accel_momentum":0.13092,"rvol_3bar":[0.438952,2.213813,1.538889],"trend_3bar":"MIXED","projected_rvol":0.531864},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":17601.0,"sell_vol":25827.0,"unclassified_vol":0.0,"imbalance":-0.189417,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.523946},"context":{"vwap":10.646436,"price_vs_vwap_pct":0.126468,"ema9":10.641628,"ema20":10.637592,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.842541,"dist_to_hod_atr":4.909206,"atr":0.04076,"spread_atr":0.245338,"own_change_pct":0.141919,"rel_strength_pct":{"SPY":0.079447,"IWM":0.12075}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.291492},"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":"448889c44cfa","ts":"2026-09-18T18:47:38.951078+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0137,"volatility":"unknown"},"price":5.9,"volume":{"bars":317,"last_bar_volume":51406.0,"baseline_avg":19447.75,"bar_rvol":2.643288,"raw_accel":1.483622,"smooth_accel":2.9123,"accel_momentum":3.374836,"rvol_3bar":[0.253137,1.055705,2.643288],"trend_3bar":"ACCELERATING","projected_rvol":2.155613},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1953.0,"sell_vol":9286.0,"unclassified_vol":0.0,"imbalance":-0.65246,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.703409},"context":{"vwap":5.900333,"price_vs_vwap_pct":-0.005646,"ema9":5.9057,"ema20":5.906073,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.213311,"atr":0.011832,"spread_atr":0.845184,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":-0.038955,"IWM":0.024694}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.72464},"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":"259a1a2fbece","ts":"2026-09-18T18:47:43.964793+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9004,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0307,"volatility":"unknown"},"price":5.905,"volume":{"bars":317,"last_bar_volume":51406.0,"baseline_avg":19447.75,"bar_rvol":2.643288,"raw_accel":1.483622,"smooth_accel":2.9123,"accel_momentum":3.374836,"rvol_3bar":[0.253137,1.055705,2.643288],"trend_3bar":"ACCELERATING","projected_rvol":1.942349},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2094.0,"sell_vol":3096.0,"unclassified_vol":0.0,"imbalance":-0.193064,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.129264},"context":{"vwap":5.900333,"price_vs_vwap_pct":0.079095,"ema9":5.9057,"ema20":5.906073,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.790719,"atr":0.011832,"spread_atr":0.845184,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":-0.038955,"IWM":0.024694}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.510323},"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":"3f438fe1097c","ts":"2026-09-18T18:47:53.993566+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.8329,"target":10.39,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.52},"price":10.01,"vwap":9.7712,"ext_from_open_pct":7.17,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":10.01,"volume":{"bars":317,"last_bar_volume":1458.0,"baseline_avg":13271.7,"bar_rvol":0.109858,"raw_accel":-0.560569,"smooth_accel":-0.90142,"accel_momentum":-0.175537,"rvol_3bar":[0.043491,0.114999,0.109858],"trend_3bar":"MIXED","projected_rvol":1.188468},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":10400.0,"sell_vol":1154.0,"unclassified_vol":0.0,"imbalance":0.800242,"bid":9.99,"ask":10.03,"spread_pct":0.3996,"quote_size_imbalance":null,"quote_age_s":0.298435},"context":{"vwap":9.770456,"price_vs_vwap_pct":2.451718,"ema9":9.967746,"ema20":9.965018,"ema_stack":true,"ema_warm":true,"hod":10.0699,"dist_to_hod_pct":-0.594842,"dist_to_hod_atr":1.321407,"atr":0.04533,"spread_atr":0.882408,"own_change_pct":-0.193193,"rel_strength_pct":{"SPY":-0.316822,"IWM":-0.253173}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a37920ca1701","ts":"2026-09-18T18:48:14.059867+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.4514,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":5.535,"volume":{"bars":265,"last_bar_volume":278.0,"baseline_avg":558.95,"bar_rvol":0.497361,"raw_accel":0.103175,"smooth_accel":1.821689,"accel_momentum":0.209317,"rvol_3bar":[8.037944,0.45706,0.497361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":781.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.772985,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.816973},"context":{"vwap":5.45111,"price_vs_vwap_pct":1.538947,"ema9":5.540556,"ema20":5.546413,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":8.173161,"atr":0.006729,"spread_atr":1.486029,"own_change_pct":-0.45045,"rel_strength_pct":{"SPY":-0.580642,"IWM":-0.528074}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384453},"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":"de9684615a83","ts":"2026-09-18T18:48:19.074460+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4405,"target":5.57,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4514,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":5.53,"volume":{"bars":265,"last_bar_volume":278.0,"baseline_avg":558.95,"bar_rvol":0.497361,"raw_accel":0.103175,"smooth_accel":1.821689,"accel_momentum":0.209317,"rvol_3bar":[8.037944,0.45706,0.497361],"trend_3bar":"MIXED","projected_rvol":4.980458},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":783.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.769492,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.061218},"context":{"vwap":5.45111,"price_vs_vwap_pct":1.447223,"ema9":5.540556,"ema20":5.546413,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":8.916176,"atr":0.006729,"spread_atr":1.486029,"own_change_pct":-0.45045,"rel_strength_pct":{"SPY":-0.580642,"IWM":-0.528074}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.382715},"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":"8ada94385aa6","ts":"2026-09-18T18:48:34.164395+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9004,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"unknown"},"price":5.9,"volume":{"bars":318,"last_bar_volume":28354.0,"baseline_avg":21570.1,"bar_rvol":1.314505,"raw_accel":-0.44843,"smooth_accel":3.521469,"accel_momentum":0.609169,"rvol_3bar":[1.055705,2.643288,1.314505],"trend_3bar":"MIXED","projected_rvol":0.364675},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":985.0,"sell_vol":3377.0,"unclassified_vol":0.0,"imbalance":-0.548372,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.234422},"context":{"vwap":5.900357,"price_vs_vwap_pct":-0.006055,"ema9":5.90656,"ema20":5.906447,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.498367,"atr":0.012415,"spread_atr":0.805465,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.130191,"IWM":-0.077623}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.720838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a525e7fb353","ts":"2026-09-18T18:48:44.193424+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.847,"target":6.1,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9061,"vwap":5.9004,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0185,"volatility":"unknown"},"price":5.9061,"volume":{"bars":318,"last_bar_volume":28354.0,"baseline_avg":21570.1,"bar_rvol":1.314505,"raw_accel":-0.44843,"smooth_accel":3.521469,"accel_momentum":0.609169,"rvol_3bar":[1.055705,2.643288,1.314505],"trend_3bar":"MIXED","projected_rvol":0.304577},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1025.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.066597,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":12.263451},"context":{"vwap":5.900357,"price_vs_vwap_pct":0.097329,"ema9":5.90656,"ema20":5.906447,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.860197,"dist_to_hod_atr":14.007034,"atr":0.012415,"spread_atr":0.805465,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.130191,"IWM":-0.077623}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.087542},"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":"2cd973674530","ts":"2026-09-18T18:48:49.207717+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.5055,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"unknown"},"price":13.5,"volume":{"bars":318,"last_bar_volume":55245.0,"baseline_avg":45819.45,"bar_rvol":1.205711,"raw_accel":0.377715,"smooth_accel":1.746666,"accel_momentum":1.0063,"rvol_3bar":[0.931761,0.875264,1.205711],"trend_3bar":"MIXED","projected_rvol":0.431451},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":3883.0,"sell_vol":7274.0,"unclassified_vol":0.0,"imbalance":-0.303935,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":5.671767},"context":{"vwap":13.505503,"price_vs_vwap_pct":-0.040747,"ema9":13.520678,"ema20":13.516686,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":21.50663,"atr":0.020924,"spread_atr":0.477925,"own_change_pct":0.098409,"rel_strength_pct":{"SPY":-0.031782,"IWM":0.020786}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.366457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"087fc47024ca","ts":"2026-09-18T18:48:59.243629+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.395,"target":13.95,"target_label":"premarket_high","reward_risk":3.1,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5303,"vwap":13.5055,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0283,"volatility":"unknown"},"price":13.5303,"volume":{"bars":318,"last_bar_volume":55245.0,"baseline_avg":45819.45,"bar_rvol":1.205711,"raw_accel":0.377715,"smooth_accel":1.746666,"accel_momentum":1.0063,"rvol_3bar":[0.931761,0.875264,1.205711],"trend_3bar":"MIXED","projected_rvol":0.389308},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3122.0,"sell_vol":6191.0,"unclassified_vol":0.0,"imbalance":-0.329539,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.84473},"context":{"vwap":13.505503,"price_vs_vwap_pct":0.183606,"ema9":13.520678,"ema20":13.516686,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.008602,"dist_to_hod_atr":20.058517,"atr":0.020924,"spread_atr":0.477925,"own_change_pct":0.098409,"rel_strength_pct":{"SPY":-0.031782,"IWM":0.020786}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.397329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4e4edca7bf0","ts":"2026-09-18T18:49:04.258365+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0032,"target":13.29,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":150.8,"room_to_5d_high_atr":-1.02},"price":13.205,"vwap":12.705,"ext_from_open_pct":8.95,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":13.205,"volume":{"bars":319,"last_bar_volume":148279.0,"baseline_avg":135125.6,"bar_rvol":1.097342,"raw_accel":-0.308439,"smooth_accel":0.666827,"accel_momentum":0.199326,"rvol_3bar":[0.988781,1.568869,1.097342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":38886.0,"sell_vol":33541.0,"unclassified_vol":0.0,"imbalance":0.073798,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.284187},"context":{"vwap":12.704777,"price_vs_vwap_pct":3.937283,"ema9":13.194432,"ema20":13.19223,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.639579,"dist_to_hod_atr":1.724596,"atr":0.049287,"spread_atr":0.202894,"own_change_pct":0.197284,"rel_strength_pct":{"SPY":0.085382,"IWM":0.165534}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.080982},"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":"a4bf2b344236","ts":"2026-09-18T18:49:19.308985+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0118,"target":13.3858,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.03},"price":13.2136,"vwap":12.7058,"ext_from_open_pct":9.02,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0433,"volatility":"high"},"price":13.2136,"volume":{"bars":319,"last_bar_volume":148279.0,"baseline_avg":135125.6,"bar_rvol":1.097342,"raw_accel":-0.308439,"smooth_accel":0.666827,"accel_momentum":0.199326,"rvol_3bar":[0.988781,1.568869,1.097342],"trend_3bar":"MIXED","projected_rvol":2.875041},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":72788.0,"sell_vol":83991.0,"unclassified_vol":0.0,"imbalance":-0.071457,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.215469},"context":{"vwap":12.704777,"price_vs_vwap_pct":4.004974,"ema9":13.194432,"ema20":13.19223,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.574868,"dist_to_hod_atr":1.550107,"atr":0.049287,"spread_atr":0.202894,"own_change_pct":0.197284,"rel_strength_pct":{"SPY":0.085382,"IWM":0.165534}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078413},"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":"8d0171ac6f7b","ts":"2026-09-18T18:49:24.325786+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4405,"target":5.57,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4517,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":5.53,"volume":{"bars":266,"last_bar_volume":1591.0,"baseline_avg":567.65,"bar_rvol":2.802783,"raw_accel":4.723022,"smooth_accel":-0.50571,"accel_momentum":-2.327398,"rvol_3bar":[0.45706,0.497361,2.802783],"trend_3bar":"ACCELERATING","projected_rvol":0.530107},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":122.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.262556},"context":{"vwap":5.451615,"price_vs_vwap_pct":1.437823,"ema9":5.538445,"ema20":5.54485,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":8.617024,"atr":0.006963,"spread_atr":1.436171,"own_change_pct":-0.36036,"rel_strength_pct":{"SPY":-0.472262,"IWM":-0.39211}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.802783},"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":"e46855ec2d67","ts":"2026-09-18T18:49:24.325786+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.9992,"target":13.29,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.01},"price":13.201,"vwap":12.7059,"ext_from_open_pct":8.92,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":13.201,"volume":{"bars":319,"last_bar_volume":148279.0,"baseline_avg":135125.6,"bar_rvol":1.097342,"raw_accel":-0.308439,"smooth_accel":0.666827,"accel_momentum":0.199326,"rvol_3bar":[0.988781,1.568869,1.097342],"trend_3bar":"MIXED","projected_rvol":2.514222},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":82228.0,"sell_vol":77108.0,"unclassified_vol":0.0,"imbalance":0.032133,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.013693},"context":{"vwap":12.704777,"price_vs_vwap_pct":3.905799,"ema9":13.194432,"ema20":13.19223,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.669676,"dist_to_hod_atr":1.805753,"atr":0.049287,"spread_atr":0.202894,"own_change_pct":0.197284,"rel_strength_pct":{"SPY":0.085382,"IWM":0.165534}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035261},"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":"28f77d1d8005","ts":"2026-09-18T18:49:29.340112+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0232,"target":13.3972,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":152.0,"room_to_5d_high_atr":-1.04},"price":13.225,"vwap":12.7061,"ext_from_open_pct":9.12,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":13.225,"volume":{"bars":319,"last_bar_volume":148279.0,"baseline_avg":135125.6,"bar_rvol":1.097342,"raw_accel":-0.308439,"smooth_accel":0.666827,"accel_momentum":0.199326,"rvol_3bar":[0.988781,1.568869,1.097342],"trend_3bar":"MIXED","projected_rvol":2.396443},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":83228.0,"sell_vol":82481.0,"unclassified_vol":0.0,"imbalance":0.004508,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.253608},"context":{"vwap":12.704777,"price_vs_vwap_pct":4.094704,"ema9":13.194432,"ema20":13.19223,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.48909,"dist_to_hod_atr":1.318809,"atr":0.049287,"spread_atr":0.202894,"own_change_pct":0.197284,"rel_strength_pct":{"SPY":0.085382,"IWM":0.165534}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004947},"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":"5b9bb9bcf9f3","ts":"2026-09-18T18:50:04.448197+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0036,"target":13.29,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":150.8,"room_to_5d_high_atr":-1.02},"price":13.2054,"vwap":12.7067,"ext_from_open_pct":8.96,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0279,"volatility":"high"},"price":13.2054,"volume":{"bars":320,"last_bar_volume":219445.0,"baseline_avg":135077.6,"bar_rvol":1.624585,"raw_accel":0.479947,"smooth_accel":0.682727,"accel_momentum":0.015899,"rvol_3bar":[1.568869,1.097342,1.624585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":9206.0,"sell_vol":35191.0,"unclassified_vol":0.0,"imbalance":-0.585287,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.030798},"context":{"vwap":12.70662,"price_vs_vwap_pct":3.925357,"ema9":13.201545,"ema20":13.195827,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.636569,"dist_to_hod_atr":1.752512,"atr":0.048274,"spread_atr":0.207153,"own_change_pct":0.37327,"rel_strength_pct":{"SPY":0.276786,"IWM":0.332697}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.950849},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dadc3b25f34b","ts":"2026-09-18T18:50:09.465729+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0232,"target":13.3978,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":152.0,"room_to_5d_high_atr":-1.04},"price":13.225,"vwap":12.707,"ext_from_open_pct":9.12,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0575,"volatility":"high"},"price":13.225,"volume":{"bars":320,"last_bar_volume":219445.0,"baseline_avg":135077.6,"bar_rvol":1.624585,"raw_accel":0.479947,"smooth_accel":0.682727,"accel_momentum":0.015899,"rvol_3bar":[1.568869,1.097342,1.624585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":9854.0,"sell_vol":67267.0,"unclassified_vol":0.0,"imbalance":-0.744454,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.307826},"context":{"vwap":12.70662,"price_vs_vwap_pct":4.079607,"ema9":13.201545,"ema20":13.195827,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.48909,"dist_to_hod_atr":1.346493,"atr":0.048274,"spread_atr":0.207153,"own_change_pct":0.37327,"rel_strength_pct":{"SPY":0.276786,"IWM":0.332697}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.209428},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ad744ae2fd5","ts":"2026-09-18T18:50:19.493828+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0082,"target":13.29,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":151.1,"room_to_5d_high_atr":-1.02},"price":13.21,"vwap":12.7072,"ext_from_open_pct":8.99,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0348,"volatility":"high"},"price":13.21,"volume":{"bars":320,"last_bar_volume":219445.0,"baseline_avg":135077.6,"bar_rvol":1.624585,"raw_accel":0.479947,"smooth_accel":0.682727,"accel_momentum":0.015899,"rvol_3bar":[1.568869,1.097342,1.624585],"trend_3bar":"MIXED","projected_rvol":1.504592},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":13130.0,"sell_vol":70139.0,"unclassified_vol":0.0,"imbalance":-0.684637,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.492755},"context":{"vwap":12.70662,"price_vs_vwap_pct":3.961559,"ema9":13.201545,"ema20":13.195827,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.601956,"dist_to_hod_atr":1.657222,"atr":0.048274,"spread_atr":0.207153,"own_change_pct":0.37327,"rel_strength_pct":{"SPY":0.276786,"IWM":0.332697}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.11225},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b85c72020d38","ts":"2026-09-18T18:50:24.509337+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0282,"target":13.4028,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":152.3,"room_to_5d_high_atr":-1.05},"price":13.23,"vwap":12.7074,"ext_from_open_pct":9.16,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":13.23,"volume":{"bars":320,"last_bar_volume":219445.0,"baseline_avg":135077.6,"bar_rvol":1.624585,"raw_accel":0.479947,"smooth_accel":0.682727,"accel_momentum":0.015899,"rvol_3bar":[1.568869,1.097342,1.624585],"trend_3bar":"MIXED","projected_rvol":1.710274},"flow":{"window_s":30,"trades":294,"trade_rate":9.8,"buy_vol":15324.0,"sell_vol":82450.0,"unclassified_vol":0.0,"imbalance":-0.686542,"bid":13.22,"ask":13.23,"spread_pct":0.075614,"quote_size_imbalance":null,"quote_age_s":0.08697},"context":{"vwap":12.70662,"price_vs_vwap_pct":4.118957,"ema9":13.201545,"ema20":13.195827,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.451467,"dist_to_hod_atr":1.242917,"atr":0.048274,"spread_atr":0.207153,"own_change_pct":0.37327,"rel_strength_pct":{"SPY":0.276786,"IWM":0.332697}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.115346},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f0432844884","ts":"2026-09-18T18:50:24.509337+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0337,"target":10.5,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":1.09},"price":10.1846,"vwap":10.1563,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":10.1846,"volume":{"bars":320,"last_bar_volume":11369.0,"baseline_avg":4809.0,"bar_rvol":2.364109,"raw_accel":0.734401,"smooth_accel":0.921199,"accel_momentum":0.528568,"rvol_3bar":[3.556211,1.278301,2.364109],"trend_3bar":"MIXED","projected_rvol":0.460186},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":207.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":-0.542541,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":3.646351},"context":{"vwap":10.156342,"price_vs_vwap_pct":0.278226,"ema9":10.1865,"ema20":10.190911,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-1.976901,"dist_to_hod_atr":15.271678,"atr":0.01345,"spread_atr":0.743509,"own_change_pct":0.029464,"rel_strength_pct":{"SPY":-0.067021,"IWM":-0.01111}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.282627},"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":"b2121cd83885","ts":"2026-09-18T18:50:29.538104+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3553,"target":8.54,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.27},"price":8.4438,"vwap":8.3941,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":8.4438,"volume":{"bars":320,"last_bar_volume":9374.0,"baseline_avg":8740.7,"bar_rvol":1.072454,"raw_accel":-0.583748,"smooth_accel":1.080329,"accel_momentum":-3.834639,"rvol_3bar":[2.546275,2.843829,1.072454],"trend_3bar":"MIXED","projected_rvol":0.600967},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":786.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":-0.392111,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":4.54525},"context":{"vwap":8.394022,"price_vs_vwap_pct":0.59302,"ema9":8.443776,"ema20":8.444669,"ema_stack":false,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-2.383815,"dist_to_hod_atr":12.025553,"atr":0.017147,"spread_atr":0.583198,"own_change_pct":0.118554,"rel_strength_pct":{"SPY":0.022069,"IWM":0.07798}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.420521},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08ca4a478d77","ts":"2026-09-18T18:50:34.553071+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.528,"target":10.86,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.98},"price":10.6586,"vwap":10.6465,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":10.6586,"volume":{"bars":320,"last_bar_volume":27113.0,"baseline_avg":150755.3,"bar_rvol":0.179848,"raw_accel":-0.893999,"smooth_accel":-0.213122,"accel_momentum":-0.354504,"rvol_3bar":[1.780414,1.823796,0.179848],"trend_3bar":"MIXED","projected_rvol":1.293631},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":15409.0,"sell_vol":96558.0,"unclassified_vol":0.0,"imbalance":-0.724758,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":1.881572},"context":{"vwap":10.646516,"price_vs_vwap_pct":0.113502,"ema9":10.652051,"ema20":10.645018,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.854512,"dist_to_hod_atr":5.714768,"atr":0.035242,"spread_atr":0.283752,"own_change_pct":0.093941,"rel_strength_pct":{"SPY":-0.002544,"IWM":0.053367}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0a3375a9be2","ts":"2026-09-18T18:51:04.644244+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.771,"target":11.95,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8899,"vwap":11.7139,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0434,"volatility":"unknown"},"price":11.8899,"volume":{"bars":321,"last_bar_volume":2543.0,"baseline_avg":958.65,"bar_rvol":2.652689,"raw_accel":5.763298,"smooth_accel":0.183504,"accel_momentum":0.42356,"rvol_3bar":[0.209913,0.38705,2.652689],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":300.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.481481,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":0.57896},"context":{"vwap":11.713894,"price_vs_vwap_pct":1.502538,"ema9":11.866956,"ema20":11.864484,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.082363,"dist_to_hod_atr":7.241567,"atr":0.017966,"spread_atr":0.556615,"own_change_pct":-0.005897,"rel_strength_pct":{"SPY":-0.064387,"IWM":-0.018243}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.27722},"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":"a3dbf498eb68","ts":"2026-09-18T18:51:04.644244+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3481,"target":8.54,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":88.6,"room_to_5d_high_atr":0.29},"price":8.4366,"vwap":8.3941,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":8.4366,"volume":{"bars":321,"last_bar_volume":3572.0,"baseline_avg":8759.0,"bar_rvol":0.407809,"raw_accel":-0.618946,"smooth_accel":-0.158856,"accel_momentum":-1.239184,"rvol_3bar":[2.843829,1.072454,0.407809],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":379.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":-0.228106,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.595091},"context":{"vwap":8.394061,"price_vs_vwap_pct":0.50677,"ema9":8.443021,"ema20":8.444225,"ema_stack":false,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-2.467052,"dist_to_hod_atr":12.422005,"atr":0.017179,"spread_atr":0.5821,"own_change_pct":0.116249,"rel_strength_pct":{"SPY":0.057759,"IWM":0.103903}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.093024},"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":"99fae2c01fbe","ts":"2026-09-18T18:51:04.644244+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0093,"target":13.29,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":151.2,"room_to_5d_high_atr":-1.02},"price":13.2111,"vwap":12.708,"ext_from_open_pct":9.0,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.047,"volatility":"high"},"price":13.2111,"volume":{"bars":321,"last_bar_volume":164308.0,"baseline_avg":140105.55,"bar_rvol":1.172744,"raw_accel":-0.251257,"smooth_accel":0.194142,"accel_momentum":-0.488585,"rvol_3bar":[1.097342,1.624585,1.172744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":19473.0,"sell_vol":22908.0,"unclassified_vol":0.0,"imbalance":-0.08105,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":1.067714},"context":{"vwap":12.708003,"price_vs_vwap_pct":3.958901,"ema9":13.207816,"ema20":13.199358,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.593679,"dist_to_hod_atr":1.642879,"atr":0.048025,"spread_atr":0.208223,"own_change_pct":0.363292,"rel_strength_pct":{"SPY":0.304802,"IWM":0.350946}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.095051},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e07d165e189","ts":"2026-09-18T18:51:04.644244+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0291,"target":10.2,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.1},"price":10.18,"vwap":10.1564,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":10.18,"volume":{"bars":321,"last_bar_volume":1085.0,"baseline_avg":5256.6,"bar_rvol":0.206407,"raw_accel":-0.904565,"smooth_accel":-0.318283,"accel_momentum":-1.239482,"rvol_3bar":[1.278301,2.364109,0.206407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":54.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.741935,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.112325},"context":{"vwap":10.156351,"price_vs_vwap_pct":0.232845,"ema9":10.187,"ema20":10.190729,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.021174,"dist_to_hod_atr":15.905086,"atr":0.013203,"spread_atr":0.757385,"own_change_pct":0.088409,"rel_strength_pct":{"SPY":0.029919,"IWM":0.076063}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153141},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f50ee6e75fc9","ts":"2026-09-18T18:51:14.682648+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0382,"target":13.4132,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":152.9,"room_to_5d_high_atr":-1.06},"price":13.24,"vwap":12.7081,"ext_from_open_pct":9.24,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0907,"volatility":"high"},"price":13.24,"volume":{"bars":321,"last_bar_volume":164308.0,"baseline_avg":140105.55,"bar_rvol":1.172744,"raw_accel":-0.251257,"smooth_accel":0.194142,"accel_momentum":-0.488585,"rvol_3bar":[1.097342,1.624585,1.172744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":29831.0,"sell_vol":14832.0,"unclassified_vol":0.0,"imbalance":0.335826,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.492714},"context":{"vwap":12.708003,"price_vs_vwap_pct":4.186317,"ema9":13.207816,"ema20":13.199358,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.376223,"dist_to_hod_atr":1.041115,"atr":0.048025,"spread_atr":0.208223,"own_change_pct":0.363292,"rel_strength_pct":{"SPY":0.304802,"IWM":0.350946}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.393838},"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":"dead3401c4f6","ts":"2026-09-18T18:51:19.693493+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.752,"target":11.95,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8707,"vwap":11.7139,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.011,"volatility":"unknown"},"price":11.8707,"volume":{"bars":321,"last_bar_volume":2543.0,"baseline_avg":958.65,"bar_rvol":2.652689,"raw_accel":5.763298,"smooth_accel":0.183504,"accel_momentum":0.42356,"rvol_3bar":[0.209913,0.38705,2.652689],"trend_3bar":"ACCELERATING","projected_rvol":0.972501},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":300.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.463415,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":3.782557},"context":{"vwap":11.713894,"price_vs_vwap_pct":1.33863,"ema9":11.866956,"ema20":11.864484,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.242097,"dist_to_hod_atr":8.310269,"atr":0.017966,"spread_atr":0.556615,"own_change_pct":-0.005897,"rel_strength_pct":{"SPY":-0.064387,"IWM":-0.018243}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.229295},"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":"378690f1dd50","ts":"2026-09-18T18:51:34.735917+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7661,"target":11.95,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.885,"vwap":11.7139,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0351,"volatility":"unknown"},"price":11.885,"volume":{"bars":321,"last_bar_volume":2543.0,"baseline_avg":958.65,"bar_rvol":2.652689,"raw_accel":5.763298,"smooth_accel":0.183504,"accel_momentum":0.42356,"rvol_3bar":[0.209913,0.38705,2.652689],"trend_3bar":"ACCELERATING","projected_rvol":0.922534},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":12.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.886792,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":4.208862},"context":{"vwap":11.713894,"price_vs_vwap_pct":1.460707,"ema9":11.866956,"ema20":11.864484,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.123128,"dist_to_hod_atr":7.514309,"atr":0.017966,"spread_atr":0.556615,"own_change_pct":-0.005897,"rel_strength_pct":{"SPY":-0.064387,"IWM":-0.018243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.352384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd3e8a12034e","ts":"2026-09-18T18:51:59.809769+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7551,"target":11.95,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8738,"vwap":11.7139,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0163,"volatility":"unknown"},"price":11.8738,"volume":{"bars":321,"last_bar_volume":2543.0,"baseline_avg":958.65,"bar_rvol":2.652689,"raw_accel":5.763298,"smooth_accel":0.183504,"accel_momentum":0.42356,"rvol_3bar":[0.209913,0.38705,2.652689],"trend_3bar":"ACCELERATING","projected_rvol":0.55148},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":16.748486},"context":{"vwap":11.713894,"price_vs_vwap_pct":1.365094,"ema9":11.866956,"ema20":11.864484,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.216306,"dist_to_hod_atr":8.137718,"atr":0.017966,"spread_atr":0.556615,"own_change_pct":-0.005897,"rel_strength_pct":{"SPY":-0.064387,"IWM":-0.018243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.326344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cb3ecc7ad83","ts":"2026-09-18T18:52:14.857547+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9004,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"unknown"},"price":5.9,"volume":{"bars":322,"last_bar_volume":16125.0,"baseline_avg":20524.05,"bar_rvol":0.785664,"raw_accel":-0.589841,"smooth_accel":-0.277329,"accel_momentum":0.209969,"rvol_3bar":[0.316646,1.969402,0.785664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6358.0,"sell_vol":1067.0,"unclassified_vol":0.0,"imbalance":0.712593,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":6.816842},"context":{"vwap":5.900389,"price_vs_vwap_pct":-0.006592,"ema9":5.906426,"ema20":5.906419,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.252516,"atr":0.011801,"spread_atr":0.847362,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.083289,"IWM":-0.044052}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.559858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3569fafe7666","ts":"2026-09-18T18:52:19.874005+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9004,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"unknown"},"price":5.905,"volume":{"bars":322,"last_bar_volume":16125.0,"baseline_avg":20524.05,"bar_rvol":0.785664,"raw_accel":-0.589841,"smooth_accel":-0.277329,"accel_momentum":0.209969,"rvol_3bar":[0.316646,1.969402,0.785664],"trend_3bar":"MIXED","projected_rvol":0.301548},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":6569.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":0.79065,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.490724},"context":{"vwap":5.900389,"price_vs_vwap_pct":0.078148,"ema9":5.906426,"ema20":5.906419,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.828835,"atr":0.011801,"spread_atr":0.847362,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.083289,"IWM":-0.044052}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.621185},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44efdbcc58bc","ts":"2026-09-18T18:52:24.888631+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7711,"target":11.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.89,"vwap":11.714,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0451,"volatility":"unknown"},"price":11.89,"volume":{"bars":322,"last_bar_volume":527.0,"baseline_avg":1058.75,"bar_rvol":0.497757,"raw_accel":-0.792764,"smooth_accel":0.308276,"accel_momentum":0.124773,"rvol_3bar":[0.38705,2.652689,0.497757],"trend_3bar":"MIXED","projected_rvol":0.286898},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":26.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.603053,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":16.706341},"context":{"vwap":11.71395,"price_vs_vwap_pct":1.50291,"ema9":11.868325,"ema20":11.865371,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":7.161001,"atr":0.018154,"spread_atr":0.550846,"own_change_pct":0.065734,"rel_strength_pct":{"SPY":0.067048,"IWM":0.106284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.300174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec25c4548c42","ts":"2026-09-18T18:52:34.917545+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9004,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"unknown"},"price":5.9,"volume":{"bars":322,"last_bar_volume":16125.0,"baseline_avg":20524.05,"bar_rvol":0.785664,"raw_accel":-0.589841,"smooth_accel":-0.277329,"accel_momentum":0.209969,"rvol_3bar":[0.316646,1.969402,0.785664],"trend_3bar":"MIXED","projected_rvol":0.290184},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1663.0,"sell_vol":1755.0,"unclassified_vol":0.0,"imbalance":-0.026916,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.127114},"context":{"vwap":5.900389,"price_vs_vwap_pct":-0.006592,"ema9":5.906426,"ema20":5.906419,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.252516,"atr":0.011801,"spread_atr":0.847362,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.083289,"IWM":-0.044052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.021147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c09fbf52d273","ts":"2026-09-18T18:52:39.933464+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8493,"target":6.1,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9084,"vwap":5.9004,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0063,"volatility":"unknown"},"price":5.9084,"volume":{"bars":322,"last_bar_volume":16125.0,"baseline_avg":20524.05,"bar_rvol":0.785664,"raw_accel":-0.589841,"smooth_accel":-0.277329,"accel_momentum":0.209969,"rvol_3bar":[0.316646,1.969402,0.785664],"trend_3bar":"MIXED","projected_rvol":0.359811},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1216.0,"sell_vol":2371.0,"unclassified_vol":0.0,"imbalance":-0.321996,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.407264},"context":{"vwap":5.900389,"price_vs_vwap_pct":0.135771,"ema9":5.906426,"ema20":5.906419,"ema_stack":true,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.822368,"dist_to_hod_atr":14.540731,"atr":0.011801,"spread_atr":0.847362,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.083289,"IWM":-0.044052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33ca199ba7e2","ts":"2026-09-18T18:52:44.947598+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9004,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"unknown"},"price":5.9,"volume":{"bars":322,"last_bar_volume":16125.0,"baseline_avg":20524.05,"bar_rvol":0.785664,"raw_accel":-0.589841,"smooth_accel":-0.277329,"accel_momentum":0.209969,"rvol_3bar":[0.316646,1.969402,0.785664],"trend_3bar":"MIXED","projected_rvol":0.35577},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1728.0,"sell_vol":2118.0,"unclassified_vol":0.0,"imbalance":-0.101404,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.585373},"context":{"vwap":5.900389,"price_vs_vwap_pct":-0.006592,"ema9":5.906426,"ema20":5.906419,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.252516,"atr":0.011801,"spread_atr":0.847362,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.083289,"IWM":-0.044052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.079669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6cbb3bd2c4d","ts":"2026-09-18T18:52:49.965466+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7552,"target":11.95,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8739,"vwap":11.714,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.018,"volatility":"unknown"},"price":11.8739,"volume":{"bars":322,"last_bar_volume":527.0,"baseline_avg":1058.75,"bar_rvol":0.497757,"raw_accel":-0.792764,"smooth_accel":0.308276,"accel_momentum":0.124773,"rvol_3bar":[0.38705,2.652689,0.497757],"trend_3bar":"MIXED","projected_rvol":0.21096},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":26.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":-0.395349,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":18.562956},"context":{"vwap":11.71395,"price_vs_vwap_pct":1.365467,"ema9":11.868325,"ema20":11.865371,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.215474,"dist_to_hod_atr":8.047863,"atr":0.018154,"spread_atr":0.550846,"own_change_pct":0.065734,"rel_strength_pct":{"SPY":0.067048,"IWM":0.106284}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38df34d3fae2","ts":"2026-09-18T18:52:49.965466+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8479,"target":6.1,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.907,"vwap":5.9004,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0015,"volatility":"unknown"},"price":5.907,"volume":{"bars":322,"last_bar_volume":16125.0,"baseline_avg":20524.05,"bar_rvol":0.785664,"raw_accel":-0.589841,"smooth_accel":-0.277329,"accel_momentum":0.209969,"rvol_3bar":[0.316646,1.969402,0.785664],"trend_3bar":"MIXED","projected_rvol":0.334668},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1463.0,"sell_vol":2207.0,"unclassified_vol":0.0,"imbalance":-0.202725,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.283242},"context":{"vwap":5.900389,"price_vs_vwap_pct":0.112044,"ema9":5.906426,"ema20":5.906419,"ema_stack":true,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.845395,"dist_to_hod_atr":14.659362,"atr":0.011801,"spread_atr":0.847362,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.083289,"IWM":-0.044052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bf365fbe8b8","ts":"2026-09-18T18:53:30.114020+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7643,"target":11.95,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8831,"vwap":11.7143,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0344,"volatility":"unknown"},"price":11.8831,"volume":{"bars":323,"last_bar_volume":186.0,"baseline_avg":971.2,"bar_rvol":0.191516,"raw_accel":-0.647059,"smooth_accel":1.02866,"accel_momentum":0.720384,"rvol_3bar":[2.652689,0.497757,0.191516],"trend_3bar":"DECELERATING","projected_rvol":5.459071},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2070.0,"sell_vol":591.0,"unclassified_vol":0.0,"imbalance":0.555806,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":0.203233},"context":{"vwap":11.713969,"price_vs_vwap_pct":1.443836,"ema9":11.86944,"ema20":11.866183,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.138935,"dist_to_hod_atr":7.47794,"atr":0.018307,"spread_atr":0.546234,"own_change_pct":0.075011,"rel_strength_pct":{"SPY":0.084861,"IWM":0.11908}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.106446},"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":"e0a15cdb5767","ts":"2026-09-18T18:53:40.141879+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.779,"target":11.95,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.898,"vwap":11.7143,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0594,"volatility":"unknown"},"price":11.898,"volume":{"bars":323,"last_bar_volume":186.0,"baseline_avg":971.2,"bar_rvol":0.191516,"raw_accel":-0.647059,"smooth_accel":1.02866,"accel_momentum":0.720384,"rvol_3bar":[2.652689,0.497757,0.191516],"trend_3bar":"DECELERATING","projected_rvol":4.24924},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":300.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.145038,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":0.286161},"context":{"vwap":11.713969,"price_vs_vwap_pct":1.571035,"ema9":11.86944,"ema20":11.866183,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.014975,"dist_to_hod_atr":6.664052,"atr":0.018307,"spread_atr":0.546234,"own_change_pct":0.075011,"rel_strength_pct":{"SPY":0.084861,"IWM":0.11908}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.027777},"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":"a29d8fc05d3b","ts":"2026-09-18T18:53:55.183382+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7612,"target":11.95,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.88,"vwap":11.7146,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0291,"volatility":"unknown"},"price":11.88,"volume":{"bars":323,"last_bar_volume":186.0,"baseline_avg":971.2,"bar_rvol":0.191516,"raw_accel":-0.647059,"smooth_accel":1.02866,"accel_momentum":0.720384,"rvol_3bar":[2.652689,0.497757,0.191516],"trend_3bar":"DECELERATING","projected_rvol":6.783209},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1075.0,"sell_vol":2345.0,"unclassified_vol":0.0,"imbalance":-0.371345,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":0.654683},"context":{"vwap":11.713969,"price_vs_vwap_pct":1.417372,"ema9":11.86944,"ema20":11.866183,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.164725,"dist_to_hod_atr":7.647273,"atr":0.018307,"spread_atr":0.546234,"own_change_pct":0.075011,"rel_strength_pct":{"SPY":0.084861,"IWM":0.11908}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.071118},"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":"0d58aa84088e","ts":"2026-09-18T18:54:15.256900+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7687,"target":11.95,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8876,"vwap":11.7146,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.036,"volatility":"unknown"},"price":11.8876,"volume":{"bars":324,"last_bar_volume":6059.0,"baseline_avg":747.7,"bar_rvol":8.103517,"raw_accel":31.41407,"smooth_accel":1.164962,"accel_momentum":0.136301,"rvol_3bar":[0.497757,0.191516,8.103517],"trend_3bar":"MIXED","projected_rvol":0.704794},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1107.0,"sell_vol":2325.0,"unclassified_vol":0.0,"imbalance":-0.354895,"bid":11.88,"ask":11.89,"spread_pct":0.08414,"quote_size_imbalance":null,"quote_age_s":6.536106},"context":{"vwap":11.71463,"price_vs_vwap_pct":1.476526,"ema9":11.871552,"ema20":11.867499,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.101498,"dist_to_hod_atr":7.01873,"atr":0.018864,"spread_atr":0.530116,"own_change_pct":0.104486,"rel_strength_pct":{"SPY":0.062455,"IWM":0.09038}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.875899},"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":"9dd373ac287f","ts":"2026-09-18T18:54:15.256900+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8411,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9001,"vwap":5.9004,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"unknown"},"price":5.9001,"volume":{"bars":324,"last_bar_volume":53614.0,"baseline_avg":19418.95,"bar_rvol":2.760911,"raw_accel":6.61022,"smooth_accel":0.490807,"accel_momentum":-0.050296,"rvol_3bar":[0.785664,0.335577,2.760911],"trend_3bar":"MIXED","projected_rvol":1.133077},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6270.0,"sell_vol":7645.0,"unclassified_vol":0.0,"imbalance":-0.098814,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.234593},"context":{"vwap":5.900438,"price_vs_vwap_pct":-0.005721,"ema9":5.907713,"ema20":5.907069,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.958882,"dist_to_hod_atr":14.664794,"atr":0.012267,"spread_atr":0.815164,"own_change_pct":0.067728,"rel_strength_pct":{"SPY":0.025697,"IWM":0.053621}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.272817},"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":"e1bf8eeba318","ts":"2026-09-18T18:54:20.272427+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8509,"target":6.1,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.9004,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0139,"volatility":"unknown"},"price":5.91,"volume":{"bars":324,"last_bar_volume":53614.0,"baseline_avg":19418.95,"bar_rvol":2.760911,"raw_accel":6.61022,"smooth_accel":0.490807,"accel_momentum":-0.050296,"rvol_3bar":[0.785664,0.335577,2.760911],"trend_3bar":"MIXED","projected_rvol":0.87256},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6160.0,"sell_vol":7563.0,"unclassified_vol":0.0,"imbalance":-0.102237,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.603598},"context":{"vwap":5.900438,"price_vs_vwap_pct":0.162063,"ema9":5.907713,"ema20":5.907069,"ema_stack":true,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.796053,"dist_to_hod_atr":13.857782,"atr":0.012267,"spread_atr":0.815164,"own_change_pct":0.067728,"rel_strength_pct":{"SPY":0.025697,"IWM":0.053621}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.282268},"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":"75d7d18c3e53","ts":"2026-09-18T18:54:40.337965+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7689,"target":11.95,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8878,"vwap":11.7147,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0364,"volatility":"unknown"},"price":11.8878,"volume":{"bars":324,"last_bar_volume":6059.0,"baseline_avg":747.7,"bar_rvol":8.103517,"raw_accel":31.41407,"smooth_accel":1.164962,"accel_momentum":0.136301,"rvol_3bar":[0.497757,0.191516,8.103517],"trend_3bar":"MIXED","projected_rvol":1.856058},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":387.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":-0.033708,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.676177},"context":{"vwap":11.71463,"price_vs_vwap_pct":1.478233,"ema9":11.871552,"ema20":11.867499,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.099834,"dist_to_hod_atr":7.008128,"atr":0.018864,"spread_atr":0.530116,"own_change_pct":0.104486,"rel_strength_pct":{"SPY":0.062455,"IWM":0.09038}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.273152},"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":"c59fafbf9740","ts":"2026-09-18T18:54:55.386734+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.7562,"target":11.95,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.875,"vwap":11.7148,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0148,"volatility":"unknown"},"price":11.875,"volume":{"bars":324,"last_bar_volume":6059.0,"baseline_avg":747.7,"bar_rvol":8.103517,"raw_accel":31.41407,"smooth_accel":1.164962,"accel_momentum":0.136301,"rvol_3bar":[0.497757,0.191516,8.103517],"trend_3bar":"MIXED","projected_rvol":2.365943},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":875.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.184032,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.071797},"context":{"vwap":11.71463,"price_vs_vwap_pct":1.368968,"ema9":11.871552,"ema20":11.867499,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.206323,"dist_to_hod_atr":7.686676,"atr":0.018864,"spread_atr":0.530116,"own_change_pct":0.104486,"rel_strength_pct":{"SPY":0.062455,"IWM":0.09038}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.49131},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44a42fa127cc","ts":"2026-09-18T18:55:00.404789+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9004,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"unknown"},"price":5.9,"volume":{"bars":325,"last_bar_volume":13508.0,"baseline_avg":20229.8,"bar_rvol":0.667728,"raw_accel":-0.748051,"smooth_accel":0.199512,"accel_momentum":-0.291295,"rvol_3bar":[0.335577,2.760911,0.667728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1727.0,"sell_vol":2434.0,"unclassified_vol":0.0,"imbalance":-0.169911,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":5.415777},"context":{"vwap":5.900445,"price_vs_vwap_pct":-0.00754,"ema9":5.90817,"ema20":5.907348,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":14.869259,"atr":0.012106,"spread_atr":0.82607,"own_change_pct":0.066033,"rel_strength_pct":{"SPY":0.037791,"IWM":0.07485}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0093954fdc4","ts":"2026-09-18T18:55:05.423812+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9004,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":5.905,"volume":{"bars":325,"last_bar_volume":13508.0,"baseline_avg":20229.8,"bar_rvol":0.667728,"raw_accel":-0.748051,"smooth_accel":0.199512,"accel_momentum":-0.291295,"rvol_3bar":[0.335577,2.760911,0.667728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":920.0,"sell_vol":284.0,"unclassified_vol":0.0,"imbalance":0.528239,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.400463},"context":{"vwap":5.900445,"price_vs_vwap_pct":0.077199,"ema9":5.90817,"ema20":5.907348,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.456224,"atr":0.012106,"spread_atr":0.82607,"own_change_pct":0.066033,"rel_strength_pct":{"SPY":0.037791,"IWM":0.07485}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16ba91ea006b","ts":"2026-09-18T18:55:50.621773+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0032,"target":13.29,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":150.8,"room_to_5d_high_atr":-1.02},"price":13.205,"vwap":12.7121,"ext_from_open_pct":8.95,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":13.205,"volume":{"bars":325,"last_bar_volume":77101.0,"baseline_avg":132460.8,"bar_rvol":0.582067,"raw_accel":-0.437974,"smooth_accel":-0.27055,"accel_momentum":0.079402,"rvol_3bar":[0.909575,1.035336,0.582067],"trend_3bar":"MIXED","projected_rvol":0.558535},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":7341.0,"sell_vol":36435.0,"unclassified_vol":0.0,"imbalance":-0.664611,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.342333},"context":{"vwap":12.711554,"price_vs_vwap_pct":3.881867,"ema9":13.222553,"ema20":13.209981,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.639579,"dist_to_hod_atr":1.884858,"atr":0.045096,"spread_atr":0.221748,"own_change_pct":0.075586,"rel_strength_pct":{"SPY":0.047344,"IWM":0.084403}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.386848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"339af5b130ba","ts":"2026-09-18T18:56:05.676579+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3944,"target":5.5,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.31},"price":5.455,"vwap":5.4313,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":5.455,"volume":{"bars":326,"last_bar_volume":111093.0,"baseline_avg":54953.35,"bar_rvol":2.021587,"raw_accel":0.166331,"smooth_accel":3.945273,"accel_momentum":1.973136,"rvol_3bar":[0.168933,1.612925,2.021587],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":100788.0,"sell_vol":4931.0,"unclassified_vol":0.0,"imbalance":0.906715,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.375328},"context":{"vwap":5.431258,"price_vs_vwap_pct":0.437145,"ema9":5.461611,"ema20":5.465348,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.908265,"dist_to_hod_atr":4.798172,"atr":0.010421,"spread_atr":0.959634,"own_change_pct":-0.182983,"rel_strength_pct":{"SPY":-0.201373,"IWM":-0.188273}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.833004},"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":"c6180c1c9c74","ts":"2026-09-18T18:56:05.676579+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8413,"target":6.1,"target_label":"premarket_high","reward_risk":3.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9003,"vwap":5.9005,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"unknown"},"price":5.9003,"volume":{"bars":326,"last_bar_volume":23706.0,"baseline_avg":20282.9,"bar_rvol":1.168768,"raw_accel":0.75496,"smooth_accel":0.45362,"accel_momentum":0.254109,"rvol_3bar":[2.760911,0.667728,1.168768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6878.0,"sell_vol":3187.0,"unclassified_vol":0.0,"imbalance":0.366716,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.775263},"context":{"vwap":5.900455,"price_vs_vwap_pct":-0.00262,"ema9":5.907536,"ema20":5.907124,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.955592,"dist_to_hod_atr":14.986448,"atr":0.011991,"spread_atr":0.83397,"own_change_pct":-0.057545,"rel_strength_pct":{"SPY":-0.075936,"IWM":-0.062836}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.428606},"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":"e231178795cb","ts":"2026-09-18T18:56:10.698240+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7718,"target":11.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8907,"vwap":11.7149,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0372,"volatility":"unknown"},"price":11.8907,"volume":{"bars":326,"last_bar_volume":542.0,"baseline_avg":1098.45,"bar_rvol":0.493423,"raw_accel":-0.668704,"smooth_accel":1.529791,"accel_momentum":0.242792,"rvol_3bar":[8.103517,1.601253,0.493423],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":344.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.25777,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":12.191273},"context":{"vwap":11.714869,"price_vs_vwap_pct":1.500919,"ema9":11.878505,"ema20":11.871741,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.075707,"dist_to_hod_atr":6.925806,"atr":0.018669,"spread_atr":0.535639,"own_change_pct":0.179455,"rel_strength_pct":{"SPY":0.161064,"IWM":0.174164}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.127189},"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":"de5cff6b8c8e","ts":"2026-09-18T18:56:15.715054+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9005,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":5.905,"volume":{"bars":326,"last_bar_volume":23706.0,"baseline_avg":20282.9,"bar_rvol":1.168768,"raw_accel":0.75496,"smooth_accel":0.45362,"accel_momentum":0.254109,"rvol_3bar":[2.760911,0.667728,1.168768],"trend_3bar":"MIXED","projected_rvol":5.941705},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":10559.0,"sell_vol":29071.0,"unclassified_vol":0.0,"imbalance":-0.467121,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.151796},"context":{"vwap":5.900455,"price_vs_vwap_pct":0.077035,"ema9":5.907536,"ema20":5.907124,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.594482,"atr":0.011991,"spread_atr":0.83397,"own_change_pct":-0.057545,"rel_strength_pct":{"SPY":-0.075936,"IWM":-0.062836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.545956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a08fa315ab6","ts":"2026-09-18T18:56:25.748063+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.781,"target":11.95,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9,"vwap":11.715,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0528,"volatility":"unknown"},"price":11.9,"volume":{"bars":326,"last_bar_volume":542.0,"baseline_avg":1098.45,"bar_rvol":0.493423,"raw_accel":-0.668704,"smooth_accel":1.529791,"accel_momentum":0.242792,"rvol_3bar":[8.103517,1.601253,0.493423],"trend_3bar":"DECELERATING","projected_rvol":1.544393},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":677.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.85989,"bid":11.9,"ask":11.92,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.664763},"context":{"vwap":11.714869,"price_vs_vwap_pct":1.580306,"ema9":11.878505,"ema20":11.871741,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.998336,"dist_to_hod_atr":6.427663,"atr":0.018669,"spread_atr":1.071277,"own_change_pct":0.179455,"rel_strength_pct":{"SPY":0.161064,"IWM":0.174164}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.424289},"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":"4c8b135e877f","ts":"2026-09-18T18:56:25.748063+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9005,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"unknown"},"price":5.9,"volume":{"bars":326,"last_bar_volume":23706.0,"baseline_avg":20282.9,"bar_rvol":1.168768,"raw_accel":0.75496,"smooth_accel":0.45362,"accel_momentum":0.254109,"rvol_3bar":[2.760911,0.667728,1.168768],"trend_3bar":"MIXED","projected_rvol":4.051084},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6524.0,"sell_vol":28862.0,"unclassified_vol":0.0,"imbalance":-0.631267,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":5.660202},"context":{"vwap":5.900455,"price_vs_vwap_pct":-0.007704,"ema9":5.907536,"ema20":5.907124,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.011467,"atr":0.011991,"spread_atr":0.83397,"own_change_pct":-0.057545,"rel_strength_pct":{"SPY":-0.075936,"IWM":-0.062836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.737804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b0402edf27f","ts":"2026-09-18T18:56:30.764535+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9005,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":5.905,"volume":{"bars":326,"last_bar_volume":23706.0,"baseline_avg":20282.9,"bar_rvol":1.168768,"raw_accel":0.75496,"smooth_accel":0.45362,"accel_momentum":0.254109,"rvol_3bar":[2.760911,0.667728,1.168768],"trend_3bar":"MIXED","projected_rvol":3.509361},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":7134.0,"sell_vol":29363.0,"unclassified_vol":0.0,"imbalance":-0.609064,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.172856},"context":{"vwap":5.900455,"price_vs_vwap_pct":0.077035,"ema9":5.907536,"ema20":5.907124,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.594482,"atr":0.011991,"spread_atr":0.83397,"own_change_pct":-0.057545,"rel_strength_pct":{"SPY":-0.075936,"IWM":-0.062836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.711854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c1345c3a6c1","ts":"2026-09-18T18:56:35.784476+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0152,"target":13.3898,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":151.5,"room_to_5d_high_atr":-1.03},"price":13.217,"vwap":12.7129,"ext_from_open_pct":9.05,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":13.217,"volume":{"bars":326,"last_bar_volume":83513.0,"baseline_avg":129783.95,"bar_rvol":0.643477,"raw_accel":0.083164,"smooth_accel":-0.20155,"accel_momentum":0.069001,"rvol_3bar":[1.035336,0.582067,0.643477],"trend_3bar":"MIXED","projected_rvol":1.068754},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":34428.0,"sell_vol":33848.0,"unclassified_vol":0.0,"imbalance":0.008495,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.237616},"context":{"vwap":12.712234,"price_vs_vwap_pct":3.970707,"ema9":13.219042,"ema20":13.209507,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.549285,"dist_to_hod_atr":1.581429,"atr":0.046161,"spread_atr":0.216634,"own_change_pct":-0.210838,"rel_strength_pct":{"SPY":-0.229229,"IWM":-0.216128}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fca89518819","ts":"2026-09-18T18:56:40.798786+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.773,"target":11.95,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8919,"vwap":11.715,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0392,"volatility":"unknown"},"price":11.8919,"volume":{"bars":326,"last_bar_volume":542.0,"baseline_avg":1098.45,"bar_rvol":0.493423,"raw_accel":-0.668704,"smooth_accel":1.529791,"accel_momentum":0.242792,"rvol_3bar":[8.103517,1.601253,0.493423],"trend_3bar":"DECELERATING","projected_rvol":1.378989},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":734.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.514964,"bid":11.91,"ask":11.92,"spread_pct":0.083928,"quote_size_imbalance":null,"quote_age_s":1.092922},"context":{"vwap":11.714869,"price_vs_vwap_pct":1.511163,"ema9":11.878505,"ema20":11.871741,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.065724,"dist_to_hod_atr":6.86153,"atr":0.018669,"spread_atr":0.535639,"own_change_pct":0.179455,"rel_strength_pct":{"SPY":0.161064,"IWM":0.174164}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.254095},"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":"0b3401b05b92","ts":"2026-09-18T18:56:40.798786+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0082,"target":13.29,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":151.1,"room_to_5d_high_atr":-1.02},"price":13.21,"vwap":12.713,"ext_from_open_pct":8.99,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":13.21,"volume":{"bars":326,"last_bar_volume":83513.0,"baseline_avg":129783.95,"bar_rvol":0.643477,"raw_accel":0.083164,"smooth_accel":-0.20155,"accel_momentum":0.069001,"rvol_3bar":[1.035336,0.582067,0.643477],"trend_3bar":"MIXED","projected_rvol":1.100414},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":27186.0,"sell_vol":44737.0,"unclassified_vol":0.0,"imbalance":-0.244025,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.002605},"context":{"vwap":12.712234,"price_vs_vwap_pct":3.915642,"ema9":13.219042,"ema20":13.209507,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.601956,"dist_to_hod_atr":1.733072,"atr":0.046161,"spread_atr":0.216634,"own_change_pct":-0.210838,"rel_strength_pct":{"SPY":-0.229229,"IWM":-0.216128}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.157024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aedae83f52bf","ts":"2026-09-18T18:56:45.814141+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8305,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.7155,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.1368,"volatility":"unknown"},"price":11.95,"volume":{"bars":326,"last_bar_volume":542.0,"baseline_avg":1098.45,"bar_rvol":0.493423,"raw_accel":-0.668704,"smooth_accel":1.529791,"accel_momentum":0.242792,"rvol_3bar":[8.103517,1.601253,0.493423],"trend_3bar":"DECELERATING","projected_rvol":5.514208},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4299.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":0.884287,"bid":11.94,"ask":11.96,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.106338},"context":{"vwap":11.714869,"price_vs_vwap_pct":2.007114,"ema9":11.878505,"ema20":11.871741,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":3.74947,"atr":0.018669,"spread_atr":1.071277,"own_change_pct":0.179455,"rel_strength_pct":{"SPY":0.161064,"IWM":0.174164}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436327},"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":"182632d74ee4","ts":"2026-09-18T18:56:45.814141+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0143,"target":13.3889,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":151.5,"room_to_5d_high_atr":-1.03},"price":13.2161,"vwap":12.713,"ext_from_open_pct":9.04,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":13.2161,"volume":{"bars":326,"last_bar_volume":83513.0,"baseline_avg":129783.95,"bar_rvol":0.643477,"raw_accel":0.083164,"smooth_accel":-0.20155,"accel_momentum":0.069001,"rvol_3bar":[1.035336,0.582067,0.643477],"trend_3bar":"MIXED","projected_rvol":0.984006},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":16530.0,"sell_vol":35409.0,"unclassified_vol":0.0,"imbalance":-0.363484,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.096703},"context":{"vwap":12.712234,"price_vs_vwap_pct":3.963627,"ema9":13.219042,"ema20":13.209507,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.556057,"dist_to_hod_atr":1.600926,"atr":0.046161,"spread_atr":0.216634,"own_change_pct":-0.210838,"rel_strength_pct":{"SPY":-0.229229,"IWM":-0.216128}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.233894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2f3bd3c1e74","ts":"2026-09-18T18:56:50.831019+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0032,"target":13.29,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":150.8,"room_to_5d_high_atr":-1.02},"price":13.205,"vwap":12.7132,"ext_from_open_pct":8.95,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":13.205,"volume":{"bars":326,"last_bar_volume":83513.0,"baseline_avg":129783.95,"bar_rvol":0.643477,"raw_accel":0.083164,"smooth_accel":-0.20155,"accel_momentum":0.069001,"rvol_3bar":[1.035336,0.582067,0.643477],"trend_3bar":"MIXED","projected_rvol":1.138336},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":27658.0,"sell_vol":51168.0,"unclassified_vol":0.0,"imbalance":-0.298252,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.043495},"context":{"vwap":12.712234,"price_vs_vwap_pct":3.876309,"ema9":13.219042,"ema20":13.209507,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.639579,"dist_to_hod_atr":1.841389,"atr":0.046161,"spread_atr":0.216634,"own_change_pct":-0.210838,"rel_strength_pct":{"SPY":-0.229229,"IWM":-0.216128}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.191918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c604d0f848be","ts":"2026-09-18T18:56:55.847087+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8411,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9001,"vwap":5.9005,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.042,"volatility":"unknown"},"price":5.9001,"volume":{"bars":326,"last_bar_volume":23706.0,"baseline_avg":20282.9,"bar_rvol":1.168768,"raw_accel":0.75496,"smooth_accel":0.45362,"accel_momentum":0.254109,"rvol_3bar":[2.760911,0.667728,1.168768],"trend_3bar":"MIXED","projected_rvol":2.34329},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1468.0,"sell_vol":7510.0,"unclassified_vol":0.0,"imbalance":-0.672978,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.079386},"context":{"vwap":5.900455,"price_vs_vwap_pct":-0.006009,"ema9":5.907536,"ema20":5.907124,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.958882,"dist_to_hod_atr":15.003128,"atr":0.011991,"spread_atr":0.83397,"own_change_pct":-0.057545,"rel_strength_pct":{"SPY":-0.075936,"IWM":-0.062836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.786555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6cad800ccda","ts":"2026-09-18T18:57:00.861511+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.3944,"target":5.5,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.31},"price":5.455,"vwap":5.4313,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":5.455,"volume":{"bars":327,"last_bar_volume":7638.0,"baseline_avg":41837.95,"bar_rvol":0.182562,"raw_accel":-0.931247,"smooth_accel":4.257518,"accel_momentum":0.312246,"rvol_3bar":[1.612925,2.021587,0.182562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1081.0,"sell_vol":1178.0,"unclassified_vol":0.0,"imbalance":-0.042939,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.561143},"context":{"vwap":5.431268,"price_vs_vwap_pct":0.436949,"ema9":5.460289,"ema20":5.464362,"ema_stack":false,"ema_warm":true,"hod":5.505,"dist_to_hod_pct":-0.908265,"dist_to_hod_atr":4.779192,"atr":0.010462,"spread_atr":0.955838,"own_change_pct":-0.206721,"rel_strength_pct":{"SPY":-0.211976,"IWM":-0.222595}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a5f33dfe74b","ts":"2026-09-18T18:57:05.877604+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0029,"target":10.595,"target_label":"range_20d_high","reward_risk":8.47,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.38},"price":9.1711,"vwap":9.1306,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":9.1711,"volume":{"bars":327,"last_bar_volume":1714.0,"baseline_avg":6821.7,"bar_rvol":0.251257,"raw_accel":-0.844929,"smooth_accel":0.071497,"accel_momentum":0.594593,"rvol_3bar":[0.442519,1.737961,0.251257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":891.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":0.053191,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":0.348064},"context":{"vwap":9.1306,"price_vs_vwap_pct":0.443563,"ema9":9.169828,"ema20":9.165772,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.913369,"dist_to_hod_atr":8.93472,"atr":0.020023,"spread_atr":0.499425,"own_change_pct":-0.071913,"rel_strength_pct":{"SPY":-0.077168,"IWM":-0.087787}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5d573274ab9","ts":"2026-09-18T18:57:05.877604+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0209,"target":13.3944,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":151.9,"room_to_5d_high_atr":-1.04},"price":13.2227,"vwap":12.7135,"ext_from_open_pct":9.1,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"high"},"price":13.2227,"volume":{"bars":327,"last_bar_volume":151779.0,"baseline_avg":126313.4,"bar_rvol":1.201606,"raw_accel":0.81743,"smooth_accel":-0.096728,"accel_momentum":0.104822,"rvol_3bar":[0.582067,0.643477,1.201606],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":28337.0,"sell_vol":47555.0,"unclassified_vol":0.0,"imbalance":-0.253228,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":2.593244},"context":{"vwap":12.713445,"price_vs_vwap_pct":4.005639,"ema9":13.215234,"ema20":13.208601,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.506396,"dist_to_hod_atr":1.47244,"atr":0.045706,"spread_atr":0.218787,"own_change_pct":-0.129378,"rel_strength_pct":{"SPY":-0.134632,"IWM":-0.145252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.304281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35f048fd992a","ts":"2026-09-18T18:57:10.902841+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8354,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.955,"vwap":11.7155,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.1368,"volatility":"unknown"},"price":11.955,"volume":{"bars":327,"last_bar_volume":4917.0,"baseline_avg":1125.2,"bar_rvol":4.36989,"raw_accel":8.071956,"smooth_accel":0.047696,"accel_momentum":-1.482095,"rvol_3bar":[1.601253,0.493423,4.36989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3672.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.879703,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":14.790156},"context":{"vwap":11.715487,"price_vs_vwap_pct":2.044415,"ema9":11.883604,"ema20":11.874814,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.540765,"dist_to_hod_atr":2.936422,"atr":0.022136,"spread_atr":0.451757,"own_change_pct":0.254341,"rel_strength_pct":{"SPY":0.249087,"IWM":0.238468}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.844206},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7d203174d17","ts":"2026-09-18T18:57:10.902841+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0082,"target":13.29,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":151.1,"room_to_5d_high_atr":-1.02},"price":13.21,"vwap":12.7135,"ext_from_open_pct":8.99,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"high"},"price":13.21,"volume":{"bars":327,"last_bar_volume":151779.0,"baseline_avg":126313.4,"bar_rvol":1.201606,"raw_accel":0.81743,"smooth_accel":-0.096728,"accel_momentum":0.104822,"rvol_3bar":[0.582067,0.643477,1.201606],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":26156.0,"sell_vol":37355.0,"unclassified_vol":0.0,"imbalance":-0.176332,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":2.06596},"context":{"vwap":12.713445,"price_vs_vwap_pct":3.905745,"ema9":13.215234,"ema20":13.208601,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.601956,"dist_to_hod_atr":1.7503,"atr":0.045706,"spread_atr":0.218787,"own_change_pct":-0.129378,"rel_strength_pct":{"SPY":-0.134632,"IWM":-0.145252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.211881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c6d9b712e8","ts":"2026-09-18T18:57:10.902841+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8448,"target":6.1,"target_label":"premarket_high","reward_risk":3.32,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9038,"vwap":5.9005,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"unknown"},"price":5.9038,"volume":{"bars":327,"last_bar_volume":44291.0,"baseline_avg":18625.2,"bar_rvol":2.378015,"raw_accel":0.868346,"smooth_accel":0.061484,"accel_momentum":-0.392136,"rvol_3bar":[0.667728,1.168768,2.378015],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":908.0,"sell_vol":7428.0,"unclassified_vol":0.0,"imbalance":-0.78215,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":4.305634},"context":{"vwap":5.900466,"price_vs_vwap_pct":0.056509,"ema9":5.906049,"ema20":5.906455,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.898026,"dist_to_hod_atr":14.870917,"atr":0.011849,"spread_atr":0.843979,"own_change_pct":-0.082981,"rel_strength_pct":{"SPY":-0.088235,"IWM":-0.098854}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.859964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"feb83036002d","ts":"2026-09-18T18:57:15.920184+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0207,"target":13.3942,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":151.9,"room_to_5d_high_atr":-1.04},"price":13.2225,"vwap":12.7135,"ext_from_open_pct":9.1,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":13.2225,"volume":{"bars":327,"last_bar_volume":151779.0,"baseline_avg":126313.4,"bar_rvol":1.201606,"raw_accel":0.81743,"smooth_accel":-0.096728,"accel_momentum":0.104822,"rvol_3bar":[0.582067,0.643477,1.201606],"trend_3bar":"ACCELERATING","projected_rvol":0.341782},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":26585.0,"sell_vol":39135.0,"unclassified_vol":0.0,"imbalance":-0.190962,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.019756},"context":{"vwap":12.713445,"price_vs_vwap_pct":4.004066,"ema9":13.215234,"ema20":13.208601,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.507901,"dist_to_hod_atr":1.476816,"atr":0.045706,"spread_atr":0.218787,"own_change_pct":-0.129378,"rel_strength_pct":{"SPY":-0.134632,"IWM":-0.145252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.229461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7741666c744f","ts":"2026-09-18T18:57:25.954108+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0032,"target":13.29,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":150.8,"room_to_5d_high_atr":-1.02},"price":13.205,"vwap":12.7136,"ext_from_open_pct":8.95,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"high"},"price":13.205,"volume":{"bars":327,"last_bar_volume":151779.0,"baseline_avg":126313.4,"bar_rvol":1.201606,"raw_accel":0.81743,"smooth_accel":-0.096728,"accel_momentum":0.104822,"rvol_3bar":[0.582067,0.643477,1.201606],"trend_3bar":"ACCELERATING","projected_rvol":0.252548},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":14365.0,"sell_vol":23980.0,"unclassified_vol":0.0,"imbalance":-0.25075,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.166118},"context":{"vwap":12.713445,"price_vs_vwap_pct":3.866417,"ema9":13.215234,"ema20":13.208601,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.639579,"dist_to_hod_atr":1.859694,"atr":0.045706,"spread_atr":0.218787,"own_change_pct":-0.129378,"rel_strength_pct":{"SPY":-0.134632,"IWM":-0.145252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.301303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22f3ea9f606a","ts":"2026-09-18T18:57:35.980384+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0186,"target":13.3921,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":151.7,"room_to_5d_high_atr":-1.03},"price":13.2204,"vwap":12.7136,"ext_from_open_pct":9.08,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"high"},"price":13.2204,"volume":{"bars":327,"last_bar_volume":151779.0,"baseline_avg":126313.4,"bar_rvol":1.201606,"raw_accel":0.81743,"smooth_accel":-0.096728,"accel_momentum":0.104822,"rvol_3bar":[0.582067,0.643477,1.201606],"trend_3bar":"ACCELERATING","projected_rvol":0.199481},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2586.0,"sell_vol":5685.0,"unclassified_vol":0.0,"imbalance":-0.374683,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.55448},"context":{"vwap":12.713445,"price_vs_vwap_pct":3.987548,"ema9":13.215234,"ema20":13.208601,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.523702,"dist_to_hod_atr":1.522761,"atr":0.045706,"spread_atr":0.218787,"own_change_pct":-0.129378,"rel_strength_pct":{"SPY":-0.134632,"IWM":-0.145252}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ede0a4e9f4c4","ts":"2026-09-18T18:57:40.993806+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.0049,"target":13.29,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":150.9,"room_to_5d_high_atr":-1.02},"price":13.2067,"vwap":12.7136,"ext_from_open_pct":8.97,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"high"},"price":13.2067,"volume":{"bars":327,"last_bar_volume":151779.0,"baseline_avg":126313.4,"bar_rvol":1.201606,"raw_accel":0.81743,"smooth_accel":-0.096728,"accel_momentum":0.104822,"rvol_3bar":[0.582067,0.643477,1.201606],"trend_3bar":"ACCELERATING","projected_rvol":0.216162},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5368.0,"sell_vol":4421.0,"unclassified_vol":0.0,"imbalance":0.096741,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":1.017114},"context":{"vwap":12.713445,"price_vs_vwap_pct":3.879788,"ema9":13.215234,"ema20":13.208601,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.626787,"dist_to_hod_atr":1.8225,"atr":0.045706,"spread_atr":0.218787,"own_change_pct":-0.129378,"rel_strength_pct":{"SPY":-0.134632,"IWM":-0.145252}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.116245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9296da922841","ts":"2026-09-18T18:57:56.036167+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0197,"target":13.3932,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":151.8,"room_to_5d_high_atr":-1.04},"price":13.2215,"vwap":12.7139,"ext_from_open_pct":9.09,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":13.2215,"volume":{"bars":327,"last_bar_volume":151779.0,"baseline_avg":126313.4,"bar_rvol":1.201606,"raw_accel":0.81743,"smooth_accel":-0.096728,"accel_momentum":0.104822,"rvol_3bar":[0.582067,0.643477,1.201606],"trend_3bar":"ACCELERATING","projected_rvol":0.485832},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":10937.0,"sell_vol":32577.0,"unclassified_vol":0.0,"imbalance":-0.497311,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.036451},"context":{"vwap":12.713445,"price_vs_vwap_pct":3.996201,"ema9":13.215234,"ema20":13.208601,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.515425,"dist_to_hod_atr":1.498694,"atr":0.045706,"spread_atr":0.218787,"own_change_pct":-0.129378,"rel_strength_pct":{"SPY":-0.134632,"IWM":-0.145252}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.597572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f8e10c9d339","ts":"2026-09-18T18:58:06.065072+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0025,"target":10.595,"target_label":"range_20d_high","reward_risk":8.47,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.38},"price":9.1707,"vwap":9.1306,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":9.1707,"volume":{"bars":328,"last_bar_volume":4489.0,"baseline_avg":6746.35,"bar_rvol":0.665397,"raw_accel":1.61902,"smooth_accel":1.007679,"accel_momentum":0.936181,"rvol_3bar":[1.737961,0.251257,0.665397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2054.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.894834,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":1.444781},"context":{"vwap":9.13064,"price_vs_vwap_pct":0.438746,"ema9":9.169862,"ema20":9.166174,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.917647,"dist_to_hod_atr":9.039279,"atr":0.019836,"spread_atr":0.504143,"own_change_pct":0.06875,"rel_strength_pct":{"SPY":0.062182,"IWM":0.056404}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.59542},"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":"3649493fc49a","ts":"2026-09-18T18:58:16.109228+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8411,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9001,"vwap":5.9005,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"unknown"},"price":5.9001,"volume":{"bars":328,"last_bar_volume":5093.0,"baseline_avg":20406.85,"bar_rvol":0.249573,"raw_accel":-0.88501,"smooth_accel":-0.014521,"accel_momentum":-0.076005,"rvol_3bar":[1.168768,2.378015,0.249573],"trend_3bar":"MIXED","projected_rvol":0.37069},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1139.0,"sell_vol":1884.0,"unclassified_vol":0.0,"imbalance":-0.246444,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.186735},"context":{"vwap":5.900468,"price_vs_vwap_pct":-0.006232,"ema9":5.905839,"ema20":5.906317,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.958882,"dist_to_hod_atr":15.354302,"atr":0.011717,"spread_atr":0.853491,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.09117,"IWM":-0.096947}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.061506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22b9e5907ee0","ts":"2026-09-18T18:58:21.123602+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9005,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"unknown"},"price":5.905,"volume":{"bars":328,"last_bar_volume":5093.0,"baseline_avg":20406.85,"bar_rvol":0.249573,"raw_accel":-0.88501,"smooth_accel":-0.014521,"accel_momentum":-0.076005,"rvol_3bar":[1.168768,2.378015,0.249573],"trend_3bar":"MIXED","projected_rvol":0.511383},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2432.0,"sell_vol":1635.0,"unclassified_vol":0.0,"imbalance":0.195968,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.105705},"context":{"vwap":5.900468,"price_vs_vwap_pct":0.076812,"ema9":5.905839,"ema20":5.906317,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.936092,"atr":0.011717,"spread_atr":0.853491,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.09117,"IWM":-0.096947}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.048908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0609a9a0153a","ts":"2026-09-18T18:58:31.151383+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9005,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"unknown"},"price":5.9,"volume":{"bars":328,"last_bar_volume":5093.0,"baseline_avg":20406.85,"bar_rvol":0.249573,"raw_accel":-0.88501,"smooth_accel":-0.014521,"accel_momentum":-0.076005,"rvol_3bar":[1.168768,2.378015,0.249573],"trend_3bar":"MIXED","projected_rvol":0.394053},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2514.0,"sell_vol":1661.0,"unclassified_vol":0.0,"imbalance":0.204311,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.592726},"context":{"vwap":5.900468,"price_vs_vwap_pct":-0.007927,"ema9":5.905839,"ema20":5.906317,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.362837,"atr":0.011717,"spread_atr":0.853491,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.09117,"IWM":-0.096947}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.050991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"416862408b2e","ts":"2026-09-18T18:58:36.169385+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.842,"target":6.1,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.901,"vwap":5.9005,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"unknown"},"price":5.901,"volume":{"bars":328,"last_bar_volume":5093.0,"baseline_avg":20406.85,"bar_rvol":0.249573,"raw_accel":-0.88501,"smooth_accel":-0.014521,"accel_momentum":-0.076005,"rvol_3bar":[1.168768,2.378015,0.249573],"trend_3bar":"MIXED","projected_rvol":0.514969},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4149.0,"sell_vol":2079.0,"unclassified_vol":0.0,"imbalance":0.33237,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.168366},"context":{"vwap":5.900468,"price_vs_vwap_pct":0.009021,"ema9":5.905839,"ema20":5.906317,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.944079,"dist_to_hod_atr":15.277488,"atr":0.011717,"spread_atr":0.853491,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.09117,"IWM":-0.096947}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.082951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"914734ccbf41","ts":"2026-09-18T18:58:51.211091+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9005,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"unknown"},"price":5.9,"volume":{"bars":328,"last_bar_volume":5093.0,"baseline_avg":20406.85,"bar_rvol":0.249573,"raw_accel":-0.88501,"smooth_accel":-0.014521,"accel_momentum":-0.076005,"rvol_3bar":[1.168768,2.378015,0.249573],"trend_3bar":"MIXED","projected_rvol":0.452875},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3267.0,"sell_vol":947.0,"unclassified_vol":0.0,"imbalance":0.550546,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":8.11316},"context":{"vwap":5.900468,"price_vs_vwap_pct":-0.007927,"ema9":5.905839,"ema20":5.906317,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.362837,"atr":0.011717,"spread_atr":0.853491,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.09117,"IWM":-0.096947}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.137401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7df8a5e61697","ts":"2026-09-18T18:58:56.225941+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9005,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"unknown"},"price":5.905,"volume":{"bars":328,"last_bar_volume":5093.0,"baseline_avg":20406.85,"bar_rvol":0.249573,"raw_accel":-0.88501,"smooth_accel":-0.014521,"accel_momentum":-0.076005,"rvol_3bar":[1.168768,2.378015,0.249573],"trend_3bar":"MIXED","projected_rvol":0.427333},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3229.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":0.503609,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":13.12801},"context":{"vwap":5.900468,"price_vs_vwap_pct":0.076812,"ema9":5.905839,"ema20":5.906317,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":14.936092,"atr":0.011717,"spread_atr":0.853491,"own_change_pct":-0.084602,"rel_strength_pct":{"SPY":-0.09117,"IWM":-0.096947}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.125687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04a63988ce08","ts":"2026-09-18T18:59:16.286584+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8115,"target":11.95,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9308,"vwap":11.7165,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.1033,"volatility":"unknown"},"price":11.9308,"volume":{"bars":329,"last_bar_volume":900.0,"baseline_avg":1513.15,"bar_rvol":0.594786,"raw_accel":-0.854909,"smooth_accel":0.459269,"accel_momentum":-0.020492,"rvol_3bar":[4.36989,4.821984,0.594786],"trend_3bar":"MIXED","projected_rvol":0.523453},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":210.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":-0.549356,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":3.826575},"context":{"vwap":11.716463,"price_vs_vwap_pct":1.829364,"ema9":11.905023,"ema20":11.887156,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.742097,"dist_to_hod_atr":3.561279,"atr":0.025047,"spread_atr":0.399247,"own_change_pct":0.561448,"rel_strength_pct":{"SPY":0.6074,"IWM":0.594946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.326749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef28163cee50","ts":"2026-09-18T18:59:26.321234+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5057,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"unknown"},"price":13.505,"volume":{"bars":329,"last_bar_volume":24755.0,"baseline_avg":33910.35,"bar_rvol":0.730013,"raw_accel":-0.498206,"smooth_accel":0.479281,"accel_momentum":0.369507,"rvol_3bar":[1.232911,1.428536,0.730013],"trend_3bar":"MIXED","projected_rvol":1.611518},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":14934.0,"sell_vol":9064.0,"unclassified_vol":0.0,"imbalance":0.244604,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.111484},"context":{"vwap":13.505743,"price_vs_vwap_pct":-0.005499,"ema9":13.520134,"ema20":13.519683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":24.116325,"atr":0.018452,"spread_atr":0.54194,"own_change_pct":-0.04658,"rel_strength_pct":{"SPY":-0.000628,"IWM":-0.013083}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.178564},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5dde5c689a4","ts":"2026-09-18T18:59:26.321234+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9005,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"unknown"},"price":5.9,"volume":{"bars":329,"last_bar_volume":8302.0,"baseline_avg":20232.7,"bar_rvol":0.410326,"raw_accel":0.630081,"smooth_accel":-0.364887,"accel_momentum":-0.350366,"rvol_3bar":[2.378015,0.249573,0.410326],"trend_3bar":"MIXED","projected_rvol":0.476688},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":646.0,"sell_vol":3715.0,"unclassified_vol":0.0,"imbalance":-0.703738,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.188813},"context":{"vwap":5.900471,"price_vs_vwap_pct":-0.007991,"ema9":5.906131,"ema20":5.90641,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.525309,"atr":0.011594,"spread_atr":0.862517,"own_change_pct":-0.045685,"rel_strength_pct":{"SPY":0.000267,"IWM":-0.012187}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3cb54525a47","ts":"2026-09-18T18:59:31.337481+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3807,"target":13.95,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5159,"vwap":13.5058,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"unknown"},"price":13.5159,"volume":{"bars":329,"last_bar_volume":24755.0,"baseline_avg":33910.35,"bar_rvol":0.730013,"raw_accel":-0.498206,"smooth_accel":0.479281,"accel_momentum":0.369507,"rvol_3bar":[1.232911,1.428536,0.730013],"trend_3bar":"MIXED","projected_rvol":1.536157},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":13461.0,"sell_vol":11942.0,"unclassified_vol":0.0,"imbalance":0.059796,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.166758},"context":{"vwap":13.505743,"price_vs_vwap_pct":0.075207,"ema9":13.520134,"ema20":13.519683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.111828,"dist_to_hod_atr":23.52561,"atr":0.018452,"spread_atr":0.54194,"own_change_pct":-0.04658,"rel_strength_pct":{"SPY":-0.000628,"IWM":-0.013083}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7412c9811612","ts":"2026-09-18T18:59:36.352504+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5057,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"unknown"},"price":13.505,"volume":{"bars":329,"last_bar_volume":24755.0,"baseline_avg":33910.35,"bar_rvol":0.730013,"raw_accel":-0.498206,"smooth_accel":0.479281,"accel_momentum":0.369507,"rvol_3bar":[1.232911,1.428536,0.730013],"trend_3bar":"MIXED","projected_rvol":1.462028},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":14272.0,"sell_vol":13642.0,"unclassified_vol":0.0,"imbalance":0.022569,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.100487},"context":{"vwap":13.505743,"price_vs_vwap_pct":-0.005499,"ema9":13.520134,"ema20":13.519683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":24.116325,"atr":0.018452,"spread_atr":0.54194,"own_change_pct":-0.04658,"rel_strength_pct":{"SPY":-0.000628,"IWM":-0.013083}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cf89da60a4f","ts":"2026-09-18T18:59:41.369965+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8145,"target":11.95,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9338,"vwap":11.7165,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.1083,"volatility":"unknown"},"price":11.9338,"volume":{"bars":329,"last_bar_volume":900.0,"baseline_avg":1513.15,"bar_rvol":0.594786,"raw_accel":-0.854909,"smooth_accel":0.459269,"accel_momentum":-0.020492,"rvol_3bar":[4.36989,4.821984,0.594786],"trend_3bar":"MIXED","projected_rvol":0.520456},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":502.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.848987,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.928367},"context":{"vwap":11.716463,"price_vs_vwap_pct":1.854969,"ema9":11.905023,"ema20":11.887156,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.717138,"dist_to_hod_atr":3.441505,"atr":0.025047,"spread_atr":0.399247,"own_change_pct":0.561448,"rel_strength_pct":{"SPY":0.6074,"IWM":0.594946}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.504965},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c991b90c49f","ts":"2026-09-18T18:59:41.369965+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5367,"target":7.7,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":135.3,"room_to_5d_high_atr":-0.56},"price":7.6468,"vwap":7.546,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":7.6468,"volume":{"bars":325,"last_bar_volume":235.0,"baseline_avg":3149.5,"bar_rvol":0.074615,"raw_accel":-0.856093,"smooth_accel":-0.949625,"accel_momentum":-59.799703,"rvol_3bar":[0.002521,0.529816,0.074615],"trend_3bar":"MIXED","projected_rvol":0.000921},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.64,"ask":7.67,"spread_pct":0.391901,"quote_size_imbalance":null,"quote_age_s":65.088235},"context":{"vwap":7.545952,"price_vs_vwap_pct":1.336446,"ema9":7.656398,"ema20":7.648892,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-1.838254,"dist_to_hod_atr":6.546604,"atr":0.021874,"spread_atr":1.371495,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.045952,"IWM":0.033498}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bbb5db21015","ts":"2026-09-18T18:59:46.384810+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3804,"target":13.95,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5156,"vwap":13.5058,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"unknown"},"price":13.5156,"volume":{"bars":329,"last_bar_volume":24755.0,"baseline_avg":33910.35,"bar_rvol":0.730013,"raw_accel":-0.498206,"smooth_accel":0.479281,"accel_momentum":0.369507,"rvol_3bar":[1.232911,1.428536,0.730013],"trend_3bar":"MIXED","projected_rvol":1.204711},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":15469.0,"sell_vol":13106.0,"unclassified_vol":0.0,"imbalance":0.082695,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.590578},"context":{"vwap":13.505743,"price_vs_vwap_pct":0.072986,"ema9":13.520134,"ema20":13.519683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.113978,"dist_to_hod_atr":23.541868,"atr":0.018452,"spread_atr":0.54194,"own_change_pct":-0.04658,"rel_strength_pct":{"SPY":-0.000628,"IWM":-0.013083}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.060368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa91b2c9e020","ts":"2026-09-18T18:59:56.423979+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5057,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"unknown"},"price":13.505,"volume":{"bars":329,"last_bar_volume":24755.0,"baseline_avg":33910.35,"bar_rvol":0.730013,"raw_accel":-0.498206,"smooth_accel":0.479281,"accel_momentum":0.369507,"rvol_3bar":[1.232911,1.428536,0.730013],"trend_3bar":"MIXED","projected_rvol":1.039158},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4049.0,"sell_vol":5116.0,"unclassified_vol":0.0,"imbalance":-0.116421,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.388773},"context":{"vwap":13.505743,"price_vs_vwap_pct":-0.005499,"ema9":13.520134,"ema20":13.519683,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":24.116325,"atr":0.018452,"spread_atr":0.54194,"own_change_pct":-0.04658,"rel_strength_pct":{"SPY":-0.000628,"IWM":-0.013083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7b4ab0cc7a2","ts":"2026-09-18T18:59:56.423979+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.846,"target":6.1,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.905,"vwap":5.9005,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0122,"volatility":"unknown"},"price":5.905,"volume":{"bars":329,"last_bar_volume":8302.0,"baseline_avg":20232.7,"bar_rvol":0.410326,"raw_accel":0.630081,"smooth_accel":-0.364887,"accel_momentum":-0.350366,"rvol_3bar":[2.378015,0.249573,0.410326],"trend_3bar":"MIXED","projected_rvol":0.355813},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1548.0,"sell_vol":991.0,"unclassified_vol":0.0,"imbalance":0.219378,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.447277},"context":{"vwap":5.900471,"price_vs_vwap_pct":0.076748,"ema9":5.906131,"ema20":5.90641,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.878289,"dist_to_hod_atr":15.09405,"atr":0.011594,"spread_atr":0.862517,"own_change_pct":-0.045685,"rel_strength_pct":{"SPY":0.000267,"IWM":-0.012187}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f054d660abf","ts":"2026-09-18T19:00:01.442364+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.12 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9568,"target":9.2,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.31},"price":9.125,"vwap":9.1307,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.1554,"volatility":"high"},"price":9.125,"volume":{"bars":330,"last_bar_volume":12197.0,"baseline_avg":6567.85,"bar_rvol":1.857077,"raw_accel":1.881408,"smooth_accel":0.343459,"accel_momentum":0.724479,"rvol_3bar":[0.665397,0.65605,1.857077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3281.0,"sell_vol":3070.0,"unclassified_vol":0.0,"imbalance":0.033223,"bid":9.12,"ask":9.13,"spread_pct":0.109589,"quote_size_imbalance":null,"quote_age_s":0.396649},"context":{"vwap":9.130701,"price_vs_vwap_pct":-0.062442,"ema9":9.159912,"ema20":9.162106,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.406417,"dist_to_hod_atr":10.01766,"atr":0.02246,"spread_atr":0.445229,"own_change_pct":-0.599455,"rel_strength_pct":{"SPY":-0.569908,"IWM":-0.595928}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.061698},"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":"674ea1465fd9","ts":"2026-09-18T19:00:01.442364+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5499,"target":8.52,"target_label":"range_20d_high","reward_risk":7.81,"pos_in_5d_range_pct":137.1,"room_to_5d_high_atr":-0.59},"price":7.66,"vwap":7.5491,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":7.66,"volume":{"bars":326,"last_bar_volume":22201.0,"baseline_avg":2864.15,"bar_rvol":7.75134,"raw_accel":30.005359,"smooth_accel":-0.351187,"accel_momentum":0.598438,"rvol_3bar":[0.529816,0.074615,7.75134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":22854.0,"sell_vol":1874.0,"unclassified_vol":0.0,"imbalance":0.848431,"bid":7.65,"ask":7.69,"spread_pct":0.521512,"quote_size_imbalance":null,"quote_age_s":0.787663},"context":{"vwap":7.548789,"price_vs_vwap_pct":1.473225,"ema9":7.659118,"ema20":7.650902,"ema_stack":true,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-1.668806,"dist_to_hod_atr":5.789519,"atr":0.022454,"spread_atr":1.78139,"own_change_pct":0.39267,"rel_strength_pct":{"SPY":0.422218,"IWM":0.396197}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.576476},"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":"abb9b71dbea9","ts":"2026-09-18T19:00:01.442364+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.841,"target":6.1,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.9005,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"unknown"},"price":5.9,"volume":{"bars":330,"last_bar_volume":6959.0,"baseline_avg":20520.75,"bar_rvol":0.33912,"raw_accel":-0.161768,"smooth_accel":-0.750273,"accel_momentum":-0.385386,"rvol_3bar":[0.249573,0.410326,0.33912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":3224.0,"sell_vol":25462.0,"unclassified_vol":0.0,"imbalance":-0.775221,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.031833},"context":{"vwap":5.900473,"price_vs_vwap_pct":-0.00802,"ema9":5.904905,"ema20":5.9058,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.960526,"dist_to_hod_atr":15.679282,"atr":0.01148,"spread_atr":0.871071,"own_change_pct":-0.169205,"rel_strength_pct":{"SPY":-0.139657,"IWM":-0.165678}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ee7b5a5d8b6","ts":"2026-09-18T19:00:11.496645+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9855,"target":10.595,"target_label":"range_20d_high","reward_risk":8.57,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.35},"price":9.1537,"vwap":9.1307,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0926,"volatility":"high"},"price":9.1537,"volume":{"bars":330,"last_bar_volume":12197.0,"baseline_avg":6567.85,"bar_rvol":1.857077,"raw_accel":1.881408,"smooth_accel":0.343459,"accel_momentum":0.724479,"rvol_3bar":[0.665397,0.65605,1.857077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3411.0,"sell_vol":2851.0,"unclassified_vol":0.0,"imbalance":0.089428,"bid":9.12,"ask":9.13,"spread_pct":0.109589,"quote_size_imbalance":null,"quote_age_s":1.353868},"context":{"vwap":9.130701,"price_vs_vwap_pct":0.251882,"ema9":9.159912,"ema20":9.162106,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.099465,"dist_to_hod_atr":8.739852,"atr":0.02246,"spread_atr":0.445229,"own_change_pct":-0.599455,"rel_strength_pct":{"SPY":-0.569908,"IWM":-0.595928}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.166075},"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":"9d661eb0eb69","ts":"2026-09-18T19:00:16.517537+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.12 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9568,"target":9.2,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.31},"price":9.125,"vwap":9.1307,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.1554,"volatility":"high"},"price":9.125,"volume":{"bars":330,"last_bar_volume":12197.0,"baseline_avg":6567.85,"bar_rvol":1.857077,"raw_accel":1.881408,"smooth_accel":0.343459,"accel_momentum":0.724479,"rvol_3bar":[0.665397,0.65605,1.857077],"trend_3bar":"MIXED","projected_rvol":1.217314},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3492.0,"sell_vol":3056.0,"unclassified_vol":0.0,"imbalance":0.066585,"bid":9.12,"ask":9.13,"spread_pct":0.109589,"quote_size_imbalance":null,"quote_age_s":0.488337},"context":{"vwap":9.130701,"price_vs_vwap_pct":-0.062442,"ema9":9.159912,"ema20":9.162106,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.406417,"dist_to_hod_atr":10.01766,"atr":0.02246,"spread_atr":0.445229,"own_change_pct":-0.599455,"rel_strength_pct":{"SPY":-0.569908,"IWM":-0.595928}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.123654},"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":"6018286b4e4e","ts":"2026-09-18T19:00:16.517537+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0054,"target":13.29,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":150.9,"room_to_5d_high_atr":-1.02},"price":13.2072,"vwap":12.7162,"ext_from_open_pct":8.97,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0205,"volatility":"high"},"price":13.2072,"volume":{"bars":330,"last_bar_volume":149236.0,"baseline_avg":124363.3,"bar_rvol":1.2,"raw_accel":0.914141,"smooth_accel":-0.06956,"accel_momentum":-0.05414,"rvol_3bar":[0.497135,0.624927,1.2],"trend_3bar":"ACCELERATING","projected_rvol":1.231647},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":14858.0,"sell_vol":50306.0,"unclassified_vol":0.0,"imbalance":-0.543981,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.031688},"context":{"vwap":12.715827,"price_vs_vwap_pct":3.864263,"ema9":13.22086,"ema20":13.213194,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.623025,"dist_to_hod_atr":1.934493,"atr":0.042802,"spread_atr":0.233634,"own_change_pct":-0.0929,"rel_strength_pct":{"SPY":-0.063353,"IWM":-0.089373}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.652778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ace113cdcb4","ts":"2026-09-18T19:00:21.533445+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0145,"target":13.3877,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":151.5,"room_to_5d_high_atr":-1.03},"price":13.2163,"vwap":12.7162,"ext_from_open_pct":9.05,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0343,"volatility":"high"},"price":13.2163,"volume":{"bars":330,"last_bar_volume":149236.0,"baseline_avg":124363.3,"bar_rvol":1.2,"raw_accel":0.914141,"smooth_accel":-0.06956,"accel_momentum":-0.05414,"rvol_3bar":[0.497135,0.624927,1.2],"trend_3bar":"ACCELERATING","projected_rvol":0.947285},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":14735.0,"sell_vol":47861.0,"unclassified_vol":0.0,"imbalance":-0.529203,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.817053},"context":{"vwap":12.715827,"price_vs_vwap_pct":3.935828,"ema9":13.22086,"ema20":13.213194,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.554552,"dist_to_hod_atr":1.721885,"atr":0.042802,"spread_atr":0.233634,"own_change_pct":-0.0929,"rel_strength_pct":{"SPY":-0.063353,"IWM":-0.089373}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.635044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d1c7237f5bf","ts":"2026-09-18T19:00:26.548421+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0032,"target":13.29,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":150.8,"room_to_5d_high_atr":-1.02},"price":13.205,"vwap":12.7162,"ext_from_open_pct":8.95,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":13.205,"volume":{"bars":330,"last_bar_volume":149236.0,"baseline_avg":124363.3,"bar_rvol":1.2,"raw_accel":0.914141,"smooth_accel":-0.06956,"accel_momentum":-0.05414,"rvol_3bar":[0.497135,0.624927,1.2],"trend_3bar":"ACCELERATING","projected_rvol":0.886811},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":17820.0,"sell_vol":42809.0,"unclassified_vol":0.0,"imbalance":-0.412162,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.114737},"context":{"vwap":12.715827,"price_vs_vwap_pct":3.846962,"ema9":13.22086,"ema20":13.213194,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.639579,"dist_to_hod_atr":1.985892,"atr":0.042802,"spread_atr":0.233634,"own_change_pct":-0.0929,"rel_strength_pct":{"SPY":-0.063353,"IWM":-0.089373}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.494595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"defe7abb425b","ts":"2026-09-18T19:00:36.579889+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3771,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5122,"vwap":13.5058,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"unknown"},"price":13.5122,"volume":{"bars":330,"last_bar_volume":64062.0,"baseline_avg":32336.7,"bar_rvol":1.981093,"raw_accel":1.587841,"smooth_accel":0.918963,"accel_momentum":0.439682,"rvol_3bar":[1.428536,0.730013,1.981093],"trend_3bar":"MIXED","projected_rvol":1.776302},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":27216.0,"sell_vol":2337.0,"unclassified_vol":0.0,"imbalance":0.841843,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.573469},"context":{"vwap":13.505751,"price_vs_vwap_pct":0.047746,"ema9":13.517107,"ema20":13.518284,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.138351,"dist_to_hod_atr":23.42259,"atr":0.018691,"spread_atr":0.535007,"own_change_pct":-0.141229,"rel_strength_pct":{"SPY":-0.111682,"IWM":-0.137702}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.66777},"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":"d683636a80ae","ts":"2026-09-18T19:00:36.579889+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.843,"target":6.1,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.902,"vwap":5.9005,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.002,"volatility":"unknown"},"price":5.902,"volume":{"bars":330,"last_bar_volume":6959.0,"baseline_avg":20520.75,"bar_rvol":0.33912,"raw_accel":-0.161768,"smooth_accel":-0.750273,"accel_momentum":-0.385386,"rvol_3bar":[0.249573,0.410326,0.33912],"trend_3bar":"MIXED","projected_rvol":3.264305},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":499.0,"sell_vol":6345.0,"unclassified_vol":0.0,"imbalance":-0.854179,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":3.950485},"context":{"vwap":5.900473,"price_vs_vwap_pct":0.025876,"ema9":5.904905,"ema20":5.9058,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-2.927632,"dist_to_hod_atr":15.505068,"atr":0.01148,"spread_atr":0.871071,"own_change_pct":-0.169205,"rel_strength_pct":{"SPY":-0.139657,"IWM":-0.165678}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.289669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45c142e597e3","ts":"2026-09-18T19:00:41.594021+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0132,"target":13.3864,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":151.4,"room_to_5d_high_atr":-1.03},"price":13.215,"vwap":12.7166,"ext_from_open_pct":9.03,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0323,"volatility":"high"},"price":13.215,"volume":{"bars":330,"last_bar_volume":149236.0,"baseline_avg":124363.3,"bar_rvol":1.2,"raw_accel":0.914141,"smooth_accel":-0.06956,"accel_momentum":-0.05414,"rvol_3bar":[0.497135,0.624927,1.2],"trend_3bar":"ACCELERATING","projected_rvol":1.161834},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":14393.0,"sell_vol":55915.0,"unclassified_vol":0.0,"imbalance":-0.590573,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.121991},"context":{"vwap":12.715827,"price_vs_vwap_pct":3.925604,"ema9":13.22086,"ema20":13.213194,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.564334,"dist_to_hod_atr":1.752258,"atr":0.042802,"spread_atr":0.233634,"own_change_pct":-0.0929,"rel_strength_pct":{"SPY":-0.063353,"IWM":-0.089373}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.708688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b3079b01676","ts":"2026-09-18T19:00:41.594021+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.836,"target":6.1,"target_label":"premarket_high","reward_risk":3.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.895,"vwap":5.9005,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"unknown"},"price":5.895,"volume":{"bars":330,"last_bar_volume":6959.0,"baseline_avg":20520.75,"bar_rvol":0.33912,"raw_accel":-0.161768,"smooth_accel":-0.750273,"accel_momentum":-0.385386,"rvol_3bar":[0.249573,0.410326,0.33912],"trend_3bar":"MIXED","projected_rvol":2.871287},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":472.0,"sell_vol":6322.0,"unclassified_vol":0.0,"imbalance":-0.861054,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.798747},"context":{"vwap":5.900473,"price_vs_vwap_pct":-0.092759,"ema9":5.904905,"ema20":5.9058,"ema_stack":false,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-3.042763,"dist_to_hod_atr":16.114818,"atr":0.01148,"spread_atr":0.871071,"own_change_pct":-0.169205,"rel_strength_pct":{"SPY":-0.139657,"IWM":-0.165678}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3529d1066a4","ts":"2026-09-18T19:00:46.609656+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0082,"target":13.29,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":151.1,"room_to_5d_high_atr":-1.02},"price":13.21,"vwap":12.7167,"ext_from_open_pct":8.99,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":13.21,"volume":{"bars":330,"last_bar_volume":149236.0,"baseline_avg":124363.3,"bar_rvol":1.2,"raw_accel":0.914141,"smooth_accel":-0.06956,"accel_momentum":-0.05414,"rvol_3bar":[0.497135,0.624927,1.2],"trend_3bar":"ACCELERATING","projected_rvol":1.089082},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":17550.0,"sell_vol":45498.0,"unclassified_vol":0.0,"imbalance":-0.443281,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.425827},"context":{"vwap":12.715827,"price_vs_vwap_pct":3.886283,"ema9":13.22086,"ema20":13.213194,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.601956,"dist_to_hod_atr":1.869075,"atr":0.042802,"spread_atr":0.233634,"own_change_pct":-0.0929,"rel_strength_pct":{"SPY":-0.063353,"IWM":-0.089373}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.531938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d3045093ea1","ts":"2026-09-18T19:01:01.665273+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9823,"target":10.595,"target_label":"range_20d_high","reward_risk":8.59,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.35},"price":9.1505,"vwap":9.1307,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"high"},"price":9.1505,"volume":{"bars":331,"last_bar_volume":3634.0,"baseline_avg":6931.0,"bar_rvol":0.524311,"raw_accel":-0.702058,"smooth_accel":0.162726,"accel_momentum":-0.180733,"rvol_3bar":[0.65605,1.857077,0.524311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":726.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.956873,"bid":9.12,"ask":9.13,"spread_pct":0.109589,"quote_size_imbalance":null,"quote_age_s":3.521133},"context":{"vwap":9.130706,"price_vs_vwap_pct":0.216783,"ema9":9.15193,"ema20":9.158096,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.13369,"dist_to_hod_atr":8.183792,"atr":0.024377,"spread_atr":0.410215,"own_change_pct":-0.545256,"rel_strength_pct":{"SPY":-0.533436,"IWM":-0.524096}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.501699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ade47a0fd474","ts":"2026-09-18T19:01:11.730961+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4505,"target":5.83,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.06},"price":5.54,"vwap":5.4556,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":5.54,"volume":{"bars":277,"last_bar_volume":1312.0,"baseline_avg":870.8,"bar_rvol":1.506661,"raw_accel":4.90991,"smooth_accel":0.942472,"accel_momentum":1.119072,"rvol_3bar":[3.717086,0.252891,1.506661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":74.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.149425,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.154237},"context":{"vwap":5.455497,"price_vs_vwap_pct":1.548955,"ema9":5.542971,"ema20":5.542715,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.894454,"dist_to_hod_atr":6.741135,"atr":0.007417,"spread_atr":1.348227,"own_change_pct":0.054132,"rel_strength_pct":{"SPY":0.065952,"IWM":0.075292}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.225133},"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":"054450d08f52","ts":"2026-09-18T19:01:16.750831+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.12 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.955,"target":9.2,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.31},"price":9.1232,"vwap":9.1307,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.1571,"volatility":"high"},"price":9.1232,"volume":{"bars":331,"last_bar_volume":3634.0,"baseline_avg":6931.0,"bar_rvol":0.524311,"raw_accel":-0.702058,"smooth_accel":0.162726,"accel_momentum":-0.180733,"rvol_3bar":[0.65605,1.857077,0.524311],"trend_3bar":"MIXED","projected_rvol":0.171576},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":22.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.869436,"bid":9.12,"ask":9.13,"spread_pct":0.109589,"quote_size_imbalance":null,"quote_age_s":0.451196},"context":{"vwap":9.130706,"price_vs_vwap_pct":-0.082208,"ema9":9.15193,"ema20":9.158096,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.425668,"dist_to_hod_atr":9.303679,"atr":0.024377,"spread_atr":0.410215,"own_change_pct":-0.545256,"rel_strength_pct":{"SPY":-0.533436,"IWM":-0.524096}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.455855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84564aae3c73","ts":"2026-09-18T19:01:36.813224+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5299,"target":7.7,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":134.3,"room_to_5d_high_atr":-0.55},"price":7.64,"vwap":7.5495,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":7.64,"volume":{"bars":327,"last_bar_volume":4643.0,"baseline_avg":3951.2,"bar_rvol":1.175086,"raw_accel":-0.790865,"smooth_accel":-0.3007,"accel_momentum":0.050488,"rvol_3bar":[0.074615,7.75134,1.175086],"trend_3bar":"MIXED","projected_rvol":0.637717},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":61.0,"sell_vol":1485.0,"unclassified_vol":0.0,"imbalance":-0.921087,"bid":7.63,"ask":7.65,"spread_pct":0.26178,"quote_size_imbalance":null,"quote_age_s":2.029209},"context":{"vwap":7.54936,"price_vs_vwap_pct":1.200635,"ema9":7.658695,"ema20":7.651483,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-1.925546,"dist_to_hod_atr":6.73278,"atr":0.022279,"spread_atr":0.897704,"own_change_pct":-0.169492,"rel_strength_pct":{"SPY":-0.157671,"IWM":-0.148331}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.082356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f82c7916f1eb","ts":"2026-09-18T19:01:46.849291+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":10.0041,"target":10.2,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.14},"price":10.155,"vwap":10.1568,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":10.155,"volume":{"bars":331,"last_bar_volume":4870.0,"baseline_avg":6670.05,"bar_rvol":0.730129,"raw_accel":0.998359,"smooth_accel":-0.705784,"accel_momentum":-0.000572,"rvol_3bar":[0.825263,0.362498,0.730129],"trend_3bar":"MIXED","projected_rvol":1.288373},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":174.0,"sell_vol":4026.0,"unclassified_vol":0.0,"imbalance":-0.917143,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.165969},"context":{"vwap":10.156786,"price_vs_vwap_pct":-0.017583,"ema9":10.177417,"ema20":10.182286,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.26179,"dist_to_hod_atr":19.847466,"atr":0.01184,"spread_atr":0.844573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01182,"IWM":0.02116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.669633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a617a758c5e","ts":"2026-09-18T19:01:51.865767+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0155,"target":10.2,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.12},"price":10.1664,"vwap":10.1568,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":10.1664,"volume":{"bars":331,"last_bar_volume":4870.0,"baseline_avg":6670.05,"bar_rvol":0.730129,"raw_accel":0.998359,"smooth_accel":-0.705784,"accel_momentum":-0.000572,"rvol_3bar":[0.825263,0.362498,0.730129],"trend_3bar":"MIXED","projected_rvol":1.214058},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":463.0,"sell_vol":4026.0,"unclassified_vol":0.0,"imbalance":-0.793718,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.426387},"context":{"vwap":10.156786,"price_vs_vwap_pct":0.094657,"ema9":10.177417,"ema20":10.182286,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.152069,"dist_to_hod_atr":18.884653,"atr":0.01184,"spread_atr":0.844573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01182,"IWM":0.02116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.579517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86c467a403be","ts":"2026-09-18T19:01:56.877520+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":9.9991,"target":10.2,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.15},"price":10.15,"vwap":10.1568,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":10.15,"volume":{"bars":331,"last_bar_volume":4870.0,"baseline_avg":6670.05,"bar_rvol":0.730129,"raw_accel":0.998359,"smooth_accel":-0.705784,"accel_momentum":-0.000572,"rvol_3bar":[0.825263,0.362498,0.730129],"trend_3bar":"MIXED","projected_rvol":1.10724},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":463.0,"sell_vol":4017.0,"unclassified_vol":0.0,"imbalance":-0.793304,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":1.550416},"context":{"vwap":10.156786,"price_vs_vwap_pct":-0.066811,"ema9":10.177417,"ema20":10.182286,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.309913,"dist_to_hod_atr":20.269753,"atr":0.01184,"spread_atr":0.844573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01182,"IWM":0.02116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.579214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86a704175dd5","ts":"2026-09-18T19:02:06.935967+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5099,"target":7.7,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.5},"price":7.62,"vwap":7.5497,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.1306,"volatility":"medium"},"price":7.62,"volume":{"bars":328,"last_bar_volume":2376.0,"baseline_avg":4110.3,"bar_rvol":0.57806,"raw_accel":-0.488262,"smooth_accel":14.575693,"accel_momentum":14.876393,"rvol_3bar":[7.75134,1.175086,0.57806],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1826.0,"sell_vol":1095.0,"unclassified_vol":0.0,"imbalance":0.250257,"bid":7.6,"ask":7.63,"spread_pct":0.393959,"quote_size_imbalance":null,"quote_age_s":0.403305},"context":{"vwap":7.549582,"price_vs_vwap_pct":0.932745,"ema9":7.654976,"ema20":7.650399,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.182285,"dist_to_hod_atr":7.070124,"atr":0.024045,"spread_atr":1.247669,"own_change_pct":-0.555787,"rel_strength_pct":{"SPY":-0.532143,"IWM":-0.499356}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144663},"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":"3bea5d87e99d","ts":"2026-09-18T19:02:06.935967+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0194,"target":10.2,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.12},"price":10.1703,"vwap":10.1568,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":10.1703,"volume":{"bars":332,"last_bar_volume":7001.0,"baseline_avg":6695.05,"bar_rvol":1.045698,"raw_accel":0.437577,"smooth_accel":-0.000698,"accel_momentum":0.705086,"rvol_3bar":[0.362498,0.730129,1.045698],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":405.0,"sell_vol":3722.0,"unclassified_vol":0.0,"imbalance":-0.803732,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.411054},"context":{"vwap":10.15679,"price_vs_vwap_pct":0.133013,"ema9":10.171934,"ema20":10.179211,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.114533,"dist_to_hod_atr":16.981743,"atr":0.012937,"spread_atr":0.772951,"own_change_pct":-0.268244,"rel_strength_pct":{"SPY":-0.244601,"IWM":-0.211813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.84046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d25ca31996d5","ts":"2026-09-18T19:02:16.961577+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":9.9991,"target":10.2,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.15},"price":10.15,"vwap":10.1568,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":10.15,"volume":{"bars":332,"last_bar_volume":7001.0,"baseline_avg":6695.05,"bar_rvol":1.045698,"raw_accel":0.437577,"smooth_accel":-0.000698,"accel_momentum":0.705086,"rvol_3bar":[0.362498,0.730129,1.045698],"trend_3bar":"ACCELERATING","projected_rvol":0.0708},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":317.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.491765,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.372216},"context":{"vwap":10.15679,"price_vs_vwap_pct":-0.066854,"ema9":10.171934,"ema20":10.179211,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.309913,"dist_to_hod_atr":18.550834,"atr":0.012937,"spread_atr":0.772951,"own_change_pct":-0.268244,"rel_strength_pct":{"SPY":-0.244601,"IWM":-0.211813}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.514237},"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":"05da35265d7b","ts":"2026-09-18T19:02:21.977806+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9728,"target":9.2,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.34},"price":9.141,"vwap":9.1307,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"high"},"price":9.141,"volume":{"bars":332,"last_bar_volume":1447.0,"baseline_avg":7073.65,"bar_rvol":0.204562,"raw_accel":-0.601816,"smooth_accel":0.655615,"accel_momentum":0.492889,"rvol_3bar":[1.857077,0.524311,0.204562],"trend_3bar":"DECELERATING","projected_rvol":1.974871},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1104.0,"sell_vol":4119.0,"unclassified_vol":0.0,"imbalance":-0.577254,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.680398},"context":{"vwap":9.130707,"price_vs_vwap_pct":0.112734,"ema9":9.145724,"ema20":9.154554,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.235294,"dist_to_hod_atr":7.974775,"atr":0.026208,"spread_atr":0.381568,"own_change_pct":-0.547372,"rel_strength_pct":{"SPY":-0.523728,"IWM":-0.49094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.118084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"19587b77d3c2","ts":"2026-09-18T19:02:21.977806+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0252,"target":10.2,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.11},"price":10.1761,"vwap":10.1568,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":10.1761,"volume":{"bars":332,"last_bar_volume":7001.0,"baseline_avg":6695.05,"bar_rvol":1.045698,"raw_accel":0.437577,"smooth_accel":-0.000698,"accel_momentum":0.705086,"rvol_3bar":[0.362498,0.730129,1.045698],"trend_3bar":"ACCELERATING","projected_rvol":0.101126},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":41.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":-0.670683,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":2.422907},"context":{"vwap":10.15679,"price_vs_vwap_pct":0.190117,"ema9":10.171934,"ema20":10.179211,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.05871,"dist_to_hod_atr":16.533431,"atr":0.012937,"spread_atr":0.772951,"own_change_pct":-0.268244,"rel_strength_pct":{"SPY":-0.244601,"IWM":-0.211813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.701332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f62280c1e666","ts":"2026-09-18T19:02:32.011361+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.12 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9468,"target":9.2,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.3},"price":9.115,"vwap":9.1307,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.1195,"volatility":"high"},"price":9.115,"volume":{"bars":332,"last_bar_volume":1447.0,"baseline_avg":7073.65,"bar_rvol":0.204562,"raw_accel":-0.601816,"smooth_accel":0.655615,"accel_momentum":0.492889,"rvol_3bar":[1.857077,0.524311,0.204562],"trend_3bar":"DECELERATING","projected_rvol":1.422116},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1340.0,"sell_vol":4027.0,"unclassified_vol":0.0,"imbalance":-0.500652,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":10.713953},"context":{"vwap":9.130707,"price_vs_vwap_pct":-0.172019,"ema9":9.145724,"ema20":9.154554,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.513369,"dist_to_hod_atr":8.966853,"atr":0.026208,"spread_atr":0.381568,"own_change_pct":-0.547372,"rel_strength_pct":{"SPY":-0.523728,"IWM":-0.49094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af55875fb1e1","ts":"2026-09-18T19:02:32.011361+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5058,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"unknown"},"price":13.505,"volume":{"bars":332,"last_bar_volume":37859.0,"baseline_avg":34882.3,"bar_rvol":1.085336,"raw_accel":-0.406599,"smooth_accel":0.435871,"accel_momentum":-0.183717,"rvol_3bar":[1.981093,1.971564,1.085336],"trend_3bar":"DECELERATING","projected_rvol":1.910857},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":19031.0,"sell_vol":16431.0,"unclassified_vol":0.0,"imbalance":0.073318,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.213814},"context":{"vwap":13.505791,"price_vs_vwap_pct":-0.005855,"ema9":13.516044,"ema20":13.517525,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.16453,"atr":0.01921,"spread_atr":0.520551,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023643,"IWM":0.056431}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.079575},"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":"321b35b6ba50","ts":"2026-09-18T19:02:37.025779+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3795,"target":13.95,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5146,"vwap":13.5058,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":0.0013,"volatility":"unknown"},"price":13.5146,"volume":{"bars":332,"last_bar_volume":37859.0,"baseline_avg":34882.3,"bar_rvol":1.085336,"raw_accel":-0.406599,"smooth_accel":0.435871,"accel_momentum":-0.183717,"rvol_3bar":[1.981093,1.971564,1.085336],"trend_3bar":"DECELERATING","projected_rvol":2.277924},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":31154.0,"sell_vol":14583.0,"unclassified_vol":0.0,"imbalance":0.362311,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.755496},"context":{"vwap":13.505791,"price_vs_vwap_pct":0.065225,"ema9":13.516044,"ema20":13.517525,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.121147,"dist_to_hod_atr":22.6648,"atr":0.01921,"spread_atr":0.520551,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023643,"IWM":0.056431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.393229},"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":"31d2d53f5cdb","ts":"2026-09-18T19:02:42.043005+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":10.0041,"target":10.2,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.14},"price":10.155,"vwap":10.1568,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"medium"},"price":10.155,"volume":{"bars":332,"last_bar_volume":7001.0,"baseline_avg":6695.05,"bar_rvol":1.045698,"raw_accel":0.437577,"smooth_accel":-0.000698,"accel_momentum":0.705086,"rvol_3bar":[0.362498,0.730129,1.045698],"trend_3bar":"ACCELERATING","projected_rvol":0.0648},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":54.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.625,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.833202},"context":{"vwap":10.15679,"price_vs_vwap_pct":-0.017626,"ema9":10.171934,"ema20":10.179211,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.26179,"dist_to_hod_atr":18.164359,"atr":0.012937,"spread_atr":0.772951,"own_change_pct":-0.268244,"rel_strength_pct":{"SPY":-0.244601,"IWM":-0.211813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.653561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eebacfc29353","ts":"2026-09-18T19:02:52.068565+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4405,"target":5.57,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.09},"price":5.53,"vwap":5.4557,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"high"},"price":5.53,"volume":{"bars":278,"last_bar_volume":374.0,"baseline_avg":931.4,"bar_rvol":0.401546,"raw_accel":-0.714939,"smooth_accel":-0.410019,"accel_momentum":-1.35249,"rvol_3bar":[0.252891,1.506661,0.401546],"trend_3bar":"MIXED","projected_rvol":0.544367},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":440.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.183998},"context":{"vwap":5.455604,"price_vs_vwap_pct":1.363665,"ema9":5.539377,"ema20":5.541028,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.073345,"dist_to_hod_atr":7.215073,"atr":0.008316,"spread_atr":1.202512,"own_change_pct":-0.360685,"rel_strength_pct":{"SPY":-0.337042,"IWM":-0.304254}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.401546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9adcae20aa55","ts":"2026-09-18T19:02:52.068565+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0184,"target":10.2,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.12},"price":10.1693,"vwap":10.1568,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":10.1693,"volume":{"bars":332,"last_bar_volume":7001.0,"baseline_avg":6695.05,"bar_rvol":1.045698,"raw_accel":0.437577,"smooth_accel":-0.000698,"accel_momentum":0.705086,"rvol_3bar":[0.362498,0.730129,1.045698],"trend_3bar":"ACCELERATING","projected_rvol":0.071428},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":26.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.688623,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.269476},"context":{"vwap":10.15679,"price_vs_vwap_pct":0.123167,"ema9":10.171934,"ema20":10.179211,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.124158,"dist_to_hod_atr":17.059038,"atr":0.012937,"spread_atr":0.772951,"own_change_pct":-0.268244,"rel_strength_pct":{"SPY":-0.244601,"IWM":-0.211813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.720091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8472854ddff2","ts":"2026-09-18T19:02:57.083496+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9763,"target":9.2,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.34},"price":9.1445,"vwap":9.1307,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":9.1445,"volume":{"bars":332,"last_bar_volume":1447.0,"baseline_avg":7073.65,"bar_rvol":0.204562,"raw_accel":-0.601816,"smooth_accel":0.655615,"accel_momentum":0.492889,"rvol_3bar":[1.857077,0.524311,0.204562],"trend_3bar":"DECELERATING","projected_rvol":1.0241},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1457.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.64169,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":2.512796},"context":{"vwap":9.130707,"price_vs_vwap_pct":0.151067,"ema9":9.145724,"ema20":9.154554,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.197861,"dist_to_hod_atr":7.841226,"atr":0.026208,"spread_atr":0.381568,"own_change_pct":-0.547372,"rel_strength_pct":{"SPY":-0.523728,"IWM":-0.49094}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.131265},"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":"7238e4f4d3ce","ts":"2026-09-18T19:02:57.083496+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":10.0032,"target":10.2,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.14},"price":10.1541,"vwap":10.1568,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":10.1541,"volume":{"bars":332,"last_bar_volume":7001.0,"baseline_avg":6695.05,"bar_rvol":1.045698,"raw_accel":0.437577,"smooth_accel":-0.000698,"accel_momentum":0.705086,"rvol_3bar":[0.362498,0.730129,1.045698],"trend_3bar":"ACCELERATING","projected_rvol":0.06531},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":22.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.731707,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.077479},"context":{"vwap":10.15679,"price_vs_vwap_pct":-0.026487,"ema9":10.171934,"ema20":10.179211,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.270452,"dist_to_hod_atr":18.233924,"atr":0.012937,"spread_atr":0.772951,"own_change_pct":-0.268244,"rel_strength_pct":{"SPY":-0.244601,"IWM":-0.211813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.765145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9965433fc901","ts":"2026-09-18T19:02:57.083496+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5058,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"unknown"},"price":13.505,"volume":{"bars":332,"last_bar_volume":37859.0,"baseline_avg":34882.3,"bar_rvol":1.085336,"raw_accel":-0.406599,"smooth_accel":0.435871,"accel_momentum":-0.183717,"rvol_3bar":[1.981093,1.971564,1.085336],"trend_3bar":"DECELERATING","projected_rvol":2.533302},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":62936.0,"sell_vol":6090.0,"unclassified_vol":0.0,"imbalance":0.823545,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.246489},"context":{"vwap":13.505791,"price_vs_vwap_pct":-0.005855,"ema9":13.516044,"ema20":13.517525,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.16453,"atr":0.01921,"spread_atr":0.520551,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023643,"IWM":0.056431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.893822},"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":"b8a979d606fb","ts":"2026-09-18T19:03:02.100568+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.12 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9472,"target":9.2,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.3},"price":9.1154,"vwap":9.1307,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"high"},"price":9.1154,"volume":{"bars":333,"last_bar_volume":7012.0,"baseline_avg":6017.35,"bar_rvol":1.165297,"raw_accel":3.661188,"smooth_accel":-0.421913,"accel_momentum":-1.077528,"rvol_3bar":[0.524311,0.204562,1.165297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1342.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":0.627653,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":2.658637},"context":{"vwap":9.130706,"price_vs_vwap_pct":-0.167637,"ema9":9.139579,"ema20":9.150787,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.509091,"dist_to_hod_atr":8.4737,"atr":0.027686,"spread_atr":0.361198,"own_change_pct":-0.599782,"rel_strength_pct":{"SPY":-0.574171,"IWM":-0.531011}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.731402},"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":"beb0ce8bfd3f","ts":"2026-09-18T19:03:02.100568+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.012,"target":10.2,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.13},"price":10.1629,"vwap":10.1568,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":10.1629,"volume":{"bars":332,"last_bar_volume":7001.0,"baseline_avg":6695.05,"bar_rvol":1.045698,"raw_accel":0.437577,"smooth_accel":-0.000698,"accel_momentum":0.705086,"rvol_3bar":[0.362498,0.730129,1.045698],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":280.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.327014,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.805398},"context":{"vwap":10.15679,"price_vs_vwap_pct":0.060155,"ema9":10.171934,"ema20":10.179211,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.185756,"dist_to_hod_atr":17.553727,"atr":0.012937,"spread_atr":0.772951,"own_change_pct":-0.268244,"rel_strength_pct":{"SPY":-0.242633,"IWM":-0.199473}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.341958},"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":"36ef2973511c","ts":"2026-09-18T19:03:02.100568+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9669,"target":8.13,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.4},"price":8.0527,"vwap":7.9331,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":8.0527,"volume":{"bars":333,"last_bar_volume":21125.0,"baseline_avg":46043.1,"bar_rvol":0.458809,"raw_accel":-0.344026,"smooth_accel":-0.016292,"accel_momentum":-6.178329,"rvol_3bar":[3.602026,0.67049,0.458809],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7466.0,"sell_vol":17553.0,"unclassified_vol":0.0,"imbalance":-0.403174,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.63065},"context":{"vwap":7.932715,"price_vs_vwap_pct":1.512528,"ema9":8.057005,"ema20":8.049306,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-0.645281,"dist_to_hod_atr":2.258743,"atr":0.023154,"spread_atr":0.431882,"own_change_pct":-0.194651,"rel_strength_pct":{"SPY":-0.16904,"IWM":-0.12588}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.18498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"99e62cd9281b","ts":"2026-09-18T19:03:02.100568+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3753,"target":13.95,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5104,"vwap":13.5058,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":0.0061,"volatility":"unknown"},"price":13.5104,"volume":{"bars":333,"last_bar_volume":84496.0,"baseline_avg":35792.0,"bar_rvol":2.360751,"raw_accel":1.23186,"smooth_accel":0.347485,"accel_momentum":-0.088386,"rvol_3bar":[1.971564,1.085336,2.360751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":47233.0,"sell_vol":3007.0,"unclassified_vol":0.0,"imbalance":0.880295,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.090243},"context":{"vwap":13.505804,"price_vs_vwap_pct":0.034028,"ema9":13.514956,"ema20":13.516865,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.151254,"dist_to_hod_atr":22.986886,"atr":0.019124,"spread_atr":0.522905,"own_change_pct":-0.032556,"rel_strength_pct":{"SPY":-0.006945,"IWM":0.036215}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.078156},"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":"852ed2013667","ts":"2026-09-18T19:03:07.114548+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":10.0041,"target":10.2,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.14},"price":10.155,"vwap":10.1568,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":10.155,"volume":{"bars":333,"last_bar_volume":674.0,"baseline_avg":6819.0,"bar_rvol":0.098841,"raw_accel":-0.903728,"smooth_accel":-0.021451,"accel_momentum":-0.020752,"rvol_3bar":[0.730129,1.045698,0.098841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":319.0,"sell_vol":448.0,"unclassified_vol":0.0,"imbalance":-0.168188,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.393085},"context":{"vwap":10.156791,"price_vs_vwap_pct":-0.017637,"ema9":10.170127,"ema20":10.177658,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.26179,"dist_to_hod_atr":16.933755,"atr":0.013878,"spread_atr":0.720585,"own_change_pct":-0.08455,"rel_strength_pct":{"SPY":-0.058939,"IWM":-0.015779}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.016624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73348ad69e65","ts":"2026-09-18T19:03:12.130577+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8008,"target":11.95,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.92,"vwap":11.7191,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"unknown"},"price":11.92,"volume":{"bars":333,"last_bar_volume":2169.0,"baseline_avg":1794.0,"bar_rvol":1.20903,"raw_accel":0.11689,"smooth_accel":0.272292,"accel_momentum":0.582941,"rvol_3bar":[3.708747,1.137768,1.20903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4058.0,"sell_vol":6526.0,"unclassified_vol":0.0,"imbalance":-0.233182,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":3.453523},"context":{"vwap":11.717815,"price_vs_vwap_pct":1.725446,"ema9":11.913401,"ema20":11.898097,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.831947,"dist_to_hod_atr":4.310348,"atr":0.0232,"spread_atr":0.431035,"own_change_pct":-0.239559,"rel_strength_pct":{"SPY":-0.213948,"IWM":-0.170788}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.281924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d1ed2b5863a","ts":"2026-09-18T19:03:12.130577+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0181,"target":10.2,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.12},"price":10.169,"vwap":10.1568,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":10.169,"volume":{"bars":333,"last_bar_volume":674.0,"baseline_avg":6819.0,"bar_rvol":0.098841,"raw_accel":-0.903728,"smooth_accel":-0.021451,"accel_momentum":-0.020752,"rvol_3bar":[0.730129,1.045698,0.098841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":300.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.162011,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.527808},"context":{"vwap":10.156791,"price_vs_vwap_pct":0.120202,"ema9":10.170127,"ema20":10.177658,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.127045,"dist_to_hod_atr":15.924935,"atr":0.013878,"spread_atr":0.720585,"own_change_pct":-0.08455,"rel_strength_pct":{"SPY":-0.058939,"IWM":-0.015779}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.016013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a603120c955","ts":"2026-09-18T19:03:17.147856+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":10.0041,"target":10.2,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.14},"price":10.155,"vwap":10.1568,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":10.155,"volume":{"bars":333,"last_bar_volume":674.0,"baseline_avg":6819.0,"bar_rvol":0.098841,"raw_accel":-0.903728,"smooth_accel":-0.021451,"accel_momentum":-0.020752,"rvol_3bar":[0.730129,1.045698,0.098841],"trend_3bar":"MIXED","projected_rvol":0.181132},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":306.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.016077,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.120925},"context":{"vwap":10.156791,"price_vs_vwap_pct":-0.017637,"ema9":10.170127,"ema20":10.177658,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.26179,"dist_to_hod_atr":16.933755,"atr":0.013878,"spread_atr":0.720585,"own_change_pct":-0.08455,"rel_strength_pct":{"SPY":-0.058939,"IWM":-0.015779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a65b1976cf75","ts":"2026-09-18T19:03:22.167409+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0091,"target":10.2,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.13},"price":10.16,"vwap":10.1568,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":10.16,"volume":{"bars":333,"last_bar_volume":674.0,"baseline_avg":6819.0,"bar_rvol":0.098841,"raw_accel":-0.903728,"smooth_accel":-0.021451,"accel_momentum":-0.020752,"rvol_3bar":[0.730129,1.045698,0.098841],"trend_3bar":"MIXED","projected_rvol":0.331041},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":785.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.436414,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.825809},"context":{"vwap":10.156791,"price_vs_vwap_pct":0.031591,"ema9":10.170127,"ema20":10.177658,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.213667,"dist_to_hod_atr":16.573462,"atr":0.013878,"spread_atr":0.720585,"own_change_pct":-0.08455,"rel_strength_pct":{"SPY":-0.058939,"IWM":-0.015779}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.043136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7d39450f0ca","ts":"2026-09-18T19:03:32.198464+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9751,"target":9.2,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.34},"price":9.1433,"vwap":9.1307,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":9.1433,"volume":{"bars":333,"last_bar_volume":7012.0,"baseline_avg":6017.35,"bar_rvol":1.165297,"raw_accel":3.661188,"smooth_accel":-0.421913,"accel_momentum":-1.077528,"rvol_3bar":[0.524311,0.204562,1.165297],"trend_3bar":"MIXED","projected_rvol":0.275304},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":680.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.536723,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.95445},"context":{"vwap":9.130706,"price_vs_vwap_pct":0.137925,"ema9":9.139579,"ema20":9.150787,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.210695,"dist_to_hod_atr":7.465959,"atr":0.027686,"spread_atr":0.361198,"own_change_pct":-0.599782,"rel_strength_pct":{"SPY":-0.574171,"IWM":-0.531011}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.625442},"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":"5e7c36468052","ts":"2026-09-18T19:03:42.242970+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8206,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.7194,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0,"volatility":"unknown"},"price":11.94,"volume":{"bars":333,"last_bar_volume":2169.0,"baseline_avg":1794.0,"bar_rvol":1.20903,"raw_accel":0.11689,"smooth_accel":0.272292,"accel_momentum":0.582941,"rvol_3bar":[3.708747,1.137768,1.20903],"trend_3bar":"MIXED","projected_rvol":9.26635},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1546.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.956962,"bid":11.93,"ask":11.95,"spread_pct":0.167504,"quote_size_imbalance":null,"quote_age_s":5.790133},"context":{"vwap":11.717815,"price_vs_vwap_pct":1.896126,"ema9":11.913401,"ema20":11.898097,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":3.448279,"atr":0.0232,"spread_atr":0.86207,"own_change_pct":-0.239559,"rel_strength_pct":{"SPY":-0.213948,"IWM":-0.170788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.156996},"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":"3915c054887b","ts":"2026-09-18T19:03:42.242970+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.12 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9518,"target":9.2,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.3},"price":9.12,"vwap":9.1307,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"high"},"price":9.12,"volume":{"bars":333,"last_bar_volume":7012.0,"baseline_avg":6017.35,"bar_rvol":1.165297,"raw_accel":3.661188,"smooth_accel":-0.421913,"accel_momentum":-1.077528,"rvol_3bar":[0.524311,0.204562,1.165297],"trend_3bar":"MIXED","projected_rvol":1.501943},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4822.0,"sell_vol":1082.0,"unclassified_vol":0.0,"imbalance":0.633469,"bid":9.11,"ask":9.12,"spread_pct":0.109709,"quote_size_imbalance":null,"quote_age_s":0.926321},"context":{"vwap":9.130706,"price_vs_vwap_pct":-0.117258,"ema9":9.139579,"ema20":9.150787,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.459893,"dist_to_hod_atr":8.307549,"atr":0.027686,"spread_atr":0.361198,"own_change_pct":-0.599782,"rel_strength_pct":{"SPY":-0.574171,"IWM":-0.531011}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.738179},"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":"84a889009afc","ts":"2026-09-18T19:03:47.293076+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8293,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9488,"vwap":11.7194,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0148,"volatility":"unknown"},"price":11.9488,"volume":{"bars":333,"last_bar_volume":2169.0,"baseline_avg":1794.0,"bar_rvol":1.20903,"raw_accel":0.11689,"smooth_accel":0.272292,"accel_momentum":0.582941,"rvol_3bar":[3.708747,1.137768,1.20903],"trend_3bar":"MIXED","projected_rvol":8.350406},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":892.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.993296,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":4.339857},"context":{"vwap":11.717815,"price_vs_vwap_pct":1.971225,"ema9":11.913401,"ema20":11.898097,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.592346,"dist_to_hod_atr":3.068968,"atr":0.0232,"spread_atr":0.431035,"own_change_pct":-0.239559,"rel_strength_pct":{"SPY":-0.213948,"IWM":-0.170788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.200925},"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":"6456c9131ce9","ts":"2026-09-18T19:03:47.293076+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9704,"target":9.2,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.33},"price":9.1386,"vwap":9.1307,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":9.1386,"volume":{"bars":333,"last_bar_volume":7012.0,"baseline_avg":6017.35,"bar_rvol":1.165297,"raw_accel":3.661188,"smooth_accel":-0.421913,"accel_momentum":-1.077528,"rvol_3bar":[0.524311,0.204562,1.165297],"trend_3bar":"MIXED","projected_rvol":1.47228},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5038.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":0.566299,"bid":9.11,"ask":9.13,"spread_pct":0.219298,"quote_size_imbalance":null,"quote_age_s":0.684988},"context":{"vwap":9.130706,"price_vs_vwap_pct":0.086451,"ema9":9.139579,"ema20":9.150787,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.260963,"dist_to_hod_atr":7.635722,"atr":0.027686,"spread_atr":0.722396,"own_change_pct":-0.599782,"rel_strength_pct":{"SPY":-0.574171,"IWM":-0.531011}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.659906},"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":"575b69995013","ts":"2026-09-18T19:03:52.319230+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.12 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9518,"target":9.2,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.3},"price":9.12,"vwap":9.1307,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"high"},"price":9.12,"volume":{"bars":333,"last_bar_volume":7012.0,"baseline_avg":6017.35,"bar_rvol":1.165297,"raw_accel":3.661188,"smooth_accel":-0.421913,"accel_momentum":-1.077528,"rvol_3bar":[0.524311,0.204562,1.165297],"trend_3bar":"MIXED","projected_rvol":1.33656},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4835.0,"sell_vol":1425.0,"unclassified_vol":0.0,"imbalance":0.544728,"bid":9.11,"ask":9.13,"spread_pct":0.219298,"quote_size_imbalance":null,"quote_age_s":1.369782},"context":{"vwap":9.130706,"price_vs_vwap_pct":-0.117258,"ema9":9.139579,"ema20":9.150787,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.459893,"dist_to_hod_atr":8.307549,"atr":0.027686,"spread_atr":0.722396,"own_change_pct":-0.599782,"rel_strength_pct":{"SPY":-0.574171,"IWM":-0.531011}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.63477},"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":"9a06069f2632","ts":"2026-09-18T19:03:57.340665+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8222,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9416,"vwap":11.7194,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0027,"volatility":"unknown"},"price":11.9416,"volume":{"bars":333,"last_bar_volume":2169.0,"baseline_avg":1794.0,"bar_rvol":1.20903,"raw_accel":0.11689,"smooth_accel":0.272292,"accel_momentum":0.582941,"rvol_3bar":[3.708747,1.137768,1.20903],"trend_3bar":"MIXED","projected_rvol":6.950188},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":682.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.72005,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":2.989179},"context":{"vwap":11.717815,"price_vs_vwap_pct":1.90978,"ema9":11.913401,"ema20":11.898097,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.652246,"dist_to_hod_atr":3.379313,"atr":0.0232,"spread_atr":0.431035,"own_change_pct":-0.239559,"rel_strength_pct":{"SPY":-0.213948,"IWM":-0.170788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.870563},"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":"e86b6a58331b","ts":"2026-09-18T19:04:02.362144+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9819,"target":10.595,"target_label":"range_20d_high","reward_risk":8.59,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.35},"price":9.1501,"vwap":9.1307,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0605,"volatility":"high"},"price":9.1501,"volume":{"bars":333,"last_bar_volume":7012.0,"baseline_avg":6017.35,"bar_rvol":1.165297,"raw_accel":3.661188,"smooth_accel":-0.421913,"accel_momentum":-1.077528,"rvol_3bar":[0.524311,0.204562,1.165297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4800.0,"sell_vol":1530.0,"unclassified_vol":0.0,"imbalance":0.516588,"bid":9.11,"ask":9.13,"spread_pct":0.219298,"quote_size_imbalance":null,"quote_age_s":4.190303},"context":{"vwap":9.130706,"price_vs_vwap_pct":0.212399,"ema9":9.139579,"ema20":9.150787,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.137968,"dist_to_hod_atr":7.220344,"atr":0.027686,"spread_atr":0.722396,"own_change_pct":-0.599782,"rel_strength_pct":{"SPY":-0.585333,"IWM":-0.560982}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.601978},"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":"317351880020","ts":"2026-09-18T19:04:02.362144+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $12.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.9882,"target":13.29,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":149.8,"room_to_5d_high_atr":-1.0},"price":13.19,"vwap":12.7203,"ext_from_open_pct":8.83,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":13.19,"volume":{"bars":334,"last_bar_volume":81246.0,"baseline_avg":131770.05,"bar_rvol":0.616574,"raw_accel":-0.511246,"smooth_accel":0.230815,"accel_momentum":-0.512186,"rvol_3bar":[1.590266,1.293392,0.616574],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":8144.0,"sell_vol":10738.0,"unclassified_vol":0.0,"imbalance":-0.13738,"bid":13.19,"ask":13.2,"spread_pct":0.075786,"quote_size_imbalance":null,"quote_age_s":0.228249},"context":{"vwap":12.720322,"price_vs_vwap_pct":3.692341,"ema9":13.204776,"ema20":13.206643,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.752445,"dist_to_hod_atr":2.313286,"atr":0.043229,"spread_atr":0.231329,"own_change_pct":-0.302229,"rel_strength_pct":{"SPY":-0.28778,"IWM":-0.263429}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.084705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"705327900454","ts":"2026-09-18T19:04:02.362144+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9592,"target":8.13,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.42},"price":8.045,"vwap":7.934,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"medium"},"price":8.045,"volume":{"bars":334,"last_bar_volume":84645.0,"baseline_avg":46746.7,"bar_rvol":1.810716,"raw_accel":3.006864,"smooth_accel":-0.59394,"accel_momentum":-0.577648,"rvol_3bar":[0.67049,0.458809,1.810716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2277.0,"sell_vol":3970.0,"unclassified_vol":0.0,"imbalance":-0.27101,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":2.293182},"context":{"vwap":7.934036,"price_vs_vwap_pct":1.398581,"ema9":8.054604,"ema20":8.048896,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-0.740284,"dist_to_hod_atr":2.598944,"atr":0.023086,"spread_atr":0.433157,"own_change_pct":-0.249222,"rel_strength_pct":{"SPY":-0.234773,"IWM":-0.210422}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.490722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfab8781445d","ts":"2026-09-18T19:04:07.389564+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.12 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9516,"target":9.2,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.3},"price":9.1198,"vwap":9.1307,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":9.1198,"volume":{"bars":334,"last_bar_volume":7219.0,"baseline_avg":6153.35,"bar_rvol":1.173182,"raw_accel":0.029521,"smooth_accel":-0.2186,"accel_momentum":0.203313,"rvol_3bar":[0.204562,1.165297,1.173182],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4700.0,"sell_vol":1546.0,"unclassified_vol":0.0,"imbalance":0.504963,"bid":9.11,"ask":9.13,"spread_pct":0.219298,"quote_size_imbalance":null,"quote_age_s":1.20864},"context":{"vwap":9.130719,"price_vs_vwap_pct":-0.119586,"ema9":9.141683,"ema20":9.150721,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.462032,"dist_to_hod_atr":8.158707,"atr":0.028215,"spread_atr":0.708836,"own_change_pct":-0.217012,"rel_strength_pct":{"SPY":-0.202563,"IWM":-0.178212}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.592414},"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":"56a272458b2e","ts":"2026-09-18T19:04:12.407643+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":10.0032,"target":10.2,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.14},"price":10.1541,"vwap":10.1568,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":10.1541,"volume":{"bars":334,"last_bar_volume":15814.0,"baseline_avg":6748.35,"bar_rvol":2.343388,"raw_accel":8.373551,"smooth_accel":0.796894,"accel_momentum":0.818345,"rvol_3bar":[1.045698,0.098841,2.343388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1311.0,"sell_vol":686.0,"unclassified_vol":0.0,"imbalance":0.312969,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":1.101336},"context":{"vwap":10.156824,"price_vs_vwap_pct":-0.026818,"ema9":10.168642,"ema20":10.176233,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.270452,"dist_to_hod_atr":16.430119,"atr":0.014358,"spread_atr":0.696487,"own_change_pct":-0.114994,"rel_strength_pct":{"SPY":-0.100546,"IWM":-0.076194}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.733409},"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":"961208dab4d0","ts":"2026-09-18T19:04:17.421536+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0216,"target":10.2,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.11},"price":10.1725,"vwap":10.1568,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":10.1725,"volume":{"bars":334,"last_bar_volume":15814.0,"baseline_avg":6748.35,"bar_rvol":2.343388,"raw_accel":8.373551,"smooth_accel":0.796894,"accel_momentum":0.818345,"rvol_3bar":[1.045698,0.098841,2.343388],"trend_3bar":"MIXED","projected_rvol":0.026538},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":45.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":-0.877049,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.041206},"context":{"vwap":10.156824,"price_vs_vwap_pct":0.154341,"ema9":10.168642,"ema20":10.176233,"ema_stack":false,"ema_warm":true,"hod":10.39,"dist_to_hod_pct":-2.093359,"dist_to_hod_atr":15.148583,"atr":0.014358,"spread_atr":0.696487,"own_change_pct":-0.114994,"rel_strength_pct":{"SPY":-0.100546,"IWM":-0.076194}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.055266},"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":"b2411f1bf790","ts":"2026-09-18T19:04:37.493532+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8453,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.965,"vwap":11.7195,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0935,"volatility":"unknown"},"price":11.965,"volume":{"bars":334,"last_bar_volume":11916.0,"baseline_avg":1891.45,"bar_rvol":6.299929,"raw_accel":4.493776,"smooth_accel":1.212452,"accel_momentum":0.94016,"rvol_3bar":[1.137768,1.20903,6.299929],"trend_3bar":"ACCELERATING","projected_rvol":0.6117},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":597.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.651452,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":1.133871},"context":{"vwap":11.719423,"price_vs_vwap_pct":2.095469,"ema9":11.919041,"ema20":11.90224,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.457571,"dist_to_hod_atr":2.25476,"atr":0.024393,"spread_atr":0.409956,"own_change_pct":-0.04269,"rel_strength_pct":{"SPY":-0.028241,"IWM":-0.00389}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.104103},"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":"130ce836e446","ts":"2026-09-18T19:04:37.493532+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4536,"target":5.83,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.05},"price":5.5431,"vwap":5.456,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":5.5431,"volume":{"bars":280,"last_bar_volume":647.0,"baseline_avg":952.95,"bar_rvol":0.678944,"raw_accel":0.470455,"smooth_accel":-0.661962,"accel_momentum":-0.295266,"rvol_3bar":[0.401546,0.465559,0.678944],"trend_3bar":"ACCELERATING","projected_rvol":0.196477},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":117.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.841918},"context":{"vwap":5.455921,"price_vs_vwap_pct":1.59788,"ema9":5.536001,"ema20":5.539027,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.838998,"dist_to_hod_atr":5.580652,"atr":0.008404,"spread_atr":1.189904,"own_change_pct":-0.270514,"rel_strength_pct":{"SPY":-0.256065,"IWM":-0.231714}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.678944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"197eb220c889","ts":"2026-09-18T19:04:47.523340+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8602,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.36,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.98,"vwap":11.7199,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.1186,"volatility":"unknown"},"price":11.98,"volume":{"bars":334,"last_bar_volume":11916.0,"baseline_avg":1891.45,"bar_rvol":6.299929,"raw_accel":4.493776,"smooth_accel":1.212452,"accel_momentum":0.94016,"rvol_3bar":[1.137768,1.20903,6.299929],"trend_3bar":"ACCELERATING","projected_rvol":1.943084},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1950.0,"sell_vol":606.0,"unclassified_vol":0.0,"imbalance":0.525822,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":1.07778},"context":{"vwap":11.719423,"price_vs_vwap_pct":2.223462,"ema9":11.919041,"ema20":11.90224,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.332779,"dist_to_hod_atr":1.639826,"atr":0.024393,"spread_atr":0.819913,"own_change_pct":-0.04269,"rel_strength_pct":{"SPY":-0.028241,"IWM":-0.00389}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.312639},"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":"3066bd954a9a","ts":"2026-09-18T19:05:57.823412+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.971,"target":9.2,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.33},"price":9.1392,"vwap":9.1307,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":9.1392,"volume":{"bars":335,"last_bar_volume":2032.0,"baseline_avg":6472.8,"bar_rvol":0.313929,"raw_accel":-0.718521,"smooth_accel":-0.058745,"accel_momentum":0.159855,"rvol_3bar":[1.165297,1.173182,0.313929],"trend_3bar":"MIXED","projected_rvol":1.205036},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1537.0,"sell_vol":1639.0,"unclassified_vol":0.0,"imbalance":-0.032116,"bid":9.12,"ask":9.13,"spread_pct":0.109589,"quote_size_imbalance":null,"quote_age_s":5.301406},"context":{"vwap":9.130713,"price_vs_vwap_pct":0.092946,"ema9":9.136347,"ema20":9.147319,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.254545,"dist_to_hod_atr":7.252917,"atr":0.029064,"spread_atr":0.344066,"own_change_pct":-0.054825,"rel_strength_pct":{"SPY":-0.06402,"IWM":-0.038952}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be159319d9ca","ts":"2026-09-18T19:06:02.836420+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.13 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9618,"target":9.2,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.32},"price":9.13,"vwap":9.1307,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":9.13,"volume":{"bars":336,"last_bar_volume":7615.0,"baseline_avg":6435.8,"bar_rvol":1.183225,"raw_accel":2.747539,"smooth_accel":0.394691,"accel_momentum":0.453436,"rvol_3bar":[1.173182,0.313929,1.183225],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1799.0,"sell_vol":1719.0,"unclassified_vol":0.0,"imbalance":0.02274,"bid":9.12,"ask":9.13,"spread_pct":0.109589,"quote_size_imbalance":null,"quote_age_s":1.894659},"context":{"vwap":9.13071,"price_vs_vwap_pct":-0.007773,"ema9":9.134077,"ema20":9.145194,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.352941,"dist_to_hod_atr":7.623118,"atr":0.02886,"spread_atr":0.346505,"own_change_pct":0.054825,"rel_strength_pct":{"SPY":0.04563,"IWM":0.051297}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026907},"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":"86c2d41ab233","ts":"2026-09-18T19:06:27.907808+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5227,"target":7.7,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.53},"price":7.6328,"vwap":7.5503,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":7.6328,"volume":{"bars":332,"last_bar_volume":1240.0,"baseline_avg":3917.55,"bar_rvol":0.316524,"raw_accel":0.266097,"smooth_accel":-0.781413,"accel_momentum":0.004043,"rvol_3bar":[0.343699,0.006884,0.316524],"trend_3bar":"MIXED","projected_rvol":0.011525},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.63,"ask":7.66,"spread_pct":0.392413,"quote_size_imbalance":null,"quote_age_s":23.564318},"context":{"vwap":7.550295,"price_vs_vwap_pct":1.092735,"ema9":7.645737,"ema20":7.64653,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.017972,"dist_to_hod_atr":6.089856,"atr":0.025813,"spread_atr":1.162186,"own_change_pct":-0.054852,"rel_strength_pct":{"SPY":-0.064046,"IWM":-0.058379}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.316524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30adb5623637","ts":"2026-09-18T19:07:08.041843+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5349,"target":7.7,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":135.0,"room_to_5d_high_atr":-0.56},"price":7.645,"vwap":7.5503,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":7.645,"volume":{"bars":333,"last_bar_volume":344.0,"baseline_avg":3969.35,"bar_rvol":0.086664,"raw_accel":-0.722581,"smooth_accel":-0.813066,"accel_momentum":-0.031653,"rvol_3bar":[0.006884,0.316524,0.086664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":324.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.63,"ask":7.66,"spread_pct":0.392413,"quote_size_imbalance":null,"quote_age_s":63.698353},"context":{"vwap":7.55033,"price_vs_vwap_pct":1.25385,"ema9":7.64559,"ema20":7.646385,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-1.861361,"dist_to_hod_atr":5.709072,"atr":0.025398,"spread_atr":1.181187,"own_change_pct":0.064135,"rel_strength_pct":{"SPY":0.048369,"IWM":0.032375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.086664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f27700d9bb42","ts":"2026-09-18T19:07:08.041843+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3748,"target":13.95,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5099,"vwap":13.5059,"ext_from_open_pct":-3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":0.0023,"volatility":"unknown"},"price":13.5099,"volume":{"bars":337,"last_bar_volume":39035.0,"baseline_avg":43688.15,"bar_rvol":0.893492,"raw_accel":0.308363,"smooth_accel":-0.591413,"accel_momentum":-0.505931,"rvol_3bar":[0.623921,0.67086,0.893492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":12380.0,"sell_vol":15759.0,"unclassified_vol":0.0,"imbalance":-0.120082,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.024922},"context":{"vwap":13.505891,"price_vs_vwap_pct":0.029686,"ema9":13.51525,"ema20":13.516266,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.154839,"dist_to_hod_atr":23.010284,"atr":0.019126,"spread_atr":0.522842,"own_change_pct":0.036996,"rel_strength_pct":{"SPY":0.02123,"IWM":0.005235}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.107293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77cb0b6b718f","ts":"2026-09-18T19:07:23.085397+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9668,"target":9.2,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.33},"price":9.135,"vwap":9.1307,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":9.135,"volume":{"bars":337,"last_bar_volume":6565.0,"baseline_avg":6674.7,"bar_rvol":0.983565,"raw_accel":-0.137886,"smooth_accel":0.03406,"accel_momentum":-0.360631,"rvol_3bar":[0.313929,1.183225,0.983565],"trend_3bar":"MIXED","projected_rvol":1.039276},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1491.0,"sell_vol":3535.0,"unclassified_vol":0.0,"imbalance":-0.406685,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":1.229946},"context":{"vwap":9.130712,"price_vs_vwap_pct":0.046963,"ema9":9.134262,"ema20":9.144223,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.299465,"dist_to_hod_atr":7.647851,"atr":0.028112,"spread_atr":0.355714,"own_change_pct":0.15459,"rel_strength_pct":{"SPY":0.138824,"IWM":0.122829}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.400001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d476051d3f16","ts":"2026-09-18T19:07:28.096769+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.9637,"target":9.2,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.32},"price":9.1319,"vwap":9.1307,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":9.1319,"volume":{"bars":337,"last_bar_volume":6565.0,"baseline_avg":6674.7,"bar_rvol":0.983565,"raw_accel":-0.137886,"smooth_accel":0.03406,"accel_momentum":-0.360631,"rvol_3bar":[0.313929,1.183225,0.983565],"trend_3bar":"MIXED","projected_rvol":1.113377},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2068.0,"sell_vol":3433.0,"unclassified_vol":0.0,"imbalance":-0.248137,"bid":9.12,"ask":9.14,"spread_pct":0.219058,"quote_size_imbalance":null,"quote_age_s":0.098133},"context":{"vwap":9.130712,"price_vs_vwap_pct":0.013012,"ema9":9.134262,"ema20":9.144223,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.33262,"dist_to_hod_atr":7.758123,"atr":0.028112,"spread_atr":0.711428,"own_change_pct":0.15459,"rel_strength_pct":{"SPY":0.138824,"IWM":0.122829}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.244059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1a2762b6791","ts":"2026-09-18T19:07:48.150776+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9709,"target":9.2,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.33},"price":9.1391,"vwap":9.1307,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":9.1391,"volume":{"bars":337,"last_bar_volume":6565.0,"baseline_avg":6674.7,"bar_rvol":0.983565,"raw_accel":-0.137886,"smooth_accel":0.03406,"accel_momentum":-0.360631,"rvol_3bar":[0.313929,1.183225,0.983565],"trend_3bar":"MIXED","projected_rvol":1.008488},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2401.0,"sell_vol":1083.0,"unclassified_vol":0.0,"imbalance":0.378301,"bid":9.12,"ask":9.14,"spread_pct":0.219058,"quote_size_imbalance":null,"quote_age_s":7.72144},"context":{"vwap":9.130712,"price_vs_vwap_pct":0.091867,"ema9":9.134262,"ema20":9.144223,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.255615,"dist_to_hod_atr":7.502009,"atr":0.028112,"spread_atr":0.711428,"own_change_pct":0.15459,"rel_strength_pct":{"SPY":0.138824,"IWM":0.122829}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.372083},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8fd4bd92651","ts":"2026-09-18T19:07:58.182605+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.13 below VWAP $9.13","plan":{"state":"PASS","setup":"","stop":8.9604,"target":9.2,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.32},"price":9.1286,"vwap":9.1307,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":9.1286,"volume":{"bars":337,"last_bar_volume":6565.0,"baseline_avg":6674.7,"bar_rvol":0.983565,"raw_accel":-0.137886,"smooth_accel":0.03406,"accel_momentum":-0.360631,"rvol_3bar":[0.313929,1.183225,0.983565],"trend_3bar":"MIXED","projected_rvol":1.213128},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3684.0,"sell_vol":688.0,"unclassified_vol":0.0,"imbalance":0.68527,"bid":9.14,"ask":9.16,"spread_pct":0.218579,"quote_size_imbalance":null,"quote_age_s":2.546223},"context":{"vwap":9.130712,"price_vs_vwap_pct":-0.02313,"ema9":9.134262,"ema20":9.144223,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.367914,"dist_to_hod_atr":7.875508,"atr":0.028112,"spread_atr":0.711428,"own_change_pct":0.15459,"rel_strength_pct":{"SPY":0.138824,"IWM":0.122829}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.674007},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a3a11910da4","ts":"2026-09-18T19:08:03.198174+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9918,"target":10.595,"target_label":"range_20d_high","reward_risk":8.53,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.36},"price":9.16,"vwap":9.1307,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.1025,"volatility":"high"},"price":9.16,"volume":{"bars":338,"last_bar_volume":7852.0,"baseline_avg":6720.15,"bar_rvol":1.168426,"raw_accel":0.19604,"smooth_accel":0.354732,"accel_momentum":0.320671,"rvol_3bar":[1.183225,0.983565,1.168426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3670.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":0.684645,"bid":9.14,"ask":9.16,"spread_pct":0.218579,"quote_size_imbalance":null,"quote_age_s":1.485358},"context":{"vwap":9.130725,"price_vs_vwap_pct":0.320625,"ema9":9.133129,"ema20":9.142735,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.032086,"dist_to_hod_atr":6.642326,"atr":0.028604,"spread_atr":0.699192,"own_change_pct":0.149205,"rel_strength_pct":{"SPY":0.158401,"IWM":0.113913}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.799958},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f3555a91b25","ts":"2026-09-18T19:08:08.214776+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3771,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5122,"vwap":13.5059,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"unknown"},"price":13.5122,"volume":{"bars":338,"last_bar_volume":26417.0,"baseline_avg":43634.95,"bar_rvol":0.605409,"raw_accel":-0.323248,"smooth_accel":-0.57632,"accel_momentum":0.015094,"rvol_3bar":[0.67086,0.893492,0.605409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4350.0,"sell_vol":762.0,"unclassified_vol":0.0,"imbalance":0.701878,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.683684},"context":{"vwap":13.505895,"price_vs_vwap_pct":0.046684,"ema9":13.51506,"ema20":13.516079,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.138351,"dist_to_hod_atr":22.815579,"atr":0.019189,"spread_atr":0.521142,"own_change_pct":0.027386,"rel_strength_pct":{"SPY":0.036582,"IWM":-0.007906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.424923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fa068459346","ts":"2026-09-18T19:08:28.272352+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5059,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.012,"volatility":"unknown"},"price":13.505,"volume":{"bars":338,"last_bar_volume":26417.0,"baseline_avg":43634.95,"bar_rvol":0.605409,"raw_accel":-0.323248,"smooth_accel":-0.57632,"accel_momentum":0.015094,"rvol_3bar":[0.67086,0.893492,0.605409],"trend_3bar":"MIXED","projected_rvol":2.349686},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":41268.0,"sell_vol":7325.0,"unclassified_vol":0.0,"imbalance":0.698516,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.215493},"context":{"vwap":13.505895,"price_vs_vwap_pct":-0.006626,"ema9":13.51506,"ema20":13.516079,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.190801,"atr":0.019189,"spread_atr":0.521142,"own_change_pct":0.027386,"rel_strength_pct":{"SPY":0.036582,"IWM":-0.007906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.422888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dabaf5333e13","ts":"2026-09-18T19:08:33.298479+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8452,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9648,"vwap":11.7211,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"unknown"},"price":11.9648,"volume":{"bars":338,"last_bar_volume":2297.0,"baseline_avg":2804.7,"bar_rvol":0.818982,"raw_accel":1.867665,"smooth_accel":-0.620646,"accel_momentum":-0.157552,"rvol_3bar":[1.420345,0.28255,0.818982],"trend_3bar":"MIXED","projected_rvol":0.136842},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":7.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.932692,"bid":11.95,"ask":11.97,"spread_pct":0.167224,"quote_size_imbalance":null,"quote_age_s":21.630536},"context":{"vwap":11.721059,"price_vs_vwap_pct":2.079517,"ema9":11.942863,"ema20":11.921682,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.459235,"dist_to_hod_atr":1.765687,"atr":0.031263,"spread_atr":0.639742,"own_change_pct":0.357683,"rel_strength_pct":{"SPY":0.366879,"IWM":0.322391}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.763859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"696580a11273","ts":"2026-09-18T19:08:38.312622+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3757,"target":13.95,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5108,"vwap":13.5059,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"unknown"},"price":13.5108,"volume":{"bars":338,"last_bar_volume":26417.0,"baseline_avg":43634.95,"bar_rvol":0.605409,"raw_accel":-0.323248,"smooth_accel":-0.57632,"accel_momentum":0.015094,"rvol_3bar":[0.67086,0.893492,0.605409],"trend_3bar":"MIXED","projected_rvol":2.037697},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":46476.0,"sell_vol":8856.0,"unclassified_vol":0.0,"imbalance":0.679896,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.354553},"context":{"vwap":13.505895,"price_vs_vwap_pct":0.036318,"ema9":13.51506,"ema20":13.516079,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.148387,"dist_to_hod_atr":22.888539,"atr":0.019189,"spread_atr":0.521142,"own_change_pct":0.027386,"rel_strength_pct":{"SPY":0.036582,"IWM":-0.007906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.411615},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"605a9d7bc75e","ts":"2026-09-18T19:08:43.325978+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8305,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.7211,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"unknown"},"price":11.95,"volume":{"bars":338,"last_bar_volume":2297.0,"baseline_avg":2804.7,"bar_rvol":0.818982,"raw_accel":1.867665,"smooth_accel":-0.620646,"accel_momentum":-0.157552,"rvol_3bar":[1.420345,0.28255,0.818982],"trend_3bar":"MIXED","projected_rvol":0.156028},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":7.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.872727,"bid":11.95,"ask":11.97,"spread_pct":0.167224,"quote_size_imbalance":null,"quote_age_s":7.434062},"context":{"vwap":11.721059,"price_vs_vwap_pct":1.953248,"ema9":11.942863,"ema20":11.921682,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":2.239096,"atr":0.031263,"spread_atr":0.639742,"own_change_pct":0.357683,"rel_strength_pct":{"SPY":0.366879,"IWM":0.322391}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.714748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba33b57bef50","ts":"2026-09-18T19:08:43.325978+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5059,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.012,"volatility":"unknown"},"price":13.505,"volume":{"bars":338,"last_bar_volume":26417.0,"baseline_avg":43634.95,"bar_rvol":0.605409,"raw_accel":-0.323248,"smooth_accel":-0.57632,"accel_momentum":0.015094,"rvol_3bar":[0.67086,0.893492,0.605409],"trend_3bar":"MIXED","projected_rvol":1.896519},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":48419.0,"sell_vol":8854.0,"unclassified_vol":0.0,"imbalance":0.690814,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.466944},"context":{"vwap":13.505895,"price_vs_vwap_pct":-0.006626,"ema9":13.51506,"ema20":13.516079,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.190801,"atr":0.019189,"spread_atr":0.521142,"own_change_pct":0.027386,"rel_strength_pct":{"SPY":0.036582,"IWM":-0.007906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.418225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4163ac64e871","ts":"2026-09-18T19:08:48.339647+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3771,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5122,"vwap":13.5059,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"unknown"},"price":13.5122,"volume":{"bars":338,"last_bar_volume":26417.0,"baseline_avg":43634.95,"bar_rvol":0.605409,"raw_accel":-0.323248,"smooth_accel":-0.57632,"accel_momentum":0.015094,"rvol_3bar":[0.67086,0.893492,0.605409],"trend_3bar":"MIXED","projected_rvol":1.905307},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":33591.0,"sell_vol":7106.0,"unclassified_vol":0.0,"imbalance":0.650785,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.089798},"context":{"vwap":13.505895,"price_vs_vwap_pct":0.046684,"ema9":13.51506,"ema20":13.516079,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.138351,"dist_to_hod_atr":22.815579,"atr":0.019189,"spread_atr":0.521142,"own_change_pct":0.027386,"rel_strength_pct":{"SPY":0.036582,"IWM":-0.007906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.393991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54c0840a4e2f","ts":"2026-09-18T19:09:03.398205+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5059,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"unknown"},"price":13.505,"volume":{"bars":339,"last_bar_volume":67450.0,"baseline_avg":42193.55,"bar_rvol":1.598586,"raw_accel":1.55328,"smooth_accel":-0.219335,"accel_momentum":0.356985,"rvol_3bar":[0.893492,0.605409,1.598586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":11532.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.961892,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.77019},"context":{"vwap":13.505908,"price_vs_vwap_pct":-0.006725,"ema9":13.514388,"ema20":13.515662,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.120971,"atr":0.019247,"spread_atr":0.519572,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013137,"IWM":-0.031758}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.537666},"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":"8bf55a55038a","ts":"2026-09-18T19:09:08.416259+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3765,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5116,"vwap":13.5059,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"unknown"},"price":13.5116,"volume":{"bars":339,"last_bar_volume":67450.0,"baseline_avg":42193.55,"bar_rvol":1.598586,"raw_accel":1.55328,"smooth_accel":-0.219335,"accel_momentum":0.356985,"rvol_3bar":[0.893492,0.605409,1.598586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":12064.0,"sell_vol":3224.0,"unclassified_vol":0.0,"imbalance":0.578231,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.357158},"context":{"vwap":13.505908,"price_vs_vwap_pct":0.042143,"ema9":13.514388,"ema20":13.515662,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.142652,"dist_to_hod_atr":22.778053,"atr":0.019247,"spread_atr":0.519572,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013137,"IWM":-0.031758}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.924352},"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":"bfa436be6a5c","ts":"2026-09-18T19:09:13.436478+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5059,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"unknown"},"price":13.505,"volume":{"bars":339,"last_bar_volume":67450.0,"baseline_avg":42193.55,"bar_rvol":1.598586,"raw_accel":1.55328,"smooth_accel":-0.219335,"accel_momentum":0.356985,"rvol_3bar":[0.893492,0.605409,1.598586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10959.0,"sell_vol":3326.0,"unclassified_vol":0.0,"imbalance":0.534337,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.062502},"context":{"vwap":13.505908,"price_vs_vwap_pct":-0.006725,"ema9":13.514388,"ema20":13.515662,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.120971,"atr":0.019247,"spread_atr":0.519572,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013137,"IWM":-0.031758}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.854183},"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":"973cae4a732e","ts":"2026-09-18T19:09:23.468704+00:00","symbol":"DSP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8496,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9693,"vwap":11.7211,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0125,"volatility":"unknown"},"price":11.9693,"volume":{"bars":339,"last_bar_volume":328.0,"baseline_avg":2868.55,"bar_rvol":0.114343,"raw_accel":-0.857205,"smooth_accel":-0.826268,"accel_momentum":-0.205622,"rvol_3bar":[0.28255,0.818982,0.114343],"trend_3bar":"MIXED","projected_rvol":0.015151},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.862069,"bid":11.95,"ask":11.97,"spread_pct":0.167224,"quote_size_imbalance":null,"quote_age_s":12.104557},"context":{"vwap":11.721108,"price_vs_vwap_pct":2.117482,"ema9":11.949211,"ema20":11.926722,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.421797,"dist_to_hod_atr":1.600039,"atr":0.031687,"spread_atr":0.631179,"own_change_pct":0.276345,"rel_strength_pct":{"SPY":0.289482,"IWM":0.244587}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edcef0d28f0c","ts":"2026-09-18T19:09:23.468704+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3749,"target":13.95,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.51,"vwap":13.5059,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"unknown"},"price":13.51,"volume":{"bars":339,"last_bar_volume":67450.0,"baseline_avg":42193.55,"bar_rvol":1.598586,"raw_accel":1.55328,"smooth_accel":-0.219335,"accel_momentum":0.356985,"rvol_3bar":[0.893492,0.605409,1.598586],"trend_3bar":"MIXED","projected_rvol":0.464499},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3716.0,"sell_vol":4115.0,"unclassified_vol":0.0,"imbalance":-0.050951,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":5.657513},"context":{"vwap":13.505908,"price_vs_vwap_pct":0.030296,"ema9":13.514388,"ema20":13.515662,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.154122,"dist_to_hod_atr":22.861185,"atr":0.019247,"spread_atr":0.519572,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013137,"IWM":-0.031758}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.08145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fa253dcd03b","ts":"2026-09-18T19:09:28.497821+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.95,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.5059,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"unknown"},"price":13.5,"volume":{"bars":339,"last_bar_volume":67450.0,"baseline_avg":42193.55,"bar_rvol":1.598586,"raw_accel":1.55328,"smooth_accel":-0.219335,"accel_momentum":0.356985,"rvol_3bar":[0.893492,0.605409,1.598586],"trend_3bar":"MIXED","projected_rvol":0.387268},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3573.0,"sell_vol":4188.0,"unclassified_vol":0.0,"imbalance":-0.079242,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.606113},"context":{"vwap":13.505908,"price_vs_vwap_pct":-0.043745,"ema9":13.514388,"ema20":13.515662,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":23.380757,"atr":0.019247,"spread_atr":0.519572,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013137,"IWM":-0.031758}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.126676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7560a9da490f","ts":"2026-09-18T19:09:33.514942+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3718,"target":13.95,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5069,"vwap":13.5059,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"unknown"},"price":13.5069,"volume":{"bars":339,"last_bar_volume":67450.0,"baseline_avg":42193.55,"bar_rvol":1.598586,"raw_accel":1.55328,"smooth_accel":-0.219335,"accel_momentum":0.356985,"rvol_3bar":[0.893492,0.605409,1.598586],"trend_3bar":"MIXED","projected_rvol":0.372106},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3221.0,"sell_vol":4512.0,"unclassified_vol":0.0,"imbalance":-0.166947,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.046501},"context":{"vwap":13.505908,"price_vs_vwap_pct":0.007343,"ema9":13.514388,"ema20":13.515662,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.176344,"dist_to_hod_atr":23.022252,"atr":0.019247,"spread_atr":0.519572,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013137,"IWM":-0.031758}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.266879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd774528d6b8","ts":"2026-09-18T19:09:38.534688+00:00","symbol":"DSP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.8899,"target":13.6999,"target_label":"range_20d_high","reward_risk":14.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.01,"vwap":11.7234,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0805,"volatility":"unknown"},"price":12.01,"volume":{"bars":339,"last_bar_volume":328.0,"baseline_avg":2868.55,"bar_rvol":0.114343,"raw_accel":-0.857205,"smooth_accel":-0.826268,"accel_momentum":-0.205622,"rvol_3bar":[0.28255,0.818982,0.114343],"trend_3bar":"MIXED","projected_rvol":7.18174},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":10166.0,"sell_vol":3065.0,"unclassified_vol":0.0,"imbalance":0.536694,"bid":11.98,"ask":12.04,"spread_pct":0.499584,"quote_size_imbalance":null,"quote_age_s":0.209144},"context":{"vwap":11.721108,"price_vs_vwap_pct":2.464719,"ema9":11.949211,"ema20":11.926722,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-0.083195,"dist_to_hod_atr":0.31559,"atr":0.031687,"spread_atr":1.893538,"own_change_pct":0.276345,"rel_strength_pct":{"SPY":0.289482,"IWM":0.244587}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.061367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e9dc4ae4cb7","ts":"2026-09-18T19:09:38.534688+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5059,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"unknown"},"price":13.505,"volume":{"bars":339,"last_bar_volume":67450.0,"baseline_avg":42193.55,"bar_rvol":1.598586,"raw_accel":1.55328,"smooth_accel":-0.219335,"accel_momentum":0.356985,"rvol_3bar":[0.893492,0.605409,1.598586],"trend_3bar":"MIXED","projected_rvol":0.334593},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2941.0,"sell_vol":1512.0,"unclassified_vol":0.0,"imbalance":0.320907,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.463632},"context":{"vwap":13.505908,"price_vs_vwap_pct":-0.006725,"ema9":13.514388,"ema20":13.515662,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.120971,"atr":0.019247,"spread_atr":0.519572,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013137,"IWM":-0.031758}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.512998},"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":"57c005cc5f8c","ts":"2026-09-18T19:09:58.597177+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3718,"target":13.95,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5069,"vwap":13.5059,"ext_from_open_pct":-3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"unknown"},"price":13.5069,"volume":{"bars":339,"last_bar_volume":67450.0,"baseline_avg":42193.55,"bar_rvol":1.598586,"raw_accel":1.55328,"smooth_accel":-0.219335,"accel_momentum":0.356985,"rvol_3bar":[0.893492,0.605409,1.598586],"trend_3bar":"MIXED","projected_rvol":0.25964},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1617.0,"sell_vol":1321.0,"unclassified_vol":0.0,"imbalance":0.100749,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":3.679646},"context":{"vwap":13.505908,"price_vs_vwap_pct":0.007343,"ema9":13.514388,"ema20":13.515662,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.176344,"dist_to_hod_atr":23.022252,"atr":0.019247,"spread_atr":0.519572,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013137,"IWM":-0.031758}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.161056},"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":"7a87d63365aa","ts":"2026-09-18T19:10:33.714373+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.95,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.505,"vwap":13.5059,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"unknown"},"price":13.505,"volume":{"bars":340,"last_bar_volume":11669.0,"baseline_avg":44685.25,"bar_rvol":0.261138,"raw_accel":-0.826998,"smooth_accel":0.097093,"accel_momentum":0.316428,"rvol_3bar":[0.605409,1.598586,0.261138],"trend_3bar":"MIXED","projected_rvol":1.641727},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9436.0,"sell_vol":7407.0,"unclassified_vol":0.0,"imbalance":0.120465,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":3.703623},"context":{"vwap":13.505908,"price_vs_vwap_pct":-0.006723,"ema9":13.512511,"ema20":13.514646,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.189964,"dist_to_hod_atr":23.787182,"atr":0.018708,"spread_atr":0.534543,"own_change_pct":-0.061421,"rel_strength_pct":{"SPY":-0.046316,"IWM":-0.087879}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.031458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d6905240276","ts":"2026-09-18T19:10:43.750388+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3773,"target":13.95,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5124,"vwap":13.5059,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"unknown"},"price":13.5124,"volume":{"bars":340,"last_bar_volume":11669.0,"baseline_avg":44685.25,"bar_rvol":0.261138,"raw_accel":-0.826998,"smooth_accel":0.097093,"accel_momentum":0.316428,"rvol_3bar":[0.605409,1.598586,0.261138],"trend_3bar":"MIXED","projected_rvol":1.345629},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10022.0,"sell_vol":5836.0,"unclassified_vol":0.0,"imbalance":0.263968,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.950505},"context":{"vwap":13.505908,"price_vs_vwap_pct":0.048068,"ema9":13.512511,"ema20":13.514646,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.136918,"dist_to_hod_atr":23.39162,"atr":0.018708,"spread_atr":0.534543,"own_change_pct":-0.061421,"rel_strength_pct":{"SPY":-0.046316,"IWM":-0.087879}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.068932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4caa5366aaae","ts":"2026-09-18T19:10:48.766781+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3501,"target":13.5699,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.485,"vwap":13.5059,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"unknown"},"price":13.485,"volume":{"bars":340,"last_bar_volume":11669.0,"baseline_avg":44685.25,"bar_rvol":0.261138,"raw_accel":-0.826998,"smooth_accel":0.097093,"accel_momentum":0.316428,"rvol_3bar":[0.605409,1.598586,0.261138],"trend_3bar":"MIXED","projected_rvol":1.737453},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7426.0,"sell_vol":18213.0,"unclassified_vol":0.0,"imbalance":-0.420726,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.637113},"context":{"vwap":13.505908,"price_vs_vwap_pct":-0.154807,"ema9":13.512511,"ema20":13.514646,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.333333,"dist_to_hod_atr":24.856269,"atr":0.018708,"spread_atr":0.534543,"own_change_pct":-0.061421,"rel_strength_pct":{"SPY":-0.046316,"IWM":-0.087879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.109867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99f212953d40","ts":"2026-09-18T19:10:53.782746+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3724,"target":13.95,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5075,"vwap":13.5059,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"unknown"},"price":13.5075,"volume":{"bars":340,"last_bar_volume":11669.0,"baseline_avg":44685.25,"bar_rvol":0.261138,"raw_accel":-0.826998,"smooth_accel":0.097093,"accel_momentum":0.316428,"rvol_3bar":[0.605409,1.598586,0.261138],"trend_3bar":"MIXED","projected_rvol":1.608566},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":6005.0,"sell_vol":19313.0,"unclassified_vol":0.0,"imbalance":-0.525634,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":1.341115},"context":{"vwap":13.505908,"price_vs_vwap_pct":0.011787,"ema9":13.512511,"ema20":13.514646,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.172043,"dist_to_hod_atr":23.653546,"atr":0.018708,"spread_atr":0.534543,"own_change_pct":-0.061421,"rel_strength_pct":{"SPY":-0.046316,"IWM":-0.087879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.137263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a305d2359880","ts":"2026-09-18T19:10:58.795739+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3683,"target":13.95,"target_label":"premarket_high","reward_risk":3.31,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5033,"vwap":13.5059,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"unknown"},"price":13.5033,"volume":{"bars":340,"last_bar_volume":11669.0,"baseline_avg":44685.25,"bar_rvol":0.261138,"raw_accel":-0.826998,"smooth_accel":0.097093,"accel_momentum":0.316428,"rvol_3bar":[0.605409,1.598586,0.261138],"trend_3bar":"MIXED","projected_rvol":1.637056},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":4401.0,"sell_vol":26363.0,"unclassified_vol":0.0,"imbalance":-0.713886,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.31916},"context":{"vwap":13.505908,"price_vs_vwap_pct":-0.01931,"ema9":13.512511,"ema20":13.514646,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-3.202151,"dist_to_hod_atr":23.878055,"atr":0.018708,"spread_atr":0.534543,"own_change_pct":-0.061421,"rel_strength_pct":{"SPY":-0.046316,"IWM":-0.087879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.186423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94f6fe6053c6","ts":"2026-09-18T19:11:08.828182+00:00","symbol":"HSLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4455,"target":5.83,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.08},"price":5.535,"vwap":5.4568,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":5.535,"volume":{"bars":285,"last_bar_volume":1641.0,"baseline_avg":794.3,"bar_rvol":2.06597,"raw_accel":7.26388,"smooth_accel":0.344005,"accel_momentum":0.792759,"rvol_3bar":[0.229729,0.139773,2.06597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.961138},"context":{"vwap":5.456787,"price_vs_vwap_pct":1.433319,"ema9":5.536208,"ema20":5.537946,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.9839,"dist_to_hod_atr":6.81865,"atr":0.008066,"spread_atr":1.239755,"own_change_pct":0.112116,"rel_strength_pct":{"SPY":0.137727,"IWM":0.113879}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.06597},"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":"829c9aade205","ts":"2026-09-18T19:11:18.855477+00:00","symbol":"AGEN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5241,"target":7.7,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.53},"price":7.6342,"vwap":7.5508,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":7.6342,"volume":{"bars":337,"last_bar_volume":3484.0,"baseline_avg":3896.05,"bar_rvol":0.894239,"raw_accel":2.576956,"smooth_accel":0.590048,"accel_momentum":1.084772,"rvol_3bar":[0.028734,0.003022,0.894239],"trend_3bar":"MIXED","projected_rvol":0.720374},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":809.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":0.330592,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":14.837105},"context":{"vwap":7.550762,"price_vs_vwap_pct":1.105027,"ema9":7.643786,"ema20":7.645176,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":6.532096,"atr":0.023851,"spread_atr":1.257785,"own_change_pct":-0.216914,"rel_strength_pct":{"SPY":-0.191303,"IWM":-0.21515}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.295628},"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":"0a52b139cf31","ts":"2026-09-18T19:11:43.929189+00:00","symbol":"HSLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4555,"target":5.83,"target_label":"premarket_high","reward_risk":3.19,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.05},"price":5.545,"vwap":5.4569,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":5.545,"volume":{"bars":285,"last_bar_volume":1641.0,"baseline_avg":794.3,"bar_rvol":2.06597,"raw_accel":7.26388,"smooth_accel":0.344005,"accel_momentum":0.792759,"rvol_3bar":[0.229729,0.139773,2.06597],"trend_3bar":"MIXED","projected_rvol":0.784112},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":150.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.157303,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.678933},"context":{"vwap":5.456787,"price_vs_vwap_pct":1.616577,"ema9":5.536208,"ema20":5.537946,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.805009,"dist_to_hod_atr":5.578896,"atr":0.008066,"spread_atr":1.239755,"own_change_pct":0.112116,"rel_strength_pct":{"SPY":0.137727,"IWM":0.113879}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.324984},"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":"0b00d9b4a858","ts":"2026-09-18T19:12:03.990437+00:00","symbol":"AGEN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5331,"target":7.7,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":134.7,"room_to_5d_high_atr":-0.55},"price":7.6432,"vwap":7.5509,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":7.6432,"volume":{"bars":338,"last_bar_volume":1121.0,"baseline_avg":4054.05,"bar_rvol":0.276514,"raw_accel":-0.678243,"smooth_accel":3.028796,"accel_momentum":2.438747,"rvol_3bar":[0.003022,0.894239,0.276514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":105.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.3125,"bid":7.62,"ask":7.64,"spread_pct":0.262123,"quote_size_imbalance":null,"quote_age_s":1.207654},"context":{"vwap":7.550859,"price_vs_vwap_pct":1.222916,"ema9":7.641028,"ema20":7.643731,"ema_stack":false,"ema_warm":true,"hod":7.79,"dist_to_hod_pct":-1.884467,"dist_to_hod_atr":6.226578,"atr":0.023576,"spread_atr":0.848308,"own_change_pct":-0.196207,"rel_strength_pct":{"SPY":-0.204088,"IWM":-0.233249}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.086411},"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":"d7bafdea3814","ts":"2026-09-18T19:14:04.453682+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9227,"target":8.08,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.53},"price":8.0085,"vwap":7.939,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.156,"volatility":"medium"},"price":8.0085,"volume":{"bars":344,"last_bar_volume":51658.0,"baseline_avg":44284.45,"bar_rvol":1.166504,"raw_accel":-0.598064,"smooth_accel":2.229478,"accel_momentum":-1.262727,"rvol_3bar":[0.987677,3.294507,1.166504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":16888.0,"sell_vol":23218.0,"unclassified_vol":0.0,"imbalance":-0.157832,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":4.441129},"context":{"vwap":7.939004,"price_vs_vwap_pct":0.875374,"ema9":8.051058,"ema20":8.050086,"ema_stack":false,"ema_warm":true,"hod":8.105,"dist_to_hod_pct":-1.190623,"dist_to_hod_atr":3.726172,"atr":0.025898,"spread_atr":0.386132,"own_change_pct":-0.031075,"rel_strength_pct":{"SPY":-0.033703,"IWM":-0.089279}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.184111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
